LED数码显示器的连接与编程
在单片机系统中,通常用LED数码显示器来显示各种数字或符号。由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
八段LED显示器
引入:还记得我们小时候玩的“火柴棒游戏”吗,几根火柴棒组合起来,可以拼成各种各样的图形,LED显示器实际上也是这么一个东西。 八段LED显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个贺点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED显示器。如下图所示。`共阴和共阳结构的LED显示器各笔划段名和安排位置是相同的。当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。8个笔划段hgfedcba对应于一个字节(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二进制码就可以表示欲显示字符的字形代码。例如,对于共阴LED显示器,当公共阴极接地(为零电平),而阳极hgfedcba各段为0111011时,显示器显示"P"字符,即对于共阴极LED显示器,“P”字符的字形码是73H。如果是共阳LED显示器,公共阳极接高电平,显示“P”字符的字形代码应为10001100(8CH)。这里必须注意的是:很多产品为方便接线,常不按规则的方法去对应字段与位的关系,这时字形码就必须根据接线来自行设计了,后面我们会给出一个例子。
数据位 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
字形码 |
笔段位 |
A |
B |
C |
D |
E |
F |
G |
H |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
03H |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
9FH |
2 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
27H |
3 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0DH |
4 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
99H |
5 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
49H |
6 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
41H |
7 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1FH |
8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
01H |
9 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
09H |