LED动态显示

上传人:oq****t 文档编号:11609363 上传时间:2017-10-14 格式:DOC 页数:3 大小:52.50KB
返回 下载 相关 举报
LED动态显示_第1页
第1页 / 共3页
LED动态显示_第2页
第2页 / 共3页
LED动态显示_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《LED动态显示》由会员分享,可在线阅读,更多相关《LED动态显示(3页珍藏版)》请在金锄头文库上搜索。

1、串行口动态扫描显示电路编程实例2009年03月14日 14:18 www.elecfans.co 作者:本站 用户评论(0)关键字:串行口动态扫描显示电路编程实例单片机并行 I/O 口数量总是有限的,有时并行口需作其他更重要的用途,一般也不会用数量众多的并行I/O 口专门用来驱动显示电路,能否用80C51的串行通信口加上少量 I/O 及扩展芯片用于显示电路呢?答案是肯定的。80C51的串行通信口是一个功能强大的通信口,而且是相当好用的通信口,用于显示驱动电路再合适不过了,下面就根据这种需要设计一个用两个串行通信口线加上两根普通 I/O 口,设计一个4 位 LED 显示电路。当然只要再加上两根

2、I/O 口线即可轻易实现8位 LED 的显示电路。图4 串行动态 LED 扫描电路图4中采用 C2051单片机,同时用廉价易得的74LS164和74LS138作为扩展芯片。74LS164是一个8 位串入并出的移位寄存器,其此处的功能是将 C2051串行通信口输出的串行数据译码并在其并口线上输出,从而驱动 LED 数码管。 74LS138是一个3-8译码器,它将单片机输出的地址信号译码后动态驱动相应的LED。但 74LS138电流驱动能力较小,为此,电路使用了未级驱动三极管2SA1015作为地址驱动。将4只 LED 的段位都连在一起,它们的公共端则由74LS138 分时选通,这样任何一个时刻,都

3、只有一位LED 在点亮,也即动态扫描显示方式。使用串行口进行 LED 通信,程序编写相当简单,用户只需将需显示的数据直接送串口发送缓冲器,等待串行中断即可,看看下面的程序。 程序清单ORG 0000Hajmp startorg0030hstart: mov sp,#60h;mov P0,#0A4H;/将数字2的编码送 P0口CLR P2.0;/打开第一位数码管的显示电源ACALL D1MS;/调用延时1MS 子程序SETB P2.0;/显示1MS 后关第一位数码管显示MOV P0,#0B0H;/数字3的编码CLR P2.1;/打开第二位数码管的显示电源ACALL D1MS;/调用延时1MS 子程序SETB P2.1;/显示1MS 后关第二位数码管显示MOV P0,#99H;/数字4的编码CLR P2.2;/打开第三位数码管的显示电源ACALL D1MS;/调用延时1MS 子程序SETB P2.2;/显示1MS 后关第三位数码管显示MOV P0,#92H;/数字5的编码CLR P2.3;/打开第四位数码管的显示电源ACALL D1MS;/调用延时1MS 子程序SETB P2.3;/显示1MS 后关第四位数码管显示AJMP start;/返回从第一位显示循环/1MS 延时子程序1MS 延时(按12MHZ算)D1MS: MOV R7,#80DJNZ R7,$RET END ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号