当前位置:首页 > 数码 > 正文

热门分享:共阴极数码管编码表具体内容详细讲解

今天给各位分享共阴极数码管编码表的知识,其中也会对共阴极数码管显示0~9对应的段码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何确定数码管段码表

确定数码管段码表方法如下:共阴:

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对应的段码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

最新文章