×

数码管显示数字 单片机

数码管显示数字(单片机数码管如何显示数字)

admin admin 发表于2023-01-01 10:32:17 浏览64 评论0

抢沙发发表评论

本文目录

单片机数码管如何显示数字

从电路图来看,是需要数码管共阳极的,哪一位的三极管导通,则该位的数码管就有被点亮的机会。

那么七段码数据,低电平的位对应该笔画的LED亮。

大致代码:

P2=0xff;

P0=s_code;     //0xF9

P2=0xfe;    // P2.0=0

delay_ms();

P2=0xff;

P0=s_code;     //0xA4

P2=0xfd;    // P2.1=0

delay_ms();

P2=0xff;

P0=s_code;     //0xB0

P2=0xfb;    // P2.2=0

delay_ms();

P2=0xff;

P0=s_code;     //0x99

P2=0xf7;    // P2.3=0

delay_ms();

如何让数码管显示的数字变化以后最后保持不变

将每个数码管的段码分别与单片机I/O引脚相连,从而保证每个数码管上显示的数字总是呈现静止不变的状态。
LE脚为低时,输出端Q数据保持不变,输入端D数据变化不会改变Q的数据,用开发板数码管写简单数字或字母。

数码管显示数字原理

数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的2个8数码管字样了。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。

单片机两位数码管显示数字

#include《reg51.h》

#define uchar unsigned char;

uchar distab={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};  //0到f

uchar number,dat=29;

void t0isr() interrupt 1

case 0:P2=0x02;P0=distab;

break;

case 1:P2=0x01;P0=distab;

TMOD=0x01;

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

TR0=1;

ET0=1;

EA=1;

while(1);

}

分类

数码管也称LED数码管,不同行业人士对数码管的称呼不一样,其实都是同样的产品。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。

以上内容参考:百度百科-数码管

数码管显示数字

数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的2个8数码管字样了。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。led数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8v左右,电流不超过30ma。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用led数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f。

51单片机的共阴数码管怎么显示数字(c语言)

要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。

以显示数字“0”为例,c语言程序如下:

#include《reg52.h》

#define uchar unsigned char

#define uint unsigned int

//数码管的段码编码

Uchar table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

 void main(){//主函数

P0 = table;//显示0,大家可以修改里面的数据。

while(1);//程序不再执行其他步骤;

}

扩展资料:

数字0-9的对应段码:

数字0      0x3f

数字1      0x06

数字2      0x5b

数字3      0x4f

数字4      0x66

数字5      0x6d

数字6      0x7d

数字7      0x07

数字8      0x7f

数字9      0x6f

LED数码管是如何显示出数字的

这要看你的电路是怎么连接的了,数码管断就是用7段led灯组成的,也就是点亮a、c、d、e、f、g这几段就亮了,如果用单片机就要根据你的电路图来编程序了,还要看你的数码管是共阴极还是共阳极