单片机并行I/O口数量总是有限的,有时并行口需作其他更重要的用途,一般也不会用数量众多的并行I/O口专门用来驱动显示电路,能否用80C51的串行通信口加上少量I/O及扩展芯片用于显示电路呢?答案是肯定的。
80C51的串行通信口是一个功能强大的通信口,而且是相当好用的通信口,用于显示驱动电路再合适不过了,下面就根据这种需要设计一个用两个串行通信口线加上两根普通I/O口,设计一个4位LED显示电路。当然只要再加上两根I/O口线即可轻易实现8位LED的显示电路。
图4 串行动态LED扫描电路
图4中采用C2051单片机,同时用廉价易得的74LS164和74LS138作为扩展芯片。74LS164是一个8位串入并出的移位寄存器,其此处的功能是将C2051串行通信口输出的串行数据译码并在其并口线上输出,从而驱动LED数码管。74LS138是一个3-8译码器,它将单片机输出的地址信号译码后动态驱动相应的LED。但74LS138电流驱动能力较小,为此,电路使用了未级驱动三极管2SA1015作为地址驱动。
将4只LED的段位都连在一起,它们的公共端则由74LS138分时选通,这样任何一个时刻,都只有一位LED在点亮,也即动态扫描显示方式。使用串行口进行LED通信,程序编写相当简单,用户只需将需显示的数据直接送串口发送缓冲器,等待串行中断即可。
设计资源 培训 开发板 精华推荐
- 【EE团】TI M4开发板超低价尝鲜体验,分享心得赢百元返现!
- 免费测评|涂鸦三明治Wi-Fi&BLE 开发板
- ADI生命体征技术助力高性能便携和穿戴医疗设备,答题有好礼
- 福禄克专家级热像仪震撼上市,参与问答赢精美好礼!
- 12月6日上午10:00有奖直播:如何使用Microchip安全方案为IoT设备保驾护航
- 学AM335X课程,赢超值BB-Black团购资格,更有DIY大奖赛预热中!
- 有奖直播|TI MSP430™民用超声波水表开发指南及其智能模拟组合模块在传感器检测中的应用
- 下载泰克电源设计测试方案+图文攻略 帮助工程师解决电源效率问题。有好礼
- ADI有奖下载活动之11 ADI锂电池测试设备解决方案