资源描述:
《数码管静态与动态显示备课讲稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数码管静态与动态显示多段位数码管所有数码管的段选并联各数码管的公共端分别接出来用作位选端1脚是输出使能11脚是锁存使能D是输入Q是输出H是高电平,L是低OE是1脚LE是11脚OE接低电平当LE=0时,P0端口的8位数据线与74HC573内部数据保持器的输入端断开。当LE=1时,P0端口的8位数据线与74HC573内部数据保持器的输入端连通。锁存器74HC573如果单片机的总线接口只作一种用途,不需要接锁存器;如果单片机的总线接口要作两种用途,就要用两个锁存器。例如:一个口要控制两个数码管,对第一个数码管送数据时,“打开”第一
2、个锁存器而“锁住”第二个锁存器,使第二个数码管上的数据不变。对第二个数码管送数据时,“打开”第二个锁存器而“锁住”第一个锁存器,使第一个数码管上的数据不变。如果单片机的一个口要做三种用途,则可用三个锁存器,操作过程相似。为什么要使用锁存器keil与VC++6.0的一点区别是keil的main函数自己会循环。几点注意注意C语言的编程规范学会使用tab和shift+tab使程序结构清晰。学会看开发板原理图,程序是建立在硬件之上的。LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8
3、位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。(下面这个程序并不是标准意义的静态显示,因为开发板的所有数码管的段选都并联接在一个锁存器上)例:静态显示1、2数码管静态显示共阴数码管码表(不显示小数点)0x3f,0x06,0x5b,0x4f,0x66,0x6d,0123450x7d,0x07,0x7f,0x6f,0x77,0x7c,6789AB0x39,0x5e,0x79,0x71,0x00CDE
4、F无显示共阳数码管码表(不显示小数点)0xc0,0xf9,0xa4,0xb0,0x99,0x92,0123450x82,0xf8,0x80,0x90,0x88,0x83,6789AB0xc6,0xa1,0x86,0x8e,0xffCDEF无显示code是keilC51里面的关键字,一般用于定义常量数组,意思是告诉编译说把这个数组放在ROM存储。使用ROM(程序存储器)的好处是加快读取速度,不占用系统资源。学会为程序除错(DEBUG)(本例为查看程序运行时间)动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一
5、位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。(原理同大学物理实验中示波器的使用,示波器的扫描显示原理一样。)例:动态显示数码管动态显示方式关于数码管的消隐点阵原理的简要介绍基础部分:使用延时函数的方法,在2位共阴数码管上显示一个秒表(60进制,不必
6、太考虑时间精度,实现显示即可)拓展部分:利用独立按键,实现对该秒表的控制:暂停,开始,归零。(不考虑按键响应速度,在1秒内即可)展示仿真课后作业(值班时完成)友情提示使用变量及数组给数码管段选赋值注意变量的作用域范围适当多使用函数使程序结构简明拓展部分中学会使用破坏循环条件来跳出循环(跳出循环简单实用的方式)谢谢!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢