真值表: 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
20
示波器设计