怎么去设计用单片机接数码管驱动3寸数码管?正负极都要受到控制,要一个实用的电路。

单片机数码管驱动电路 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
单片机数码管驱动电路
00:02:41  
我用51单片机diy了一个电子钟,我把P1口直接接到四位数码管的abcdefg上,P0123接到选通接口,然后写入程序,然后发现亮度很低,怎么才能让它变亮,求一个驱动电路!谢谢!
22:10:45  
awdj,mdfghjkl
22:42:27  
13:28:18  
void main(void)&&
& & & & P3M0 = 0& &//加入这两句看看
& & & & P3M1 = 0x00;
11:39:44  
将P1口接上拉电阻
高级工程师
13:41:13  
15:47:11  
17:29:06  
加个上拉电阻
18:31:08  
你是动态还是静态的啊
高级工程师
19:24:03  
对,就是把你的P1口加上上拉电阻
11:36:22  
FPGA是当前很热门的技术。
发展到现在,FPGA器件由早期的纯逻辑粘合发展到如今的可编程片上系统(SOC),FPGA应用的领域愈发广泛,开发难度和复杂度也越来越大。
那么究竟如何才能高效学习好FPGA技术呢?
每天选一个需要解决的问题,大家一起来帮忙。
授人玫瑰,手有余香
USB Type-C终结了长期以来USB需要通过试错法来多次重插的历史,一个接口搞定了电能、数据、音视频数据三种传输需求,形成接口和电缆以及快速充电协议的大统一。
预计2017年全球所有新发布手机都将采用USB Type-C接口和USB PD供电协议,将将引发手机行业革命。
Powered by基于单片机控制的数码管驱动电路
天津塘沽中等专业学校
摘要:在单片机控制系统中,数码管作为显示器件得到了广泛的应用,本文介绍使用静态和动态两种方法控制多个数码管或数码管模块的驱动电路,利用人类的视觉暂留现象,快速扫描的驱动方式,使用一组驱动电路达到显示多个数码管的目的。通过对驱动电路的分析,我们可以根据需要快速搭建硬件控制电路,实现数码管的显示需求。
关键词:数码管;静态显示;动态显示
通常所说的数码管是由8个发光二极管组
成。如图1所示,其中a~g段用于显示数字、字符的笔画,dp显示小数点,而3、8引脚连接,作为公共端。这种数码管价格低廉,配置灵活,与单片机接口简单,在作数字显示时是一种经济实用的方法。
根据com端连接电源极性的不同,可分为共阴极与共阳极两种LED数码管。这里我们只分析com端连接到+Vcc的共阳极数码管。
由于LED数码管为电流型器件,其工作电流一般在5~20mA,为了获得良好的发光效果,我们控制工作电流在10~15mA较为合理。使用时把共阳极8段LED的com脚接+Vcc,然后将每一只阴极引脚各接一个200~330欧电阻,电阻值越大,亮度越弱,电阻越小,电流越大,亮度也越大。这里需要注意的是,不能只在com脚接一个限流电阻,否则显示不同数字时将会有不同的亮度。
共阳极7段LED数码管
使用7447译码器的数码管驱动电路
在单片机系统中,如要使LED正常显示数
字与字符,不能直接将数字送到LED显示器,
而是将要显示的数字译码。译码分为硬件译码
与软件译码两种,硬件译码就是将BCD码转换
成7段LED数码管的显示字模并送到LED数
码管的a~g,如图2所示。而软件译码,通常采
用查表法查到相应的显示字模再送到LED显示
器显示。下面我们分析软件译码的驱动电路。
若a连接8051输出端口的最低位(LSB),
dp连接8051输出端口的最高位(MSB),且希望
小数点不亮,则0至9的驱动信号如表1所示。
所谓静态显示,就是当显示某一个字符时,相应的发光二极管恒定地导通或截止。使用静态显示时,需要在每一个数码管上添加一个锁存器,当需要某个数码管显示其他内容时,只需要修改与其相连的锁存器的值即可。当数码管处于静态显示方式时,所有位选线(数码管的公共端)连接在一起,而各个数码管的段选线(数码管上各笔段的引出线)是相互分离的。
数码管静态显示电路
如图3所示,我们可以利用移位寄存器,在移位脉冲的作用下将串行信号转换为并行,当全部数据都移至移位寄存器后,锁存信号将移位寄存器中的内容锁到锁存器中,并通过驱动电路驱动发光二极管。在移位过程中锁存器锁存内容不变,数码管显示上一次输出数据。 静态显示的优点是数码管显示无闪烁,亮度高,与单片机之间的连接比较简单,例如上
图中使用串行转并行芯片74LS164N作为数码
管的驱动,软件控制比较容易。缺点是需要的
硬件电路较多(每一个数码管都需要一个锁存
器),同时由于所有数码管都处于被点亮状态,
所以需要的电流很大,当数码管的数量增多时,
对电源的要求也就随之增高。所以在大部分硬
件电路设计中,很少采用静态显示方式。
二、数码管动态显示
所谓动态显示,是指无论在任何时刻只有
一个数码管处于显示状态,每个数码管轮流显示。其接口电路把所有显示器的8个笔划段a~h同名端连在一起,而每一个显示器的公共极com各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是哪个显示器亮,则取决于com端,而这一端是由I/O控制的,由单片机决定何时显示哪一位。要使各位显示出不同的字符,必须采用扫描的方法。当数码管为四个时,为了不产生闪烁现象,扫描周期应在16ms内完成。为了提高亮度,在设计电路时,可以适当降低限流电阻值。
如图4所示,我们利用SN74LS47N进行硬件译码,将单片机P1.4~P1.7送入的BCD码转换为显示字模送到数码管的a~g,在数码管的驱动方面使用了SN74LS139N的译码输出驱动三极管进行数码的位选。
数码码动态显示电路
动态显示的优点是硬件电路简单,由于每个时刻只有一个数码管被点亮,所以数码管消耗的电流较小;缺点是数码管亮度不如静态显示时的亮度高,如果刷新率较低,会出现闪烁现象;如果数码管直接与单片机连接,软件控制上会比较麻烦。
三、使用专用芯片的动态显示
在动态显示时,如果将数码管直接与单片机连接除了硬件电路简单外,似乎并没有太多的优点。但是我们选用专用的数码管显示驱动芯片时,其优点就显现出来了。目前常风的数码管显示芯片有8279、MAX7219、HD7279、CH451等,这些芯片的主要特点是:数码管的显示全都采用动态扫描的方式,可以连接8个数码管,控制方式都比较简单。
从性能价格来看,CH451是一个整合了数码管显示驱动和键盘扫描控制以及uP监控的多功能外围芯片。内置RC振荡电路,可以动态驱动8位数码管,具有BCD译码、闪烁、移位等功能。
CH451内置大电流驱动级,段电流不小于
25mA,字电流不小于150mA。可选数码管的段与数据位相对应的不译码方式或者BCD译码方式。数码管的字数据可以左移、右移、左循环、右循环,各数码管数字独立闪烁控制,通过占空比设定提供16级亮度控制。支持段电流上限调整,可以省去所有限流电阻。扫描极限控制,支持1~8个数码管,只为有效数码管分配扫描时间。CH451与数码管的连接电路图如图5所示。
使用CH451的数码管驱动电路
在一般较为简单的系统中,为了降低成本,动态显示方案具备一定的实用性,也是目前单片机数码管显示中较为常用的一种显示方法。 四、动态显示电路的使用
下面介绍一个实际使用的电路,这里显示单元采用四位动态显示的7段LED数码管,为减少编码时的不便,特对动态显示部分设计了简单的译码电路,如图6所示。
四位LED动态显示单元
在本单元中,LED采用四位共阳联体数码管,利用芯片74LS47对BCD码进行译码并驱动数码管的相应段,锁存器的低四位即Q0-Q3分别接到74LS47的BCD码输入端;利用芯片74LS139的译码输出驱动PNP三极管Q1-Q4进行数码管的位选,74LS139的输入与锁存器的Q4、Q5相连,由图中可以看出数码管的小数点段由锁存器74LS273最高位输出控制。锁存器输入端与单片机数据总线即P0口相连;锁存器
74LS273的CLK信号由CS0和WR信号配合控制有效。由此分析可知,要在某一位上显示数值,只需向锁存器74LS273写入一个相应的字节即可,所写入字节的定义如表2所示,而动态显示单元的地址范围即CS0=0000H-1FFFH。
表2:动态显示输出字节定义
驱动电路。在实际使用中,我们可以根据实际条件和需要,有选择地使用其中的一种方法达到设计者的设计要求。
参考文献:
[1] 张义和.例说51单片机(C语言版).北京:人民邮电出版社,2009.
[2] 楼然苗,李光飞.51系列单片机设计实例(第2版).北京:北京航空航天大学出版社,2006.
[3] 陈永真,宁武,蓝和慧,孟丽囡.全国大学生电子设计竞赛试题精解选.北京:电子工业出版社,2007.
作者简介:于德颖 (1977 ),女,天津人,本科学历,天津塘沽中等专业学校讲师,研究方向单片机在小型电气设备中的应用。
联系电话:
欢迎转载:
推荐:    如何用51单片机驱动大尺寸数码管 - 初学园地 -
51单片机学习论坛
- Powered by Discuz!
如何用51单片机驱动大尺寸数码管
单片机初中生
如何用51单片机驱动大尺寸数码管
请教51单片机如何驱动4寸或更大的数码管?51输出电压是5V的,可数码管的电压要12V请教应该如何做驱动电路?
看来硬件学得不够好啊。考虑到51一上电为输出高。可以用ULN2003之类的,输出反向接到2003输入端也可以用三极管,输出反向串电阻接到NPN三极管驱动。功是用达林顿形式,PNP驱动NPN。
单片机初中生
谢谢斑主指点!小弟刚学电子不久,让您见笑了.能否麻烦斑主画几个驱动示意图让我学学?谢谢!我想用51来驱动10只4寸的数码管,采用动态显示.请问可以吗?
当然可以的, 关于2003的接线方式请看;强烈推荐uln2003 一片只要9毛钱。7路 500ma 高可靠驱动。
新人报道注意事项:
1 给大家送一个见面礼, 比如自己收藏的程序代码资料等
2 如果有可能请认真回复5个贴子 活跃本论坛的气氛
3 不要发类似: 请给编一个***代码发到***邮箱的贴子,天下没有免费午餐
单片机初中生
请教如果对单片机上电输出瞬间高电平不考虑的话,是不是51输出端可以不加反相器直接驱动ULN2003啊?也就是51输出高电平驱动ULN2003可以吗?会不会烧坏51单片机?如果采用共阳数码管的话,ULN2003应该接在段选的7个(小数点不用)阴极吧?那位选还能使用ULN2003吗?还是要使用达林顿管来实现?请指教!小弟不才,望老师能给图说明一下!谢谢!
如果不考虑上电输出瞬间高电平,最好加上上拉电阻,因为51单片机内部上拉电阻比较小,输出电流估计不够驱动2003,具体你可以找2003的手册看一下。2003是集电极开路输出,也就是只能吸收大的电流,不能输出大电流,这个和51单片机端口类似。
单片机初中生
请教这样行吗?
&请教这样行吗?如果段选取用74LS14的话,7位段码就要2只74LS14了,我想用ULN2003,那样1只就行了,ULN2003应该也是反相的,不知当反相器用行吗?位选应该不能用2003了吧,采用三极管的话如图上接的不知行不行,这样接是不是叫做达林顿接法?如这样不对的话请老师指点。或者介绍一下能用的达林顿管。谢谢!
附件: 您所在的用户组无法下载或查看附件
不行,ULN2003不能当反相器用,我前面说过了是开集电极输出的。你三极管驱动方法有误。你单片机的端口最高电压才有5V,低于11。4V,这样PNP三极管还是会导通。补补三极管知识吧。
单片机初中生
请教如果用共阴数码管,如图这样的驱动可以用吗?(四寸数码管的电压可能高于16V,此图我只是代表一下,可行的话电压到时可提高)。这样的控制单片机输出都是高电平有效了,单片机的输出电流会够吗?如果在单片机输出端都接上上拉电阻(如10K),是不是会提高单片机的高电平驱动能力? 请老师们指点!谢谢!
附件: 您所在的用户组无法下载或查看附件
单片机初中生
单只数码管每段电流最大20ma的话,7段应该总电流最大只有140吧,加上是动态显示的话应该不会高于140ma吧?用LUN2003作为位选择不会烧毁吧?
对的,象这次对了。不过P10输出电流有限,最好加上拉电阻,也可以起加强抗干扰能力。
单片机初中生
谢谢版主指点!如果用共阳数码管,你看这样可以吗?还有不同尺寸的数码管(如1.5寸和4寸的)能否混在一起动态扫描?不同尺寸的驱动电压不同时,在小数码管的共阳极多加上一个限流电阻可以吗?
附件: 您所在的用户组无法下载或查看附件
可以这样。。你可以试下
单片机初中生
单片机初中生
我按下面的接法接12V数码管,发现不该亮的段暗亮,而且关断C51电源后所有段都暗亮,是不是要在P0和P2接上拉?
附件: 您所在的用户组无法下载或查看附件
单片机初中生
没人帮忙看么?
单片机达人
我觉的这个电路位选控制端po应加个三极管去控制,一但9012三极管有漏电的话,由于p0口在高电平输出时也只有5V,而数码管电源电压为12V,因而会出现暗亮的现象。
单片机初中生
有道理,不过还是不太清楚怎么弄我觉得驱动大尺寸数码管应该是很普遍的用途啊,怎么相关资料这么少?
单片机高中生
好帖!支持楼主!
____________________
单片机初中生
我想问一下,当p2.0为高还是低电平的时候发光二极管点亮阿!?(我经过实验是高点亮,但是我理论分析确是低点亮,这是为什么?) 上传我的文档
 下载
 收藏
所有文档全都可以在线免费浏览,需要的朋友请看好了是否是自己需要的文档再下载。部分文献资料来源于网络,仅供个人参考试阅,版权归原作者.
 下载此文档
正在努力加载中...
基于单片机的按键控制LED数码管共阴极动态显示电路设计
下载积分:1000
内容提示:基于单片机的按键控制LED数码管共阴极动态显示电路设计
文档格式:DOC|
浏览次数:16|
上传日期: 16:20:06|
文档星级:
该用户还上传了这些文档
基于单片机的按键控制LED数码管共阴极动态显示电路设计
官方公共微信

我要回帖

更多关于 单片机接数码管 的文章

 

随机推荐