LED数码管显示实验
一.实验目的
1.掌握数字、字符转换成显示段码的软件译码方法
2.掌握静态数码显示的原理和相关程序的编写方法
二.实验说明
电路图见下页,显示器由5个led数码管组成,输入只有两个信号:串行数据线DIN和移位信号CLK。5个串/并移位寄存器芯片74LS164首尾相连。每片的并行输出作为LED数码管的段码。
74LS164的引脚图如图所示,是一个8位串入并出移位寄存器,1、2为串行输入端,Q0~Q7为并行输出端,CLK为移位时钟脉冲,上升沿移入一位:MR为清零端,低电平时并行输出为零。
采用单片机串行口工作方式0把串行数据转换成并行数据输出。串行口在工作方式为0时,数据为8位,从RXD端输出,TXD输出移位同步时钟信号,其波特率固定位Fosc/12,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将状态寄存器的TI位置1led数码显示,TI必须由软件清零。
单片机的P3.0作串行数据输出,P3.1作移位脉冲输出。
三.实验内容和步骤
1.使用89C51最小应用系统模块,用导线连接P3.0、P3.1到串行静态显示模块的DIN、CLK端。
2.安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头。
3.启动计算机,打开仿真软件,进入仿真环境。选择仿真器型号、仿真头型号、CPU类型;选择通信端口,测试串行口功能。
4.对编写的源程序进行编译led数码显示,下载到单片机中,全速运行程序,若程序无误,用5LED显示“89C51”。程序运行时显示不变,说明静态显示模块具有数据锁存功能。
四.程序流程图
五.思考题
1.说出静态显示与动态显示各有何特点?
2.采用串/并转换方式驱动数码管与直接用并口驱动数码管相比有哪些优点?
文章由启和科技编辑,部分段落收集自网络,如有侵权,请联系我们删除
上一篇:led显示屏的组成-LED显示屏系统的组成部分及工作原理解析
下一篇:发光二极管参数--为什么白光LED发出的光总是偏黄?