任务四键控流水灯和LED数码管显示.ppt
《任务四键控流水灯和LED数码管显示.ppt》由会员分享,可在线阅读,更多相关《任务四键控流水灯和LED数码管显示.ppt(49页珍藏版)》请在三一办公上搜索。
1、任务四 键控流水灯和LED数码管显示,LED显示的原理,数码管的每段笔画其实就是一个单独的发光二极管,内部有两种不同的连接方式,若将各二极管的阳极都连在一起引出个公共端称共阳数码管,如图(a);若将各二极管的阴极都连在一起引出个公共端称共阴数码管如图(b);使用时将共阴数码管公共端接低电平,若某笔画端接高电平则对应笔画点亮,共阳反之。所以购买和使用时必须高清是共阳还是共阴的。,4.1 LED显示,LED的显示可分静态和动态显示。静态显示是各只数码管单独用一只显示译码器,单片机与显示器的连接如下图如示:,当某只数码管要显示某一数或字符时单片机向该管的锁存端发允许写入电平,并向P1口发出显示的十六
2、进制数,其余管不允许写入,接着发锁存信号。,共阳数码管组成的动态扫描电路,LED显示动态显示的原理 静态显示的优点显示稳定,不存在闪烁。与CPU并行工作。但从静态显示的硬件可以看出,当选用的数码管越多,译码器的数量也随之增多,这样会增加硬件的开销。为此人们采用动态显示。如图所示,位选口,字型口,动态显示的原理 某一时刻位选先选通其中一位,如对图中的共阳数码管,要使最左边位能点亮,则令P2.0为0,其余位选位均为1;这时在字型口输出该位要显示的数字(或字符)的字型,亮1ms左右;接着位选选通另一位,其余位选关闭,字型口输出该位要显示的数字(或字符)的字型,虽然这时前一位位选已关闭,但基于眼睛的惰
3、性,前一位显示的数字或字型还留在眼中,依次一位位循环显示下去,直至最后一位显示完毕,一个动态扫描显示过程结束。可见动态扫描显示是在执行动态扫描显示程序的。要连续显示必须反复的去执行动态扫描显示程序。一般可把动态扫描显示编成个子函数,主函数反复去调用它。人眼的惰性有一定时间,一般10ms左右,超过这一时间再去执行显示程序,它就会闪烁,所以LED的位数不能太多。,动态扫描具体实现方法:,显示缓冲区,首先在内部数据存储器的若干连续单元中开辟一个显示缓冲区数组,每个单元顺序对应一个数码管,在调用动态扫描子函数以前,先在数组中写入各数码管要显示的数字和字符在字型表中离开表头位置的值,这样当动态扫描显示程
4、序要向字型口输出字型时,只要读得该对应缓冲区内的值,通过查字型表获得输出字型。注意不是把缓冲单元的值直接输出。,待显示信息数组,动态扫描子程序流程图:,P1TABa1,P3r,i0r01,a1dti,r=0 x20?或i=6,ii+1r r1,调用延时1MS子函数,TAB=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,0 x7F,0 x67。0 x71;,#include unsigned char code dt=0 x01,0 x02,0 x03,0 x04,0 x05,0 x06;/待显示的信息在显示缓冲区数组;unsigned char
5、 code TAB_Font=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x83,0 xF8,0 x80,0 x90,0 x88,0 x83,0 xC6,0 xA1,0 x86,0 x8E,0 x8C,0 xFF,0 x89;/共阳字型表数组unsigned r=1;/位输出口初值,选中最左位LEDvoid delay1(unsigned int);/延时1ms子函数原型说明main()/主函数 unsigned chaar i=0,a;/定义变量i 显示缓冲区数组元素,指针,a某位待输出信息 while(1)P2=r;/选中某一位 a=dti;/从显示缓冲区数
6、组取出该位显示信息 P0=TAB_Fonta;/查字型表,输出字型 delay1(1);/延时1ms r=1;/扫描位左移(在实际图中即右移)i+;/指针加1 if(r=0 x40)r=1;/6 位扫描结束判断 i=0;/结束后指针复位,/延时程序1 void delay1(unsigned int ms)unsigned int i,j;for(i=0;ims;i+)for(j=0;j60;j+);,动态显示作为子函数的程序设计#include unsigned char code dt=0 x01,0 x02,0 x03,0 x04,0 x05,0 x06;unsigned char co
7、de TAB_Font=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x83,0 xF8,0 x80,0 x90,0 x88,0 x83,0 xC6,0 xA1,0 x86,0 x8E,0 x8C,0 xFF,0 x89;unsigned r=1;unsigned i=0,a;void delay1(unsigned int);display();,main()while(1)display();display()/LED动态扫描显示子函数 r=1;/1位选通,要根据数码管类型和硬件电路决 定,若0选通应该为r=0 xfe;i=0;while(r!=0 x40)/
8、6个数码管没全扫完,继续扫描 P3=r;/选通某位 a=dti;/显示缓冲区去该位要显示的内容 P0=TAB_Fonta;/查字型表向字型口输出字型 delay1(1);/延时1ms r=1;i+;/移位选中下一数码管,指针修正 P0=0 xff;/字型口送熄灭符,Proteus演示硬件图,4位数码管动态显示实例,笔画1点亮的LED字型TAB=0 x3FH,0 x06,0 x5B,0 x4F,0 x66.0 x6D,(显示:0 1 2 3 4 5 0 x7D,0 x07,0 x7F,0 x67,0 x77,0 x7C,0 x39,0 x5E,0 x79,0X71,6 7 8 9 A B C D
9、 E F 0X73,0X76,0X00,0X6E;(显示:P H 熄灭 Y),笔画0点亮的LED字型表TAB=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x83,(显示:0 1 2 3 4 5 6 0 xF8,0 x80,0 x90,0 x88,0 x83,0 xC6,0 xA1,0 x86,0 x8E,7 8 9 A B C D E F 0 x8C,0 x89,0 xFF,0 x91;(显示:P H 熄灭 Y),Proteus演示硬件图,练习:1、画出单片机控制6共阳LED数码管显示的电路图1,P0和P3口分别为字型口和位选口。2、用主子函数结构调试6管LED
10、动态扫描程序3、在图1的基础上,将其改为6位共阴数码管,P2和P3分别为位选和字型口。编程调试。,练习2 将显示年月日“(140416)、”班级学号”(A3-05)、“P”(P后面5个空格)和“H-”四种不同的显示方式,在同一程序中以2S轮流循环显示。练习3 编程将unsigned char a=567892的值在6位LED中显示出来。,unsigned char code dt=1,4,0,4,1,6,10,3,0 x14,0 x14,0,2,0 x10,0 x12,0 x12,0 x12,0 x12,0 x12,0 x11,0 x14,0 x14,0 x14,0 x14,0 x14;uns
11、igned char code TAB_Font=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,0 x7F,0 x67,0 x77,0 x3D,0 x39,0 x5E,0 x79,0X71,0X73,0X76,0X00,0X6E,0 x40;void delay1(unsigned int);display();unsigned char i;/unsigned char count=200;/,main()ET0=1;/T0允许中断 EA=1;/CPU允许中断 TMOD=0 x11;/T0定时方式1 TH0=-100008;/定时时间10ms
12、 TL0=-10000;TR0=1;/定时器启动开始定时 P0=0 x00;/字型熄灭 P3=0 xff;/位选关闭 i=0;/显示缓冲区取数指针复零 while(1)if(count=0)/如果定时2S时间到 count=200;/外部定时计数器置初值 i=i+6;/显示缓冲区调整到下一显示区,if(i=24)/四种显示内容都显示完毕,指针重新调整到第 i=0;/一显视区 display();/调用显示子函数 display()/LED动态扫描显示子函数 unsigned char r=0 xfe;unsigned char a,j=0;r=0 xfe;/1位选通,要根据数码管类型和硬件电路
13、决定,若0选通应该为 r=0 xfe;while(j6)/6个数码管没全扫完,继续扫描 P3=r;/选通某位 a=dti+j;/显示缓冲区去该位要显示的内容 P0=TAB_Fonta;/查字型表向字型口输出字型 delay1(1);/延时1ms r=1;r|=1;/移位选中下一数码管,指针修正 j+;P0=0 x00;/6个数码管没全完,输出熄灭字型。,/*延时程序*/void delay1(unsigned int ms)unsigned int i,j;for(i=0;i8;TL0=-10000;count-;,42 查键程序 键盘作为单片机应用系统最常见的输入设备,在一般的应用系统中都是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务 键控 流水 LED 数码管 显示
链接地址:https://www.31ppt.com/p-6547723.html