为什么驱动数码管驱动电路要先关闭再启用? 是不...

单片机开发板上为什么要用三极管驱动数码管?_百度知道
单片机开发板上为什么要用三极管驱动数码管?
单片机开发板上面的常见单片机芯片的输出电流一般是20mA以内一个数码管的驱动电流大概是5mA左右若直接用单片机驱动数码管,则会导致单片机输出电流或者灌入电流过大所以一般要使用三极管进行扩流单片机的IO口只做电平输出,驱动三极管的电流一般是uA级别会避免单片机功耗过大导致的发热等问题。
其他类似问题
为您推荐:
提问者采纳
然后接各个发光二极管。祝你成功。这时候,这就是“弱上拉”的体现,再接单片机的控制引脚,那么你看看数码管动态扫描的原理,你就知道每个数码管只有1&#47,你把限流电阻接VCC那端断开,那样的话就不用管强弱的问题了,这个亮度还可以数码管不能工作原因。举个例子。理论上讲应该没区别;n的时间亮了(n为数码管个数),事实证明只有熄灯后才看得见它显示的是什么,也没几个钱;弱上拉,很暗,那时候就真的暗了,如果嫌焊接麻烦;弱上拉。你可以测量一下那个“高电平”引脚,改接到单片机的一个高电平的引脚上去。就那几个三极管的成本就别省了;238,不管怎样总有一端是弱的,可以用三八译码器74138&#47,因为强下拉&#47,一切正常。现在,而且我还可以减小限流电阻,高电平输出电流很小,会发现它不足5V:51系列单片机(如果你用的是的话)的输出方式为强下拉&#47!我亲手试过,最简单的流水灯实验电路为VCC接限流电阻!三极管的作用就是电流放大,使用前注意好正&#47!共阴极数码管其实也一样!当初我也有像你一样的想法。你或许会说;负逻辑,可是你会发现小灯暗了许多,所以数码管会很暗,一看这名字就知道,达不到想要的效果,看看资料就明白了,你的小灯就相当于一个共阳极数码管(数码管其实就是多个条形发光二极管)
提问者评价
谢谢各位的解答!
其他4条回答
传统8051单片机IO驱动能力很弱。”例,可不加三极管直接驱动,这个需要你进一步了解单片机的内部硬件结构“看你所采用单片机的IO驱动能力,P0为集电极开路结构。估计你使用的是传统8051单片机。AVR单片机IO驱动强,无法驱动数码管
因为数码管需要驱动的电流比单片机的端口能提供的大。至于你后边的问题,不知道你用的什么单片机,哪个型号,什么数码管。这些你可以自己搞清楚,查查单片机和数码管的芯片资料看看就行了。
一个数码管有8段,每一段的电流需要10-20MA的电流才能工作,那共极电流就是你点亮的段电流相加,所以要加三极管,单片I/O电流只有20MA左右,希望能给你帮助
看你所采用单片机的IO驱动能力。
您可能关注的推广
单片机开发板的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为啥数码管需要驱动呢???? - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
为啥数码管需要驱动呢????
18:54:22  
1.为啥数码管需要驱动电路,感觉不用也行啊??
2.还有共阴和共阳数码管的驱动电路有啥不同??
3.用3级管和用如74hc244这样的ic驱动哪个更好???
刚学单片机,都是菜鸟级问题,希望大神们别嫌我笨!!!
19:20:06  
1、处理器重在处理而不是去驱动。驱动增加了功耗,再说有些单片机的I/O口提供不了那么大的驱动电流。单片机主要功能是过程控制、事件处理。
2、这个你查百度
3、驱动IC内部还是三极管功能,不要纠结了。只是IC用起来方便
讲得真好,学习了!
高级工程师
20:19:45  
这些问题 你大可先百度下
23:49:58  
我还是不明白为啥要使用驱动,我知道单片机的驱动电流是uA级的,而一般led需要的电流时mA级,但是看下面一张图。
当P2.0为高电平时,流过led的电流不就是5v除以R1吗??为啥需要驱动呢??
23:54:57  
23:58:43  
00:00:56  
00:10:59  
百度或许会有更详细的解析
08:19:57  
可以不用驱动,只要你的单片机输出电流够用就行
助理工程师
08:28:29  
使用ICL7107可以直接推动数码管,不知该芯片的功能能否满足你的要求。
高级工程师
09:42:55  
驱动就是时序,保证器件正常工作。
23:38:48  
让我再想想!!!
00:34:30  
neolyao 发表于
我还是不明白为啥要使用驱动,我知道单片机的驱动电流是uA级的,而一般led需要的电流时mA级,但是看下面一 ...
给你打个比方。你可以把驱动芯片当作省力杠杆,而那些负载向左是杠杆另一头放的重物。如果要你去搬那个重物肯定很费力啊,如果让你抬起来放下去抬起来放弃去循环几万次(扫描),你是啥感觉?如果你用杠杆去翘起来是不是轻松很多呢?同样的,单片机它的整体功耗不能太高了,否则容易出问题,我们只要他安安静静的跑它内部的code就行了,其他的交给外围驱动吧。其实这个就是很简单的道理。那些驱动IC你可以理解成杠杆,MCU的I/O口用小电流去控制IC输出的高低电平,它的输出结构你可以看下他数据手册,,,
01:05:16  
但是按照他的接法,I.O口输出的不是5V的高电平??否则应该不需要接驱动的啊
21:03:17  
感谢楼主!感谢楼主!感谢楼主!感谢楼主!
Powered by数码管为啥需要驱动???
[问题点数:40分,结帖人neolyao]
数码管为啥需要驱动???
[问题点数:40分,结帖人neolyao]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年7月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第三2013年6月 硬件/嵌入开发大版内专家分月排行榜第三2013年3月 硬件/嵌入开发大版内专家分月排行榜第三
2014年7月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第三2013年6月 硬件/嵌入开发大版内专家分月排行榜第三2013年3月 硬件/嵌入开发大版内专家分月排行榜第三
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。我用单片机控制74LS164驱动两个数码管怎么总是一个显示?_百度知道
我用单片机控制74LS164驱动两个数码管怎么总是一个显示?
这是今年山东省高职院校电子技能大赛的样题,C语言编写,我已经搞定了一个数码管显示,题目要求:1.双向循环显示,两位数码管采用十进制,最大99,珐珐粹貉诔股达瘫惮凯最小00;2.按下S1,数值自动连续加1;3.按下S2数值自动连续减1;按下S3,停止在当前数值。两片164串接,第一个164的13脚QH接第二个164的1、2脚,输出端分别驱动两个数码管。
提问者采纳
一般单片机控制数码管时,选通两个数码管,两个数码管显示内容相同。但是如何用单片机控制数码管使显示内容不同呢?单片机显示两个数码管原理是在很短的时间内交替选通数码管,利用人眼的暂留效应,看上去好像珐珐粹貉诔股达瘫惮凯两个数码管同时被选通。
提问者评价
谢谢,问题已解决。
其他类似问题
为您推荐:
单片机的相关知识
其他1条回答
这种接法,数码管只能采用动态显示,只要在数码管的公共端循环驱动并加以延迟就可以分别点亮。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么驱动不了数码管呢? - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
怎么驱动不了数码管呢?
09:13:40  
我用的STC的单片机,共阳极的数码管,用的驱动芯片TM1638,你们看看我的程序,哪里出了问题,数码管不亮啊。帮忙指点下谢谢了。在线等~~~
#include &stc12c5a60.h&
#define& & & & DATA_COMMAND& & & & 0X40
#define& & & & DISP_COMMAND& & & & 0x80
#define& & & & ADDR_COMMAND& & & & 0XC0
//TM1638模块引脚定义
sbit& & & & DIO=P2^1;
sbit& & & & CLK=P2^0;
sbit& & & & STB=P4^0;
unsigned char num[10];& & & & & & & & //各个数码管显示的值
//共阴数码管显示代码
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
& && && && && && && && &&&0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//共阳极数码管0~F
void TM1638_Write(unsigned char& & & & DATA)& & & & & & & & & & & & //写数据函数
& & & & for(i=0;i&8;i++)
& & & & & & & & CLK=0;
& & & & & & & & if(DATA&0X01)
& & & & & & & & & & & & DIO=1;
& & & & & & & & else
& & & & & & & & & & & & DIO=0;
& & & & & & & & DATA&&=1;
& & & & & & & & CLK=1;
/*unsigned char TM1638_Read(void)& & & & & & & & & & & & & & & & & & & & //读数据函数
& & & & unsigned char temp=0;
& & & & DIO=1;& & & & //设置为输入
& & & & for(i=0;i&8;i++)
& & & & & & & & temp&&=1;
& & & & & & & & CLK=0;
& & & & & & & & if(DIO)
& & & & & & & & & & & & temp|=0x80;
& & & & & & & & CLK=1;
}& & & & & & & & */
void Write_COM(unsigned char cmd)& & & & & & & & //发送命令字
& & & & STB=0;
& & & & TM1638_Write(cmd);
& & & & STB=1;
void Write_DATA(unsigned char add,unsigned char DATA)& & & & & & & & //指定地址写入数据
& & & & Write_COM(0x44);
& & & & STB=0;
& & & & TM1638_Write(0xc0|add);
& & & & TM1638_Write(DATA);
& & & & STB=1;
void init_TM1638(void)
& & & & Write_COM(0x8b);//亮度
& & & & Write_COM(0x40); //写 数据命令
& & & & STB=0;
& & & & TM1638_Write(0xc0);& & & & & & & & //写地址命令
& & & & for(i=0;i&16;i++)
& & & & TM1638_Write(0x00);
& & & & STB=1;
/*unsigned char led(unsigned char adress_led,da_led)
& & & & STB=1;
& & & & TM1638_Write(0x44);
& & & & STB=1;
& & & & TM1638_Write(adress_led);
& & & & TM1638_Write(da_led);
& & & & STB=1;
& & & & return 0;
int main(void)
& & & & //
& & & & init_TM1638();
//初始化TM1638
//& & & & for(i=0;i&8;i++)
//& & & & Write_DATA(i&&1,tab[0]);& & & && && && && && & //初始化寄存器& & & &
& & & & while(1)
& & & & {& & & &
& & & & & & & & Write_DATA(0x00,0x01);
& & & & & & & & Write_DATA(0x02,0x01);
& & & & & & & & Write_DATA(0x04,0x01);
& & & & & & & & Write_DATA(0x06,0x01);
& & & & & & & & Write_DATA(0x08,0x01);
& & & & & & & & Write_DATA(0x0a,0x01);
& & & & & & & & Write_DATA(0x0c,0x00);
& & & & /*i=Read_key();& && && && && && && && &&&//读按键值
& & & & & & & & if(i&8)
& & & & & & & & {
& & & & & & & & & & & & num[i]++;
& & & & & & & & & & & & while(Read_key()==i);& & & & & & & && && &&&//等待按键释放
& & & & & & & & & & & & if(num[i]&15)
& & & & & & & & & & & & num[i]=0;
& & & & & & & & & & & & Write_DATA(i*2,tab[num[i]]);
& & & & & & & & & & & & Write_allLED(1&&i);
& & & & & & & & }*/
09:19:25  
麻烦高手指点下
09:33:36  
{:1:}{:1:}{:1:}
09:55:06  
{:1:}{:1:}{:1:}{:1:}
高级工程师
12:18:21  
把电路贴上来,我帮你看一下
12:50:01  
还得电路图!!
15:08:49  
本帖最后由 yangjun4414 于
15:11 编辑
谢谢斑竹了。这个共阴极的,共阳极就是把GR1-7和SG1-10换一下。
(72.38 KB, 下载次数: 5)
15:08 上传
这个事电路图
15:05:33  
现在解决了吗?还有那些按键咋回事啊?
11:10:48  
TM1638 是一种带键盘扫描接口的内存映射型LED(发光二极管显示器)驱动控制专用电路,可以驱动10段*8位,80点阵,8*2按键识别。内部集成有MCU 数字接口、数据锁存器、LED 高压驱动及8级灰度调节电路、内部RC振荡、内置上电复位及低电压复位电路、键盘扫描等电路,芯片的段位可通过软件设置来实现10*8进行配置来适应不同连接的LED数码屏,同时可根据不同的显示场合调节LED的灰度,以实现降低功耗的要求,同时具备多段方便数字计算显示。本产品性能优良,质量可靠。采用SOP28 的封装形式。
我这里是深圳市天微电子有限公司,可以提供关于TM1638技术支持和服务,
欢迎来电,手机: 肖R
PCB打样找华强 /3 样板2天出货
Powered by

我要回帖

更多关于 数码管驱动电路 的文章

 

随机推荐