MCS51系列单片机快了一倍。
其具体使用方法如下:P1.0口与寄存器74LS164的A,B端口连接,串行输出待显示的数据。P1.1口接移位寄存器74LS164的CLK第8引脚,输出时钟信号。P15P16P17口分别与译码器74LS145的A,B,C端口连接,输出位控制信号。P3.5口即T1输入脉冲信号。XTAL1与XTAL2管脚接两个30pF电容和12MHz晶振构成时钟电路。RST管脚接1kΩ,10kΩ电阻,20μF电容及复位开关构成开关复位电路。2.2显示译码单元显示部分采用译码器74LS145与移位寄存器74LS164,主要是考虑了性价比的原因。比如,此处可以采用HARRIS公司推出的ICM7218B共阴极数码管驱动芯片,它集BCD译码器、多路扫描器、段驱动和位驱动于一体。用此驱动可使电路相对简单,显示部分的软件设计也比较简单,但由于其价位相对较高,故采用译码器74LS145与移位寄存器74LS164。2.3数字显示单元LED显示器采用动态显示方式。显示时将所有位的段选线相应的并联在一起,由一个8位I/O口控制,形成段选线的多路复用。译码器74LS145是位选部分,移位寄存器74LS164是段选部分。由于各位的段选线并联,段选码的输出对各位来说都是相同的。同一时刻,如果各位选线都处于选通状态的话,六位的LED将显示相同的字符。要各位LDE能够显示出与本位相应的显示字符,就须采用扫描显示方式。即在同一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字型码,这样同一时刻,六位LED中只有选通的那一位显示出字符,而其他五位则是熄灭的。而在下一刻,只让下一位的位选线处于选通状态,而其他各位的位选线处于关闭状态,在段选线上输出相应位将要显示字符的字符码。这样循环下去,就可以使各位显示出将要显示的字符,虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其他各位熄灭,但由于人眼有视觉残留现象,只要每位显示间隔足够短,则可造成多位同时亮的效果。
f3硬件设计电路原理图如图2所示。以单片机AT89C51为核心,由译码器74LS145与移位寄存器
74LS164实现串行输出显示,其中74LS164输出段选信号,74LS145输出位选信r