7.3单片机控制LED数码管的显示 7.31LED数码管显示原理 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
+5V gf公共端ab a 计 b 长长长 do eo 、E 长 go p 公共端 公共端 cd公共端edp (a)共阴极 (b)共阳极 (c)外形及引脚 图748段LED数码管结构及外形
17 图7-4 8段LED数码管结构及外形
为使LED数码管显示不同的字符,要把某些段点亮,就要为 数码管的各段提供一个字节的二进制代码,即段码。习惯上以 “a”段对应字型码字节的最低位。各种字符的段码见表7-1。 如要在数码管上显示某一字符,只需将该字符的段码加到各 段上即可。 例如某存储单元中的数为“02H”,想在共阳极数码管上显示 “2”,需要把“2”的段码“A4H加到数码管各段。通常采用的 方法是将欲显示的字符的段码作成一个表,根据显示的字符从 表中查找到相应的段码,然后单片机把该段码输出到数码管的 各个段上,同时数码管的公共端接+5V,此时在数码管上显示 出字符“2
为使LED数码管显示不同的字符,要把某些段点亮,就要为 数码管的各段提供一个字节的二进制代码,即段码。习惯上以 “a”段对应字型码字节的最低位。各种字符的段码见表7-1。 如要在数码管上显示某一字符,只需将该字符的段码加到各 段上即可。 例如某存储单元中的数为“02H”,想在共阳极数码管上显示 “2”,需要把“2”的段码“A4H”加到数码管各段。通常采用的 方法是将欲显示的字符的段码作成一个表,根据显示的字符从 表中查找到相应的段码,然后单片机把该段码输出到数码管的 各个段上,同时数码管的公共端接+5V,此时在数码管上显示 出字符“2”。 18
表7-1LED数码管的段码 显示共阴极共阳极 显示 共阴极共阳极 字符 字型码字型码 字符字型码字型码 SFH COH 39H CaH 06H FsH DEH A1H 0123456789A 5BH A4H 79H 86H 4FH BOH CdEFPUyHL 71H BEH 66H 99H 73H BCH 6DH 92H SEH C1H TDH 82H 6EH 91H 07H F8H 76H 89H TFH BOH 38H CTH 6FH 90H 4oH BFH 77H 88H 灭 OoH FFH TCH 83H
19
下面介绍单片机如何控制LED数码管显示字符的设计 【例7-3】用单片机控制一个8段LED数码管,如图7-5所示。 要求数码管反复循环显示单个数字:0~9。 R1560 XTAL 1 0O/AD X1 P0 2/AD2 12MHZ XTAL2 5/AD5 G/AD RST R7560 P22/A 23/A P3 O/RXD 图7-5控制数码管循环显示单个数字
下面介绍单片机如何控制LED数码管显示字符的设计。 【例7-3】用单片机控制一个8段LED数码管,如图7-5所示。 要求数码管反复循环显示单个数字:0~9。 图7-5 控制数码管循环显示单个数字 20