数码管二进制和十六进制字符编码
一、数码管显示字符表
一个数码管有八段:a,b,c,d,e,f,g,dp(小数点),即由八段发光二极管组成。
因为发光二极管导通的方向是一定的(导通电压一般取为1.7V),这八个发光二极管的公共端有两种:可以分别接+5V(即为共阳极数码管)或接地(即为共阴极数码管);
故可分共阳极(公共端接高电平或+5V电压)和共阴极(共低电平或接地)两种数码管。
其中每个段均有0(不导通)和1(导通发光)两种状态,但共阳极数码管和共阴极数码管显然是不同的。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
对于共阳数极码管:
各段选为低电平(即0接地时)选中各数码段, 位选为高电平(即1)选中数码管。
对于共阴极数码管:
各段选为高电平(即1接+5V时)选中各数码段,位选为低电平(即0)选中数码管。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对
应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的
共阳数码管的字符编码为11000000,即0xc0。可以看出两个编码的各位字符编码为00111111,即0x3f;
正好相反。
字母显示:
共阳极的数码管0~f的段编码:
unsigned char code table[]={ //共阳极0~f数码管编码
0xc0,0xf9,0xa4,0xb0,//0~3
0x99,0x92,0x82,0xf8,//4~7
0x80,0x90,0x88,0x83,//8~b
0xc6,0xa1,0x86,0x8e //c~f
};
共阴极的数码管0~f的段编码是:
unsigned char code table[]={//共阴极0~f数码管编码
0x3f,0x06,0x5b,0x4f, //0~3 0x66,0x6d,0x7d,0x07, //4~7 0x7f,0x6f,0x77,0x7c, //8~b 0x39,0x5e,0x79,0x71 //c~f };
共阳极数码管字符表
显示内容 dp g f e d c b a 二进制 十六进制 0 1 1 0 0 0 0 0 0 11000000 0XC0 1 1 1 1 1 1 0 0 1 11111001 0XF9 2 1 0 1 0 0 1 0 0 10100100 0XA4 3 1 0 1 1 0 0 0 0 10110000 0XB0 4 1 0 0 1 1 0 0 1 10011001 0X99 5 1 0 0 1 0 0 1 0 10010010 0X92 6 1 0 0 0 0 0 1 0 10000010 0X82 7 1 1 1 1 1 0 0 0 11111000 0XF8 8 1 0 0 0 0 0 0 0 10000000 0X80 9 1 0 0 1 0 0 0 0 10010000 0X90 A 1 0 0 0 1 0 0 0 10001000 0X88 B 1 0 0 0 0 0 1 1 10000011 0X83 C 1 1 0 0 0 1 1 0 11000110 0XC6 D 1 0 1 0 0 0 0 1 10100001 0XA1 E 1 0 0 0 0 1 1 0 10000110 0X86 F 1 0 0 0 1 1 1 0 10001110 0X8E 0. 0 1 0 0 0 0 0 0 01000000 0X40 1. 0 1 1 1 1 0 0 1 01111001 0X79 2. 0 0 1 0 0 1 0 0 00100100 0X24 3. 0 0 1 1 0 0 0 0 00110000 0X30 4. 0 0 0 1 1 0 0 1 00011001 0X19 5. 0 0 0 1 0 0 1 0 00010010 0X12 6. 0 0 0 0 0 0 1 0 00000010 0X2 7. 0 1 1 1 1 0 0 0 01111000 0X78 8. 0 0 0 0 0 0 0 0 00000000 0X00 9. 0 0 0 1 0 0 0 0 00010000 0X10 不显示 1 1 1 1 1 1 1 1 11111111 0XFF
共阴极数码管字符表
显示内容 dp g f e d c b a 二进制 十六进制 0 0 0 1 1 1 1 1 1 00111111 0X3F 1 0 0 0 0 0 1 1 0 00000110 0X06 2 0 1 0 1 1 0 1 1 01011011 0X5B 3 0 1 0 0 1 1 1 1 01001111 0X4F 4 0 1 1 0 0 1 1 0 01100110 0X66 5 0 1 1 0 1 1 0 1 01101101 0X6D 6 0 1 1 1 1 1 0 1 01111101 0X7D 7 0 0 0 0 0 1 1 1 00000111 0X07 8 0 1 1 1 1 1 1 1 01111111 0X7F 9 0 1 1 0 1 1 1 1 01101111 0X6F A 0 1 1 1 0 1 1 1 01110111 0X77 B 0 1 1 1 1 1 0 0 01111100 0X7C C 0 0 1 1 1 0 0 1 00111001 0X39 D 0 1 0 1 1 1 1 0 01011110 0X5E E 0 1 1 1 1 0 0 1 01111001 0X79 F 0 1 1 1 0 0 0 1 01110001 0X71 0. 1 0 1 1 1 1 1 1 10111111 0XBF 1. 1 0 0 0 0 1 1 0 10000110 0X86 2. 1 1 0 1 1 0 1 1 11011011 0XDB 3. 1 1 0 0 1 1 1 1 11001111 0XCF 4. 1 1 1 0 0 1 1 0 11100110 0XE6 5. 1 1 1 0 1 1 0 1 11101101 0XED 6. 1 1 1 1 1 1 0 1 11111101 0XFD 7. 1 0 0 0 0 1 1 1 10000111 0X87 8. 1 1 1 1 1 1 1 1 11111111 0XFF 9. 1 1 1 0 1 1 1 1 11101111 0XEF 不显示 0 0 0 0 0 0 0 0 00000000 0X00