软件设计报告 51单片机 基于8255的LCD存储示波器(4)

2019-02-15 22:05

真值表: Dn H L X X LE H H L X OE L L L H On H L Q0 高阻态

8.LCD显示LM016L

LM016L是一个2×16的点阵式字符液晶显示模块,每个字符由5×7个点组成的; 内部带有HD44780控制器; 采用5v电源供电;

内建有192个字符,8个用户自建字符。

16

第三部分 实验原理图及程序代码

1. 实验原理流程框图

a)总流程框图

RAM D/A转换 显示器 键盘 信号输入 调理电路 A/D转换 单片机 LED显示 触发 信号扫描

17

b)系统流程图

开始(初始化内容) 采集存储(A/D转换) 是否有触发(判断程序) Y 设定存储字节数 N 采样并存储 设定初始地址 输出存储的数据(D/A转换) 地址+1 系统流程图说明:

首先,“开始”部分:是将程序内容进行初始化,设定需要采集数据的存储首地址。

“采集存储”部分:启动对输入信号的A/D转换、执行延时程序等待转换结

18

束、取回转换结果并存储和存储器地址加1,为下次存储做准备等程序。

其次,判断是否有触发。该课题设计采用单次触发方式,即可以按下设定的功能键,在满足触发条件后,进行一次采集存储。

最后,通过设定初始地址,连续输出存储的数据,显示存储的波形。

c)系统显示调用流程图

开始 置计数器初值 启动A/D 设置间隔时间 改变计数器及表指针 转到主程序初始化 Y 拨码开关 N N 数据转换完? Y

19

系统显示调用流程图说明: 当键盘的显示键被按下时,系统执行将已经存储的信号调用,将信号原始输出。

系统的设计分成四个大块,分别是A/D转换、D/A转换、存储控制以及键盘控制,因此编程就主要是这四个部分。

主程序的流程图初始化包括堆栈指针、位标志等。

接着键盘的扫描,判断是否有键按下,系统就执行该按键所对应的程序, 循环读取数据进行A/D、D/A转换,在D/A转换完成后就自动跳回初始化之后继续循环。

2. 硬件部分电路设计

本次实验设计的是一个基于8155的LCD显示存储示波器设计实验,基于8155是指显示由74HC373控制,使得达到控制通过按键选择在LCD上显示采样图形电压的最大值、最小值、峰峰值,以及信号相关参数。通过INPUT输入信号,进行AD转换,存储相应数据在SRAM中,最后进行DA转换回放波形,通过模拟示波器显示,该电路的显示部分按要求则使用型号为1062的LCD显示器,通过P0口传送数据然后由LCD显示出来。另外,电路中还设计了五个按键,分别是采集、回放、单次\\连续模式的切换、时间缩放、幅度缩放。

3.软件部分电路设计

/***********************基于8155的LCD************************************************/ #include #include #define uchar unsigned char #define uint unsigned int #include \

20

示波器设计


软件设计报告 51单片机 基于8255的LCD存储示波器(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:云南的地理位置及其特征

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: