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
bgf公共端aSV体体体体体体体体10aoaobobococO5dodoeoeoCfofodgog0dpdpodpo45123公共端d公共端edpC公共端(a)共阴极(b)共阳极(c)外形及引脚图7-48段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-1LED数码管的段码显示显示共阴极共阳极共阴极共阳极字符字符字型码字型码字型码字型码0c3FHCOH39HC6H1d06HF9H5EHA1H2EA4H5BH79H86HoF4FHBOH71H8EH4P66H99H73H8CH5U6DH92H3EHC1H67DH82H6EH91HyH7F8H76H07H89HL87FH80H38HC7H-940H6FH90HBFH“灭”A00H77H88HFFHb""7CH83H194
19
下面介绍单片机如何控制LED数码管显示字符的设计。【例7-3】用单片机控制一个8段LED数码管,如图7-5所示。要求数码管反复循环显示单个数字:0~9。Vcc4U1R156019XTAL1PO.OIAD8PO.1/ADX1口P02/AD1812MHzXTAL2D0.3/ACPOAAFP05/ADPO6/ADO.RSTPO.7IADR756022DP2.0/A8VecP21/AR9P22/A10PSENP23/A1会EP2.4/A1:1P2.5/A13P2.6/A1428P2.7/A15P3.0/RXE21.0RERRRRR3.1TXLR8P32/NTOOkP3.3/INTVceP3.4/T0P3.5T116P3.6/WR01P3.7/R图7-5控制数码管循环显示单个数字20
下面介绍单片机如何控制LED数码管显示字符的设计。 【例7-3】用单片机控制一个8段LED数码管,如图7-5所示。 要求数码管反复循环显示单个数字:0~9。 图7-5 控制数码管循环显示单个数字 20