ED数码显示器,为了简化电路,降低成本,我们采用了以软件为主的接口方法的动态扫描显示。所谓动态扫描显示就是利用人眼对视觉的残留效应,采用逐位地循环点亮各位数码管,每位显示1ms左右,使人眼看起来就好像同时显示不同的字符一样。所以,实现LED数码显示器的动态扫描显示,除了要给显示器提供显示段码之外,还要对显示器进行位的控制,即通常所说的“段控”和“位控”。因此,对于本系统中的四位LED数码显示器的接口电路来说,需要有两个输出口,其中一个用于输出显示段码;另一个用于输出位控信号。“位控”实际上就是对LED数码显示器的公共端进行控制,位控制信号的数目与显示器的位数相同。Р因本设计的要求串行通信,I/O又不够用,所以本设计的显示借住于一个串行移位寄存器74LS164把串行数码段选信息转换为并行数码段选信息。其原理是89C51的串行口工作于方式0时,串行接口为同步移位寄存器方式,其波特率是固定的,为振荡频率的1/12。数据从89C51的10管脚串行输出,89C51的11 管脚输出同步脉冲。硬件电路连接为:把74LS164的1和2管脚连在一起并与89C51的10管脚连通,从而实现数据的传送,把89C51的11管脚与74LS164的8管脚相连送以时钟脉冲信号作二者同步工作的控制信号。74LS164的9管脚直接与电源相连,使74LS164恒处于工作状态。74LS164的输出与数码管的八位段选相连,以便点亮数码管相应的段。同时借住89C51的P3口的P3.2、P3.3、P3.4、P3.5加以适当的驱动电路(这里选用了6反向器集成器件74LS04和PNP三极管9013)作为动态显示的位选。其电气原理图如图5所示。Р对原理图我们有以下说明:系统有四个数码管,其电路连接基本相同,在既能体现其原理又能简化电路图的前提下,我们只画了一个数码管的原理图;图中的反相器在实物中是由6反相器集成器件来代替的。