单片机并行I/O口资源有限,当并行口需留作其他用途时,可利用80C51串行通信口配合少量I/O及扩展芯片驱动显示电路。本设计以C2051为主控,用两条串行口线加两根普通I/O口实现四位LED显示,再增加两根I/O口线即可扩展至八位。
一、电路组成
74LS164为8位串入并出移位寄存器,将串行口输出的数据译码后并行输出,驱动LED数码管段码;74LS138为3-8译码器,将地址信号译码后分时选通各位数码管公共端。因74LS138驱动能力有限,末级以2SA1015三极管作位驱动。
二、工作原理
四只数码管的段位并联,公共端由74LS138分时选通,任一时刻仅一位点亮,即动态扫描显示。采用串行口通信后,程序仅需将待显数据送入串口发送缓冲器,等待串行中断即可,显示刷新由硬件与中断自动完成,显著简化了显示程序设计。