返回首页

单片机共阳数码管(单片机共阳数码管显示0到9)

来源:www.haichao.net  时间:2022-12-20 20:06   点击:93  编辑:admin   手机版

1. 单片机共阳数码管显示0到9

LED数码管共阳型,公共地为阳,也就是高电平驱动。

LED数码管共阴型,公共地为阴,也就是低电平驱动。

2. 单片机共阳数码管静态显示0到59

首先,您说的对,这是共阳极接法。

若要改成共阴极接法,将三极管的发射极接到公共com端,集电极接地就ok了。如果是单片机驱动共阴数码管,不用加限流电阻,反而要加放大器,使得数码管成功点亮。

3. 共阳数码管显示数字0到9二进制

用二个四-七段译码器就可以实现,但码器和数码管要配套,有共阴和共阳之分.

4. 单片机共阳数码管显示代码

数码管分 共阳数码管 和 共阴数码管。

数码管其实就是8个段的发光二极管,只点亮其中的几个段即可显示出数字或字母用来表达信息。

共阳数码管:把8段LED的正极并在一起作为公共端连接在5V上(共阳极),然后8个LED通过单片机的8个IO端口输出高低电平使其决定点亮哪几个段。原理跟第二章的8盏LED硬件连接一样。

5. 单片机共阴数码管显示0到9

我觉得你的问题是用三极管驱动数码管吧。

npn型三极管在这里是工作在饱和区和截止区的,意思就是当单片机I/O口给一个高电平,三极管处于饱和导通状态,所以接在c、e都是处在同一回路中,接在哪一端要根据实际电路布线需要。如果严格来说,最好位选和段选都用三极管控制。实际应用中,单片机I/O口也可以直接控制段选,然后用三极管控制位选,目的是让更多的电流从三极管流过,从而保护单片机I/O口。希望我的回答对你有所帮助。

6. 单片机数码管显示0-99

1、电源:AC220V 50Hz2

脱水重量:0~200g

3、脱水时间控制方式:4位高亮LED数码管显示,单片机控制。

4、脱水时间:0-99分,任意预置时间。5、推水转速:2800转/分

6、整机功率:65W

7、外形尺寸:280mm×350mm×340mm (长×宽×高)

8、重量:14kg

7. 单片机八位数码管显示0到99

驱动数码管:

静态显示,动态扫描两种方式。

设置全局变量a,把a拆成个位十位以参数形式传给数码管显示函数。

按键:

方法1:主函数中查询K1、K2是否被按下(注意消抖)。

if(K1==0)

{

delay(); //消除抖动

while(!K1); //判断按键是否被松开,按键抬起才执行a的赋值

a+=1;

}

K2同理。再在主函数里判断a是否大于99,大于99清0。

方法2:

用俩外部中断,服务函数里写a加一还是加二。主函数里判断a的值。

程序是不能给你直接写出来的,学习阶段嘛自己多编程还是好的。

8. 单片机控制八个数码管显示0-9

第一个数码管从0到16显示(用for循环)

#include <reg52.h>

#include <intrins.h>

#define uint unsigned int

#define uchar unsigned char

uchar code table[]={

0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x82,0xf8,

0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x8e};

uchar aa,bb;

uint i;

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void main()

{

P2=0xfe; //控制第一个数码管亮

while(1)

{

for(i=0;i<16;i++) //使第一人数码管从1到16显示

{

P0=table[i];

delay(200); //延时200ms

}

}

}

这是我用板子写的程序,你只用把P2口的数据改一下,就可以实现其他位数码管显示了,很简单的!!

顶一下
(0)
0%
踩一下
(0)
0%