显示器正常显示CPU必需每隔一段时间执行一次显示子程序占用CPU大量时间降低了CPU的工作效率同时显示亮度较静态显示器低。
若显示器的位数不大于8位则控制显示器公共极电位只需一个8位IO口称为扫描口或字位口控制各位LED显示器所显示的字形也需要一个8位口称为数据。264LED数码管静态显示接口
在单片机应用系统中数码管显示器显示常用两种办法静态显示和动态扫描显示。基于LED的优点在本次设计中采用了数码管的静态显示。所谓静态显示就是每一个数码管显示器都要占用单独的具有锁存功能的IO接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路就不用管它了直到要显示新的数据时再发送新的字形码因此使用这种办法单片机中CPU的开销小。能供给单独锁存的IO接口电路很多常用的串并转换电路74LS164他的电路如图218所示。
CRYSTALCRYSTAL
C2001uFC1001uF
A1B
2
QA3QB4QC5QD6CLK8CLR9
QE10QF11QG12QH
13U8
74LS164
A1B
2
QA3QB4QC5QD6CLK8CLR9
QE10QF11QG12QH
13
U974LS164
A1
B
2
QA3QB4QC5QD6CLK8CLR9
QE10QF11QG12QH
13
U674LS164
A1B
2
QA3QB4QC5QD6CLK8CLR9
QE10QF11QG12QH
13
U774LS164D0D1D2D3D4D5D6D7
ab
fc
gdeVCC1234567a
b
cd
ef
g
8
dp
dp0
LED1
DPY_7SEG_DP
ab
fc
gdeVCC1234567a
b
cd
ef
g
8
dp
dp0
LED2
DPY_7SEG_DP
ab
fc
gdeVCC1234567a
b
cd
ef
g
8
dp
dp0
LED3
DPY_7SEG_DP
ab
fc
gdeVCC1234567a
b
cd
ef
g
8
dp
dp0
LED4
DPY_7SEG_DP
GND
VCC
VCC
VCCRRES2
C
CAP
5V
GND
EAVP31X1
19
X218
RESET9
RD17WR
16
INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732
P2021P2122P2223P2324P2425P2526P2627P2728PSEN
29
ALEP30TXD
11RXD10U5
AT89C51
图262静态LED显示电路
fMCS51单片机串行口方式为移们寄存器方式外接4片74LS164作为4位LED数码管显示器的静态显示接口把AT89C51的RXD作为数据输出线TXD作为移位时钟脉冲。74LS164为TTL单向8位移位寄存器可实现串行输入并行输出。其中A、B第1、2脚为串行数据输入端2个管脚按逻辑与运算规律输入信号共公一个输入信号时可并接。CLK第8脚为时钟输入端可连接到串行口的TXD端。每一个时钟信号的上升沿加到CLK端时移位寄存器移一位8个时钟脉冲过后8位二进制数全部移入74LS164中。R第9脚为复位端当R0时移位寄存器各位复0只有当R1时时钟脉冲才起作用。Q1…Q8第36和1013管脚并行输出端分别接LED数码管显示器的hga各段对应的管脚上。在74LS164获得时钟脉冲的瞬间是在脉冲的下降沿如果数据输入端第12管脚是高电平则就会有一个1进入到74LS164的内部如果数据输入端是低电平则就会有一个0进入其内部。在给出了8个脉冲后最先进入74LS164r