本文是cd4511数码管驱动原理图,是CD4511实现LED与单片机的并行接口方法如下图: CD4511 引 脚 图...
数码管驱动电路,数码管驱动电路图
共阴数码管驱动电路
首先,你是对的。这是公共阳极连接。如果想改成共阴极连接,把三极管的发射极接到共com端,集电极接地就可以了。如果单片机驱动共阴极数码管,不加限流电阻,要加一个放大器才能使数码管成功点亮。
数码管的驱动方式
为了正常显示数码管,需要用驱动电路驱动数码管的各个段码,从而显示出我们想要的数字。因此,根据数码管驱动方式的不同,可分为静态和动态两种。静态显示驱动静态驱动也叫DC驱动。静态驱动是指每个数码管的每一段代码都是由单片机的一个I/O口驱动,或者用BCD码等二进制-十进制译码器译码驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用大量I/O口。例如,需要58=40个I/O端口来驱动5个数码管的静态显示。要知道一个89S51单片机只有32个I/O口可用,实际应用时就要增加硬件电路的复杂度。动态显示驱动数码管的动态显示接口是单片机中应用最广泛的显示方式之一。动态驱动连接所有谢妮管的A、B、C、D、E、F、G、DP八个显示笔划的同名端,并为每个数码管的共极COM增加一个位选通控制电路。位选通由独立的I/O线控制。当单片机输出字形码时,所有的谢妮管接收字形码。但是哪个数码管会显示字形,取决于单片机对位选通COM电路的控制,所以只要我们打开要显示的数码管的选通控制,位就会显示字形,没有选通的数码管不会亮。通过分时依次控制每个数码管的COM端,控制每个数码管依次显示,这就是动态驱动。在交替显示的过程中,每个数码管的点亮时间为1 ~ 2 ms,由于人类视觉的暂留性和LED的余辉效应,虽然实际上每个数码管并不是同时点亮的,但只要扫描速度足够快,给人的感觉就是一组稳定的显示数据,不会出现闪烁现象。动态显示和静态显示效果一样,可以节省大量I/O口,功耗更低。
单片机中LED显示电路用三极管驱动电路怎么连接啊?四个数码管。
//单片机中LED显示电路的三极管驱动电路的四个谢妮管。可以参考# includes bitled 0=P3 2;sbit led1=p3^3;sbit led2=p3^4;sbit led3=p3^5;sbit ledd=p3^7;无符号字符码表[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x 71 };无符号字符g,s,b,d,a;无符号整数;void delay(无符号字符x){无符号字符I,j;for(I=x;i0;I-)for(j=110;j0;j-);} void display(){ P1=表[d];led 3=0;延迟(5);led 3=1;P1=表[b];led 2=0;延迟(5);led 2=1;P1=表[s];le D1=0;延迟(5);le D1=1;P1=表[g];led0=0延迟(5);led 0=1;} void on(){ num=0;TMOD=0x 01;TH0=(65536-50000)/256;TL0=(65536-50000)% 6;EA=1;ET0=1;TR0=1;} void main(){ ont();while(1){ if(a==20){ a=0;ledd=~ leddnumd=num/1000;b=num00/100;s=num0/10;g=num;}显示();if(num==10000){ num=0;}} }void time_0()中断1 { TH0=(65536-50000)/256;TL0=(65536-50000)% 6;a;}
三极管怎么驱动数码管
推荐使用PNP驱动共阳极数码管。NPN也可以用来驱动共阴极数码管。需要注意的是,有些单片机在高电平时IO口驱动能力较弱,不能直接驱动三极管,需要门电路来驱动。而用PNP驱动共阳极数码管就不存在这个问题。看图。
相关文章
发表评论