7.3单片机控制LED数码管的显示 7.3.1LED数码管显示原理 LED数码管是常见的显示器件。LED数码管为“8”字型的, 共计8段(包括小数点段在内)或7段(不包括小数点段),每 一段对应一个发光二极管,有共阳极和共阴极两种,如图7-4 所示。共阳极数码管的阳极连接在一起,公共阳极接到+5V上 ;共阴极数码管的阴极连接在一起,通常此公共阴极接地。 对于共阴极数码管,当某发光二极管的阳极为高电平时, 发光二极管点亮,相应的段被显示。同样,共阳极数码管的阳 极连接在一起接+5V,当某个发光二极管的阴极接低电平时, 该发光二极管被点亮,相应的段被显示。 16
7.3 单片机控制LED数码管的显示 7.3.1 LED数码管显示原理 LED数码管是常见的显示器件。LED数码管为“8”字型的, 共计8段(包括小数点段在内)或7段(不包括小数点段),每 一段对应一个发光二极管,有共阳极和共阴极两种,如图7-4 所示。共阳极数码管的阳极连接在一起,公共阳极接到+5V上 ;共阴极数码管的阴极连接在一起,通常此公共阴极接地。 对于共阴极数码管,当某发光二极管的阳极为高电平时, 发光二极管点亮,相应的段被显示。同样,共阳极数码管的阳 极连接在一起接+5V,当某个发光二极管的阴极接低电平时, 该发光二极管被点亮,相应的段被显示。 16
gf公共端ab ao ao 10⊥9876 bo bo a co co b do- do g eo eo e fo go go d dp dpo dpo 12345 公共端 公共端 cd公共端edp (a)共阴极 (b)共阳极 (c)外形及引脚 图7-4 8段LED数码管结构及外形 17
17 图7-4 8段LED数码管结构及外形
为使LED数码管显示不同的字符,要把某些段点亮,就要为 数码管的各段提供一个字节的二进制代码,即段码。习惯上以 “a”段对应字型码字节的最低位。各种字符的段码见表7-1。 如要在数码管上显示某一字符,只需将该字符的段码加到各 段上即可。 例如某存储单元中的数为“02H”,想在共阳极数码管上显示 “2”,需要把“2”的段码“A4H加到数码管各段。通常采用的 方法是将欲显示的字符的段码作成一个表,根据显示的字符从 表中查找到相应的段码,然后单片机把该段码输出到数码管的 各个段上,同时数码管的公共端接+5V,此时在数码管上显示 出字符“2”。 18
为使LED数码管显示不同的字符,要把某些段点亮,就要为 数码管的各段提供一个字节的二进制代码,即段码。习惯上以 “a”段对应字型码字节的最低位。各种字符的段码见表7-1。 如要在数码管上显示某一字符,只需将该字符的段码加到各 段上即可。 例如某存储单元中的数为“02H”,想在共阳极数码管上显示 “2”,需要把“2”的段码“A4H”加到数码管各段。通常采用的 方法是将欲显示的字符的段码作成一个表,根据显示的字符从 表中查找到相应的段码,然后单片机把该段码输出到数码管的 各个段上,同时数码管的公共端接+5V,此时在数码管上显示 出字符“2”。 18
表7-1 LED数码管的段码 显示 共阴极 共阳极 显示 共阴极 共阳极 字符 字型码 字型码 字符 字型码 字型码 0 3FH COH C 39H C6H 1 06H F9H d 5EH A1H 2 5BH A4H E 79H 86H 3 4FH BOH F 71H 8EH 4 66H 99H P 73H 8CH 5 6DH 92H U 3EH C1H 6 7DH 82H y 6EH 91H 7 07H F8H H 76H 89H 8 7FH 80H L 38H C7H 9 6FH 90H 40H BFH A 77H 88H “灭” 00H FFH b 7CH 83H 19
19
下面介绍单片机如何控制LED数码管显示字符的设计。 【例7-3】用单片机控制一个8段LED数码管,如图7-5所示。 要求数码管反复循环显示单个数字:09。 Vcc U1 19 ■39 R1560 XTAL 1 P0.0/AD0 ■38 X1 PO 1/AD 18 PO 2/AD2 37 12MHz XTAL2 ■36 PO 3/AD3 ■35 PO 4/AD4 PO 5/ADS ■34 PO 6/AD6 ■33 9■ RST PO.7/AD7 ■32 R7560 Vcc P20/A8 w21 P2 1/A9 ■22 P22A10 ■23 29 PSEN P23/A11 ■24 20 30 ■25 31 ALE P24/A12 EA P25/A13 26 ■27 P26/A14 P2.71A15 ■2巫 1 P10 P3 0/RXD ■10 11 R8 P11 P3 1/TXD P3.2ANTO ■12 10k 23456 P3.3/NT1 ■13 5 ■14 6▣ P34/T0 7▣ P35T1 ■15 ■16 8▣ P3.6W丽 p17 P37/R0 7 AT89C51 图7-5 控制数码管循环显示单个数字 20
下面介绍单片机如何控制LED数码管显示字符的设计。 【例7-3】用单片机控制一个8段LED数码管,如图7-5所示。 要求数码管反复循环显示单个数字:0~9。 图7-5 控制数码管循环显示单个数字 20