7.4.7  74LS164串行驱动数码管

7.4.7 74LS164串行驱动数码管

使用串行移位寄存器74LS164驱动数码管显示,在实际应用中是节约单片机接口资源的一个好办法。下面介绍74LS164的串行接口驱动和串行驱动的C语言编程思想。

串行接口驱动和串行驱动的区别在于是否使用单片机专用接口P3.0(RXD)和P3.1(TXD),串行接口驱动需要对串行接口控制寄存器SCON和定时器T1进行设置,相比之下,串行驱动更为灵活,并且占用资源少,串行驱动时只需定义使用的引脚即可。

1.应用电路

串行接口驱动数码管电路如图7-61所示、串行驱动数码管电路如图7-62所示,电路中使用共阴极七段数码管。

2.程序设计

(1)程序功能 分别使用串行接口和串行两种数据传输方式对数码管进行驱动,显示0~9数字。

(2)程序流程图 流程图如图7-63所示。

978-7-111-46831-8-Chapter07-170.jpg

图7-61 串行接口驱动数码管电路(见彩插)

978-7-111-46831-8-Chapter07-171.jpg

图7-62 串行驱动数码管

978-7-111-46831-8-Chapter07-172.jpg

图7-63 流程图

(3)参考程序

978-7-111-46831-8-Chapter07-173.jpg

2)74LS164串行驱动C语言参考程序:

978-7-111-46831-8-Chapter07-174.jpg