数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
数码管静态显示驱动
静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
数码管动态显示驱动
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为 1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
关键字:数码管 驱动电路
编辑:探路者 引用地址:数码管驱动电路
推荐阅读最新更新时间:2023-10-17 15:13
数字时钟(数码管显示/键盘可调)
有关的硬件原理图: c程序: //温馨提示: /*程序还没有调试完成,实际电路板调节时间时时-分-秒都会有闪烁现象,其实我是不知道的,why,也求解释 #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h //与_nop_有关 sbit duan=P2^2; //定义锁存使能端口 段锁存 sbit wei=P2^3; // 位锁存 sbit key1 = P1^1; sbit key2 = P1^2; sbit key3 = P1^3; sbit key4 = P1^4; unsigne
[单片机]
基于DC/DC变换器的LED驱动电路的设计
1 引 言 LED以其功耗低、发光效率高、使用寿命长等优点,在照明、背光等领域取得了越来越广泛的应用。LED的亮度与工作电流成正比,为了维持亮度的稳定,需要一个稳定的恒流电源为其供电。在电源管理方面,DC/DC变换器具有体积小、功耗低、效率高、使用方便等优点,因此应用十分广泛。基于DC/DC升压变换器的LED驱动电路也成为一种比较经典的LED驱动方式。DC/DC变换器有多种控制方式,其中峰值电流模式由于具有较快的响应速度等优点,在工业界获得广泛的应用。但是,当占空比大于50%时,电路容易发生次谐波振荡,需要引入斜坡补偿电路进行消除。 本文第2节介绍电路的具体实现方式,第3节给出电路的仿真波形,第4节对全文进行总结。
[电源管理]
设计高效高可靠LED灯具的五大忠告
进入2011年,澳大利亚已经率先禁止使用白炽灯,这为LED灯具的大规模普及揭开了序幕,另外,随着欧盟各国、日本、加拿大等国家将在2012年禁止使用白炽灯,LED灯具的照明普及率会进一步提升,这让掘金绿色照明革命的中国数千家LED灯具厂商欢欣鼓舞――因为一个巨大的市场就要开启,而这次唱主角的是中国厂商。不过,应当看到,LED灯具要普及,不但需要大幅度降低成本,更需要解决能效和可靠性的难题,如何解决这些难题,Power Integrations市场营销副总裁Doug Bailey分享了高效高可靠LED灯具设计的五个忠告。
一、不要使用双极型功率器件
Doug Bailey指出由于双极型功率器件比MOSFET便宜
[电源管理]
基于89C52与DT9122D红外遥控用数码管显示
本实验是89C52与DT9122D红外遥控的键值显示在数码管上,希望对朋友们有帮助,程序如下:
#include reg52.h
#include intrins.h
typedef unsigned int uint;
typedef unsigned char uchar;
uchar code smg_tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//数码管段码0~F
sbit IRINPUT=P3^2;//红外线接收头端口
uchar IR_Input_Buff
[单片机]
600V超接面功率模块简化马达驱动电路设计
600V超接面MOSFET可大幅提升设备效能,采用分别的发射极开路输出设计,并可简化PCB板单路或三路Shunt电流监视走线。 意法半导体(STMicroelectronics,ST)新推出的SLLIMM-nano智能功率模块(Intelligent Power Module,IPM)导入新封装类型,并整合更多组件, 加快300W以下低功率马达驱动器研发,简化组装过程。 3A和5A模块内建最先进的600V超接面MOSFET,最大限度的提升空气压缩机、风扇、泵等设备的效能。 各种直列针脚或Z形针脚封装有助于优化空间使用率,并确保所需的针脚间距。 内部开孔结构可使用安装容易且平价的散热器。 此外,分别的发射极开路输出设计可简化PCB板
[半导体设计/制造]
Linglong之AVR程例5 数码管4位显示
现在我们让4位数码管显示4位数字,这里用的动态扫描法。
这里说一个这个写这个程序要注意的地方:
1 动态描的循序。首先是将数据送入段选端,再打开要显示位的位选端,再延时,最后就是开闭所有的位选端。这个如果没有处理好很容易出现鬼影。
2 延时。我这里是延时5ms。看了下延时效果还不错。
关键是理解动态扫描的思想:我们先点亮第一位数码管,亮5ms.再点亮第二位数码管,亮5ms.这时第一位是不亮的,如此循环下去。因为人眼5ms反映不过来,看上去就是4位数码管都是亮的。
比较简陋的源程序:
#include avr
[单片机]
51单片机利用锁存器控制数码管显示年月日时分秒
数码管模块中的两片74hc573,一片锁存段码,一片锁存位码,这样才能驱动8位数码管。74hc573是锁存器,用于数码管显示时通常是采用段选、片选共用同一组并口的驱动方式。 驱动数码管需要两个信号,一个是段选信号,另一个是片选信号。段选信号是固定的8个(对于普通7段数码管),而片选信号数量是与数码管位数相同的。 对于8位数码管的动态扫描来说,片选信号要8根线,这样仅仅驱动数码管就占用了16个IO口,非常浪费。 原理 使用573锁存器后,只占用10个IO口,其中2个用于控制锁存器使能,另外8个用于输出信号。先关闭控制片选信号的573芯片的锁存功能,然后单片机输出片选信号。随后再开启锁存,此时无论573的输入端如何变化,输
[单片机]
剖析MSP430电容触摸系统驱动电路 —电路图天天读(167)
电容触摸技术作为一种实用、时尚的人机交互方式,已经被广泛的应用到各种电子产品,小到电灯开关,大到平板电脑、触摸桌等。随之而来的是考验产品设计者如何发挥智慧,在把产品用户界面设计得方便简洁的同时,又能呈现产品绚丽的外观,从而带来良好的用户体验。LED 显示由于界面友好,可以实时反映触摸的位置信息,在电容触摸产品设计中得到广泛应用。本设计正是利用了大量的LED 来实现呼吸灯、轨迹灯的特效,可以为例如灯光、音量、温度等带有调节功能的产品提供设计参考。 电容触摸实现原理 MSP430 根据型号的不同支持多种电容触摸检测方式,有RC 震荡、比较器、PIN RO,本设计使用的是PIN Relaxation Oscillator
[单片机]