单片机数码管显示.ppt

单片机数码管显示.ppt

ID:48196080

大小:654.00 KB

页数:37页

时间:2020-01-15

单片机数码管显示.ppt_第1页
单片机数码管显示.ppt_第2页
单片机数码管显示.ppt_第3页
单片机数码管显示.ppt_第4页
单片机数码管显示.ppt_第5页
资源描述:

《单片机数码管显示.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章MCS-51的键盘、显示器的接口设计一.LED显示器接口扩展1.LED数码管的结构:①共阳与共阴hgfedcbaabcdgefhhgf……a低电平点亮接高电平hgf……a高电平点亮接地公共极共阳极共阴极一.LED显示器接口原理1.LED数码管的结构:①共阳与共阴一位显示器由8个发光二极管组成,其中,7个发光二极管构成字型“8”的各个笔划(段)a~g,另一个小数点为dp发光二极管。当在某段发光二极管上施加一定的正向电压时,该段笔划即亮;不加电压则暗。为了保护各段LED不被损坏,须外加限流电阻。公

2、共阳极hgfedcbaabcdgefhhgf……a低电平点亮接高电平dpgfedcbaD7D6D5D4D3D2D1D02.LED数码管的译码:硬件译码与软件译码(2)硬件译码特点:采用专用的译码/驱动器件,驱动功率较大;增加了硬件的开销;软件编程简单;字型固定(比如:只有七段,只可译数字,字型不好看…)。共阴LEDabcdgefhgfedcbaDCBAP1.3P1.2P1.1P1.0CD45118051(1)74LS48/CD4511是“BCD码→七段共阴译码/驱动”IC;74LS47是“BCD码→七

3、段共阳译码/驱动”IC一.LED显示器接口原理例4—11十六进制数转换成七段显示码。设:将R1中的一位十六进制数(R0中的低4位)转换成七段显示代码,并从P1口输出进行显示。设七段显示器为共阳极接法。源程序如下:ORG3000HSTART:MOVDPTR,#TABLE;置表首地址MOVA,R1;取十六进制数ANLA,#0FH;处理低4位MOVCA,@A+DPTR;查表MOVP1,ATABLE:DB0C0H,0F9H,0A4H,0B0HDB99H,92H,82H,0F8HDB80H,90H,88H,83

4、HDB0C6H,A1H,86H,84HEND程序设计举例一.查表程序设计(3)软件译码特点:不用专用的译码/驱动器件,驱动功率较小;不增加硬件的开销;软件编程较复杂;字型灵(比如:有八段,只可译多种字符,字型好看……)。共阳LEDabcdgefhP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5V8051一.LED显示器接口原理2.LED数码管的译码:硬件译码与软件译码八段LED数码管段代码编码表(连线不同可有多种表):字形0123456789黑共阳0C00F90A40B099928

5、20F880900FF共阴3F065B4F666D7D077F6F00图10-24位LED显示器的构成abcdgefh8a~dpabcdgefh8a~dpabcdgefh8a~dpabcdgefh8a~dp段码线位选线3.LED数码管的显示方式:静态与动态一.LED显示器接口原理3.LED数码管的显示方式:静态与动态动态显示特点:有闪烁,用元器件少,占I/O线少,必须扫描,花费CPU时间,编程复杂。(有多个LED时尤为突出)静态显示特点:无闪烁,用元器件多,占I/O线多,无须扫描,节省CPU时间,编程

6、简单。(1)静态显示各数码管在显示过程中持续得到送显信号,与各数码管接口的I/O口线是专用的。一.LED显示器接口原理(2)动态显示:各数码管在显示过程中轮流得到送显信号,与各数码管接口的I/O口线是共用的。例如,要求显示“EE0-20”时,I/O口1和I/O口2轮流送入段选码、位选码及显示状态如图所示。段选码、位选码每送入一次后延时1ms,因人眼的视觉暂留时间为0.1s(100ms),所以每位显示的间隔不必超过20ms,并保持延时一段时间,以造成视觉暂留效果,给人看上去每个数码管总在亮。这种方式称为

7、软件扫描显示。图6位动态扫描显示状态ABCLKhgfedcbaCLRABCLKCLRABCLKCLRVCCTxDRxD8051单片机74LS16474LS16474LS164hgfedcbahgfedcba+5V共阳LED数码管LED数码管静态显示举例有几个LED就要几个74LS164,但只要数据不变,送一次就保持住了,且不闪烁,编程十分简单。要求:根据上图编写通过串行口和74LS164驱动共阳LED数码管查表显示的子程序。条件:系统有6个LED数码管,待显数据(00H—09H)已放在35H—30H单

8、元中(分别对应十万位→个位),DSPLY:MOVDPTR,#TABLE;共阳LED数码管译码表首址MOVR0,#30H;待显数据缓冲区的个位地址REDO:MOVSCON,#00HMOVA,@R0;通过R0实现寄存器间接寻址MOVCA,@A+DPTR;查表MOVSBUF,A;经串行口发送到74LS164JNBTI,$;查询送完一个字节的第8位?CLRTI;为下一字节发送作准备INCR0;R0指向下一个数据缓冲单元CJNER0,#06H,REDO;判断是否发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。