(一)数码管内部结构的数码管又称LED数码管,不同的结晶美、光电、行业人士对数码管的称谓也不尽相同,实际上是同一种产品。 编码管按级数可分为7级编码管和8级编码管,8级编码管比7级编码管多1个发光二极管单元(多1个小数点表示); 根据能显示多少个"8",可以分为1位、2位、3位、4位、5位、6位、7位等数据管;
根据发光二极管单元的连接方式,分为公共阳极数码管和公共阴极数码管。 公共数字是指连接所有发光二极管的阳极而形成公共阳极(COM )的数字,公共数字在应用时将公共COM与5V连接,在某个场的发光二极管的阴极为低电平时公共数字是指连接所有发光二极管的阴极而形成公共阴极(COM )的数字。 公共数位在使用时需要将公共端COM连接到接地GND。 如果某个场的发光二极管的阳极为高电平,则对应的场点亮;如果某个场的阳极为低电平,则对应的场不点亮。
图:
上面的照片是两个数码管。
让我们来看看内部结构:
这是I个数码管的内部和接线图,我们来看看以下4个数码管的接线图。
xt-indent:2em; 迷人的小白菜:1; color:rgb(51,51,51); font-family:arial,sans-serif; font-size:14px">
三:字符表 1、共阳极数码管字符表: unsigned code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e,
};
四:代码实现; #include<reg52.h>//包含头文件sbit wei1=P1^0;sbit wei2=P1^1;sbit wei3=P1^2;sbit wei4=P1^3;sbit miao=P1^4;unsigned code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};//共阳数码管码表void delay(int a){int b,c;for(b=a;b>0;b--)for(c=30;c>0;c--);}void main()//主程序{while(1)//循环{wei1=0;//选通第一个数码管的位选,关闭其他数码管位选wei2=1;wei3=1;wei4=1;miao=1;//打开秒针P0=table[1];//送入段选信号1delay(1);//延时wei1=1;//选通第二个数码管的位选,关闭其他数码管位选wei2=0;wei3=1;wei4=1;miao=1;//打开秒针P0=table[2];//送入段选信号2delay(1);wei1=1;//选通第三个数码管的位选,关闭其他数码管位选wei2=1;wei3=0;wei4=1;miao=1;//打开秒针P0=table[3];//送入段选信号 3delay(1);wei1=1;//选通第一个数码管的位选,关闭其他数码管位选wei2=1;wei3=1;wei4=0;miao=1;//打开秒针P0=table[4];//送入段选信号 1111 1001delay(1);}}