热门分享:共阴极数码管编码表具体内容详细讲解
- 数码
- 2023-03-31
- 2544
今天给各位分享共阴极数码管编码表的知识,其中也会对共阴极数码管显示0~9对应的段码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何确定数码管段码表
- 2、求C语言程序:数码管60秒倒数
- 3、汇编语言,4位八段共阴极数码管和共阳极数码管查表指令怎么写?
- 4、急需数码管共阳和共阴对应的所有字形码?
- 5、单片机:用十六进制写出0-9,A-F共阴极字形编码表
如何确定数码管段码表
确定数码管段码表方法如下:共阴:
0、0x3f
1、 0x06
2、0x5b
3、0x4f
4、0x66
5、0x6d
6、0x7d
7、0x07
8、0x7f
9、0x6f
A、0x77
B、0x7c
C、0x39
D、0x5e
E、0x79
F、0x71
无显示:0x00
只显示一点:0x80
共阳:只需和共阴互补即可,比如:
共阳0为:0xc0
共阴0为:0x3f
相加后两位等于ff即可。
数码管的最常见形式有10个阴极,形状为数字0到9,某些数码管还有一个或两个小数点。然而也有其他类型的数码管显示字母、标记和符号。如一种“数码管”,其阴极为一个模板制成的面具,上面有数字形状的孔。
扩展资料:
数码管的驱动方式:数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
1、静态显示驱动
静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多。
如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
2、动态显示驱动
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,d,p”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码。
参考资料来源:百度百科--数码管
求C语言程序:数码管60秒倒数
共阴数码管,首先通过小工具将0-9的10个数字的a-f点亮方式定义到数组中.
之后就是定义一个字节的BCD码,4位高为一个数字 0-9 左边,4位低为数字右边.这样只要对这个BYTE值取下标就可以显示出来.思路希望对你有帮助.你这个是静态方式,比较浪费IO口,另外既然P0口拉了,最好P2口也拉一下,不过stc是有强推输出,可以不拉.
汇编语言,4位八段共阴极数码管和共阳极数码管查表指令怎么写?
#includereg51.h // 可以参考一下
#define uchar unsigned char
uchar temp;
int key1,key,disbuf;// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f
unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char ledx[8];
bit s0,s1;
void delay(uchar z)
{
uchar i,j;
for(i=0;i120;i++)
for(j=0;jz;j++);
}
void scan() //要是按键了,扫描键盘编码值
{
P1=0xF0;
delay(1);
temp=P1;
switch(temp)
{
case 0xe0: key1=0;
break;
case 0xd0: key1=1;
break;
case 0xb0: key1=2;
break;
case 0x70: key1=3;
break;
}
P1=0x0f;
delay(1);
temp=P1;
switch(temp)
{
case 0x0E: key=key1+0;
break;
case 0x0D: key=key1+4;
break;
case 0x0B: key=key1+8;
break;
case 0x07: key=key1+12;
break;
default : key=-1;
}
if((key1+1)(key+1)) disbuf=key;
}
void ejjc() //判断是否按键
{
P1=0xF0;
if(P1!=0xF0) { scan();s0=1;}
else { s0=0; s1=1;}
}
void main()
{
uchar i;
while(1)
{
ejjc();
if(s0==1 s1==1)
{
s0=0;s1=0;
for(i=0;i8;i++)
{ ledx[i]=ledx[i+1]; ledx[8]=disbuf; }
}
P0=0xff;
P2=LED7Code[ledx[0]];
P0=0xfe;
delay(5);
P0=0xff;
P2=LED7Code[ledx[1]];
P0=0xfd;
delay(5);
P0=0xff;
P2=LED7Code[ledx[2]];
P0=0xfb;
delay(5);
P0=0xff;
P2=LED7Code[ledx[3]];
P0=0xf7;
delay(5);
P0=0xff;
P2=LED7Code[ledx[4]];
P0=0xef;
delay(5);
P0=0xff;
P2=LED7Code[ledx[5]];
P0=0xdf;
delay(5);
P0=0xff;
P2=LED7Code[ledx[6]];
P0=0xbf;
delay(5);
P0=0xff;
P2=LED7Code[ledx[7]];
P0=0x7f;
delay(5);
}
}
急需数码管共阳和共阴对应的所有字形码?
单片机LED共阳极段码表【0-F】
[0-7]
0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H
[8-F]
80H,90H,88H,83H,0c6H,0a1H,86H,8eH
单片机LED共阴极段码表【0-F】
[0-7]
3FH,06H,5BH,4FH,66H,6DH,7DH,07H
[8-F]
7FH,6FH ,77H,7CH,39H,5EH,79H,71H,76H
单片机:用十六进制写出0-9,A-F共阴极字形编码表
uchar SEG_A_List[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴数码管代码表"0-F"
uchar SEG_B_List[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳数码管代码表"0-F"
关于共阴极数码管编码表和共阴极数码管显示0~9对应的段码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
本文链接:http://1668.net.cn/post/13912.html