补充第4讲数码管编程

上传人:功*** 文档编号:252379409 上传时间:2024-11-15 格式:PPT 页数:47 大小:675KB
返回 下载 相关 举报
补充第4讲数码管编程_第1页
第1页 / 共47页
补充第4讲数码管编程_第2页
第2页 / 共47页
补充第4讲数码管编程_第3页
第3页 / 共47页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,补充第,4,讲,LED,数码管显示,数码管是如何显示出字符的,数码管静态显示原理,数码管动态显示原理,应用案例,显示器及其接口,单片机系统中常用的显示器有:,发光二极管,LED(Light Emitting Diode),显示器、液晶,LCD(Liquid Crystal Display),显示器、,CRT,显示器等。,LED,、,LCD,显示器有两种显示结构:段显示(,7,段、米字型等)和点阵显示(,5,8,、,8,8,点阵等)。,LED,数码显示方式及电路,静态显示方式,LED,显示器工作方式有两种:静态显示方式和动态显示方式。,静态显示的特点是每个数码管的段选必须接一个,8,位数据线来保持显示的字形码。,当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用,CPU,时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。,动态显示,动态显示的特点是将所有位数码管的,段选,线并联在一起,由,位选,线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。,LED,数码显示方式及电路,共阴极数码管,仅当段位接高电平,阴极接低电平时,相应位的,LED,才导通发光,a b c d e f g bp,共阳极数码管,仅当段位接低电平,阳极接高电平时,相应位的,LED,才导通发光,a b c d e f g bp,Vcc,使用,LED,显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计,8,段。因此为,LED,显示器提供的编码正好是一个字节。,共阴极,共阳极,共阴数码管码表,0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 1 2 3 4 5,0 x7d,0 x07,0 x7f ,0 x6f,0 x77,0 x7c,6 7 8 9 A B,0 x39,0 x5e,0 x79,0 x71,0 x00,C D E F,无显示,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 0 1 1 1 1 1 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 0 0 0 0 1 1 0,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 0 1 1 0 1 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 0 1 1 1 1 1 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 0 0 1 1 0,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 0 1 1 0 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 1 1 1 0 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 0 0 0 0 1 1 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 1 1 1 1 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 0 0 1 1 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 1 0 1 1 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 1 1 1 0 0,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 0 1 1 1 0 0 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 0 1 1 1 1 0,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 1 1 0 0 1,七段数码管的段位控制,a,g,d,b,c,e,f,dp,dp g f e d c b a,0 1 1 1 0 0 0 1,七段数码管与段位控制代码,0,3FH,1,06H,2,5BH,3,4FH,4,66H,5,6DH,6,7DH,7,07H,8,7FH,9,6FH,A,77H,b,7CH,C,39H,d,5EH,E,79H,F,71H,a,b,c,d,e,f,g,锁存器,:,就是把单片机的输出的数先存起来,可以让单片机继续做其它事,.,比如,74LS,373,74HC,573,就是一种锁存器,它的,LE,为高的时候,数据就可以通过它,.,当为低时,它的输出端就会被锁定,即为刚才通过的数据,这样,就可以保持这个状态,.,锁存器,只有在有锁存信号时输入的状态被保存到输出,直到下一个锁存信号。通常只有,0,和,1,两个值。典型的逻辑电路是,D,触发器。由若干个钟控,D,触发器构成的一次能存储多位二进制代码的时序逻辑电路,叫锁存器件。逻辑结构与功能表,8,位锁存器,74LS373,的逻辑图见图所示。其中使能端,G,加入,CP,信号,,D,为数据信号。输出控制信号为,0,时,锁存器的数据通过三态门进行输出。,锁存器,上升沿写入,段位控制码,锁存器,下降沿锁存,段位控制码,3,8,线译码器选择数码管,选择数码管,接数码管阴极,74HC138,是,3,8,线译码器,任何时候,Y7Y0,只能有一个输出为,“,0,”,数码管的静态显示,#include,void Main(void),P2=0;/,选择最左边的数码管,P0=0 x6d;/,显示数字,“,5,”,P2,端口只有低三位可以用来选择数码管,练习与思考,练习:,在最右边的数码管上显示数字,“,9,”,思考:,在本电路中,按照静态显示方法,有没有可能让两个数码管同时显示相同的数字?,74HC138,是,3,8,线译码器,任何时候,Y7Y0,只能有一个输出为,“,0,”,练习,在,8,个,LED,数码管上,按从左到右的顺序,循环滚动显示数字,“,5,”,,每次滚动延时,500ms,数码管的滚动显示,#include,unsigned char LED;,void Delay(unsigned int milisec)/,延时,1ms,unsigned int i,j;,for(i=milisec;i0;i-)/,双重,for,循环实现延时,1ms,for(j=110;j0;j-);,void Main(void),P0=0 x6d;/,显示数字,“,5,”,while(1),for(LED=0;LED0;i-),for(j=110;j0;j-);,数码管的动态显示(主函数),void Main(void),unsigned char i=0;,while(1),P0=tablei;/,取一个数的段位码,P2=LEDi;/,点亮一个数码管,Delay(2);/,延时,2ms,i+;/,移位,if(i=8)i=0;/,重新开始,定义数组,unsigned char,code,table10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;,使用,code,,程序编译后,则将数组,table,保存到程序存储器,(FLASH),,否则就会保存到数据存储器(,RAM,),RAM,是单片机的,“,紧缺资源,”,,能省则省,练习,在,8,个,LED,当中,选择靠右边的,4,个,LED,显示数字,“,3210,”,void Main(void),unsigned char i=7;,while(1),P0=table7-i;,P2=LEDi;,Delay(2);,i-;,if(i=3)i=7;,练习,在,8,个,LED,上显示某教研室的电话号码,“,68752219,”,显示某教研室的电话号码,#include,unsigned char code table10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;,unsigned char code Number8=6,8,7,5,2,2,1,9;,void Delay(unsigned int milisec)/,延时,1ms,unsigned int i,j;,for(i=milisec;i0;i-),for(j=110;j0;j-);,void Main(void),unsigned char i=0,j;,while(1),j=Numberi;/,取一个待显示的数,P0=tablej;/,取一个数的段位码,P2=i;/,点亮一个数码管,Delay(2);/,延时,2ms,i+;/,移位,if(i=8)i=0;/,重新开始,显示某教研室的电话号码,显示,“,HELLO,”,或,“,PASS,”,#include,/unsigned char code table8=,/0 x00,0 x00,0 x00,0 x76,0 x79,0 x38,0 x38,0 x3f;,/HELLO,unsigned char code table8=,0 x00,0 x00,0 x00,0 x00,0 x73,0 x77,0 x6d,0 x6d;,/PASS,void Delay(unsigned int milisec)/延时1ms,unsigned int i,j;,for(i=milisec;i0;i-),for(j=110;j0;j-);,void Main(void),unsigned char i=0;,while(1),P0=tablei;/取一个数的段位码,P2=i;/点亮一个数码管,Delay(2);/延时2ms,i+;/移位,if(i=8)i=0;/重新开始,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!