引 言
LED数码管是单片机系统常用的显示器件,1英寸以上的LED数码管的每个字段都是由多个发光二极管串、并联组成,在此称为大尺寸数码管。大尺寸数码管虽然不能显示汉字等复杂字符,但数字显示效果好,可视距离远,成本低,符合人的视觉习惯,有着广泛的用途。其结构特性要求驱动电路提供较高的电压和电流,可用动态和静态方式驱动。笔者设计的“广电播控机房大尺寸综合显尔器”就是用动态驱动大尺寸数码管的方式实现的,本文给出的都是实际使用的电路。
1 大尺寸数码管特性
图1是深圳佳美公司JM-S40O11D4英寸共阳高亮红色数码管各字段的组成。A~G7个段都是由8只发光二极管串、并联而成;DP是小数点,由2只发光二极管串联而成。单个发光二极管的极限和光电参数如表1所列。
正向电流If(20 mA)是长时间静态驱动时的电流最大值,如果超过此值,将导致数码管寿命下降,甚至损坏。峰值电流Ipeak(100 mA)足动态驱动时的脉冲电流最大值。JM—S40011 D的A~G字段的导通电压为7.2~8V,单管脉冲电流一般选50 mA,超过50 mA后其亮度就不与电流成比例增加了。
2 动态驱动电路设计2例
动态扣描驱动利用人眼的特性,分时进行LED数码管驱动,人眼感受的是有效亮度的平均值。其优点是驱动芯片少,电路简单,成本低。
扩充电压、电流的驱动电路形式很多。图2、图3是“广电播控机房大尺寸综合显示器”显示部分的主要电路,由6只4英寸高亮红色共阳数码管(N1~N6)组成,主控单片机为关国Atmel公司的AVR系列ATmegal6。主控单片机通过数码管驱动电路在大尺寸数码管上以一定时长分时显示“时、分、秒”、“年”、“月、日”、“温度”、“湿度”等信息。
2.1 单片机完成扫描的动态驱动电路
图2电路中,单片机ATmegal6完成译码、动态扫描等功能。74LS07是6同相电平转换电路,输出级是集电极开路的晶体管,耐压30 V,驱动电流30 mA,在ATmegal6PA0~PA5口电平控制下驱动Q1~Q6 PNP达林顿功率管TIPl27,实现6只共阳数码管的字驱动。ULN2803是8位NPN达林顿阵列,耐压50 V,驱动电流500 mA,这里用于ATmegal6 PCO~PC7口数码管段驱动的扩充。任一时刻,只有1个数码管得电,数码管的阳极接SAl~SA6,用于驱动电压取样。
R1~R8是大尺寸数码管A~G字段的限流电阻,电阻值和功率根据以下因素计算:
◆大尺寸数码管的供电电压,各段的导通电压;
◆TIPl27和ULN2803的导通压降;
◆组成大尺寸数码管的单个发光二极管的驱动电流。
本设计中,单个发光二极管的驱动电流为45 mA,供电电压12 V,限流电阻选用33 Ω,O.5 W规格。
本电路占用单片机的I/O口较多,单片机要完成数码管的译码、扫描等任务,负担较重,但对一些小应用来说是不错的选择。
2.2 专用芯片完成扫描的动态驱动电路
后续设计中,系统增加了很多功能,单片机负担加重,大尺寸数码管显示时出现闪烁现象。增加专用芯片完成数码管的扫描驱动、按键检测等功能,以减轻单片机的资源占用,简化程序设计,效果很好,如图3所示。
数码管显示驱动和键盘扫描控制芯片很多,作者选用的是南京沁恒电子有限公司生产的CH452L,其性价比较高。CH452L内置时钟振荡电路,可以动态驱动1英寸以下的8位共阴数码管或者64只LED,具有BCD译码、闪烁、移位、段位寻址、光柱译码等功能;同时还可以进行64键的键盘扫描。CH452L通过可以级联的4线串行接口或者2线串行接口与单片机等交换数据。这里使用4线串行接口与ATmegal6连接,具有编程简单、稳定可靠的特点。
CH452L的第17脚(H3L2)是接口模式选择,接高电平为4线模式。
CH452L也不能直接驱动4英寸数码管,必须进行扩充,扩充电路就是图1。单片机将显示的数据送给CH452L即可,由CH452L代替单片机完成泽码和数码管的动态扫描等任务。
3 保护电路设计
3英寸以上的数码管,单块价格已超过单片机芯片。由于动态扫描驱动电路的特点,为了达到需要的亮度,每个LED所加的脉冲电流远大于静态驱动时的极限电流值。如果驱动电路有故障,长时间将大电流加在数码管上,将导致数码管烧伤、亮度严重衰减、寿命缩短、甚至损坏,因此要加必要的保护电路,如图4所示。
3.1 驱动电路故障和危害
在上述驱动扩充电路中,如果段驱动电路ULN2803损坏,只会出现显示混乱现象,对大尺寸数码管不造成伤害;如果字驱动达林顿管TIPl27断路,只是相应位的数码管不显示,也无伤害;如果74LS07某位断路,TIPl27不会导通,数码管也不会长时间过流。
如果字驱动达林顿管TIPl27短路或者74LS07的某位对地短路,相应位的大尺寸数码管将一直得电,造成数码管长时间过流损伤,因此必须避免这种情况发生。在扫描空隙时,检测数码管的阳极电压,就能发现这种故障。
3.2 故障检测和保护
如图4所示,在每个大尺寸数码管的阳极进行驱动电压取样,任一时刻只有1个数码管的字驱动被扫描选中,即TIPl27导通。取样电压约为数码管的供电电压(这里是12 V),未选中的为0 V(TIPl27截止后的漏电流极小,相当于完全关断)。通过ULN2803进行电平转换,送入单片机的PB口检测。所有大尺寸数码管通过继电器K1的常闭触点供电,K1受控于单片机的PA0口。
对于图2电路,在每一轮数码管显示扫描程序开始前加上以下监测和保护代码:
//显示扫描函数开始
//监测和保护的关键代码示意,只用于说明取样、保护、报警的编程思路
//原有数码管扫描代码开始
//选通第一位数码管,输出相应代码
对于图3电路,由于CH452L的第8个数码管字选位DIG7未用,因此用DIG7作为取样触发信号(SSTART)触发ATmegal6的中断INTO,在中断程序中加入上述监测和保护代码,即可完成采样和保护功能。
3.3 几个要点
①如果不具备图2、图3电路的取样时机条件,可采取随机读取的方式。需要明确,任何时刻只有1个数码管得电工作,多于1个即可认为驱动电路有致命故障发生。
②抗干扰:在取样电路并接小容量电容,滤除杂波干扰;软件采取多次采样、表决方式,防止保护电路误动作。
③取样电路的电平转换可以采取晶体管、光耦,甚至是电阻分压的方式。
④如果单片机I/O口数量不足,可以用74LSl65(并行输入转串行输出)等电路进行取样电路扩展。
⑤对于由单片机完成扫描的动态驱动电路,要注意防止因程序设计不合理或者死机对大尺寸数码管造成的长时间过流损伤。专用数码管显示驱动和键盘扫描控制芯片多由纯硬件逻辑实现,不会出现死机现象。
结 语
本文提及的大尺寸数码管动态驱动和保护电路,笔者经过产品实际验证过,价格低廉、性能可靠。其他类型的大尺寸数码管驱动、保护电路可参照此思路设计。在此抛砖引玉,希望对大家有所帮助。
大尺寸数码管的动态驱动和保护电路设计
- led数码管(21708)
相关推荐
数码管驱动电路讲解
根据项目需求可以用I/O外部上拉,用来驱动数码管;也可以74HC138(38译码器)+74HC245(8路信号收发器)驱动数码管。本文会以后者为数码管驱动电路,在代码上实现数码管的显示。
2023-11-01 17:34:131746
3位6脚的动态数码管怎么驱动呢?
小弟菜鸟一只,最近在学数码管驱动,,在淘宝上找到这种数码管,3位6脚,与传统的共阴极和共阳极数码管不同,数码管既不是共阳也不是共阴极的,这种类型的数码管,不用用数组来定义0~9啊,下列这种传统的写法
2017-03-27 16:18:12
51单片机静态数码管和动态数码管原理及实验 精选资料推荐
一体中的哪一位数码管点亮,而连接在一起的段线可以控制这个能点亮数码管亮什么数字,通常我们把公共端叫做“位选线”,连接在一起的段线叫做“段选线”有了这两个线后,通过单片机及外部驱动电路就可以控制任意
2021-07-21 07:47:52
8位7段LED数码管动态扫描显示
8位7段LED数码管动态扫描显示一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的掌握数码管动态扫描显示原理及实现方法掌握动态扫描显示电路驱动程序的编写方法二
2021-11-23 07:29:26
动态数码管与静态数码管介绍
数字就根据图中a-g发光二极管的亮来调节;比如要1亮,那就b、c二极管发光,也就是1100 0000,转为16进制就是P0=0xf92.数码管静态显示原理静态显示:必须选择一个8位数据线来保持显示的字码形;输入的字码会一直保持到下一次再输入字码为止。 动态显示:动态驱动是将.
2022-01-24 06:32:40
动态数码管显示实验现象说明
完整电路图:完整代码:/*实验说明:实验接线:1,动态数码管模块-->单片机管脚参考动态数码管显示实验接线(开发攻略内在对应的实验章节内实验现象有接线说明)实验现象:数码管上显示秒表
2022-01-07 08:04:34
动态数码管模块具体接线
/**************************************************************************************实验现象:下载程序后"动态数码管模块"从左至右显示0-7接线说明: 单片机-->动态数码管模块(具体接线图可见开发攻略对应实验的“实验现象”章节) J22-->J6P2
2022-01-07 07:31:35
动态数码管模块的相关资料分享
动态数码管模块共有八个数码管,八个数码管采用2个74HC573锁存器对单片机P0口的输出信号进行锁存,并增强信号驱动能力进而驱动8个数码管,其中U7的锁存输入Y7C是段选,U8的锁存输入Y6C是位选
2022-02-23 07:27:26
动态数码管的使用方法
历年的蓝桥杯单片机组比赛都会考到数码管模块;对于省赛以及国赛来说,动态数码管都是必考模块!现在来给大家介绍动态数码管的使用方法1、对数码管进行操作,无需改变跳帽的位置2、数码管相关原理图如下...
2022-01-12 06:19:40
动态数码管的相关资料分享
显现问题。那就是利用人眼视觉的暂留效应来实现这个功能也就是不停转换位选来显现不同位置上的数字,通过分流轮流控制各个数码管的com端,这就是动态驱动在一定时间范围内,尽管不是同时显示,但扫描足够快,给人
2022-02-23 07:30:59
动态流动数码管技术资料下载
动 态 流 动 数 码 管 以此文件夹的内容为例,所谓流动,就是8个数码管轮流显示一位数,采用两个共阳极四位数码管组成一个八位显示屏;使用AT89C51单片机74HC573,具体电路图如下
2018-07-19 02:12:20
数码管动态扫描__影响其它I/O口__问题。。。
,//01111111,10111111,11011111,11101111但问题来了,P2.4--P2.7接了别的控制电路,数码管动态显示的时候,把P2.4---P2.7的值一直置为1,P2.4---P2.7根本没有办法去控制别的电路,怎么才能实现
2013-05-12 15:08:47
数码管动态扫描相关资料推荐
数码管动态扫描一、多位一体数码管开发板上使用的是两个四位一体数码管,并且带有小数点,一个四位一体数码管共有12个引脚,各个位数码管共用一组a,b,c,d,e,f,g,dp引脚,通过另外4个引脚进行选
2022-02-18 07:26:10
数码管动态显示
1、在STC89C52实验平台的4位数码管上实现动态显示0123→1234→2345→3456→4567→5678→6789→7890→8901→9012→0123→不断反复,每隔2s切换显示内容
2014-05-07 01:37:42
数码管动态显示
数码管动态显示,要让数码管显示0到7这8个数字,如上所示为主函数代码。我的问题是为什么要加上P0=0xff这行代码?按照动态显示的原理,刚开始选中数码管第一位,送入段选,很短时间之内再选中第二位
2012-08-27 15:33:07
数码管动态显示的基本原理与实现思路
一、模块题目二、原理简述动态显示的基本原理与实现思路(转载)动态显示实质上就是轮流点亮单个数码管实现多位数码管整体显示的效果。在轮流显示过程中,每位数码管点亮时间为1~2ms,由于人的视觉暂留现象
2022-01-11 06:32:47
数码管驱动
数码管,反之。2、数码管的驱动 数码管的公共端需要使用三极管驱动,因为当8端数码管一起亮的时候,一般的控制芯片无法提供足够大的电流,因此需要数码管驱动,共阴数码管由于其是阴极共连,所以公共端需要接
2019-12-21 12:13:35
数码管驱动电路分享
根据项目需求可以用I/O外部上拉,用来驱动数码管;也可以74HC138(38译码器)+74HC245(8路信号收发器)驱动数码管。本文会以后者为数码管驱动电路,在代码上实现数码管的显示。驱动电路
2022-01-24 06:27:02
数码管显示电路
选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在
2018-03-12 15:13:54
数码管显示原理及应用
单片机学习----数码管显示原理及应用代码规划内容:一、数码管显示原理二、如何用万用表检测数码管的引脚排列三、数码管与单片机的电气连接四、数码管的静态显示和动态显示五、数码管的应用代码规划一、数码管
2021-11-17 08:32:05
数码管的动态显示原理是什么
数码管的动态显示原理第一个数码管显示0,1s后第二个数码管显示1,直到第六个数码管显示5后又重新开始#include #define uint unsigned int#define uchar
2021-12-08 06:03:34
数码管的驱动方式和控制系统
数码管驱动方式: LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。 静态显示
2020-12-08 17:14:46
数码管的驱动程序是数码管扫描电路程序么?
做课设《基于EDA的数字频率计的设计与实现》,现在遇到的问题是数码管模块的驱动程序怎么写,在网上找的都是c语言的,但是我需要用VHDL,所以想问问大家,这个数码管驱动程序是不是数码管扫描电路程序?
2013-04-22 14:34:44
数码管的结构和功能,如何使用数码管
)打好基础。二、实验器材:C8051F330单片机,0.5K电阻八个,10K电阻六个,9013三极管(NPN型)六个,三个共阳极双数码管,稳压电源,跳线,插槽,电烙铁,锡丝若干三、实验电路图:数码管动态显示驱动下面我们介绍一下数码管的显示原理,每个数码管共有八位,分别是A、B、C、D、E、F、G、
2022-01-10 07:42:55
数码管静态显示和动态显示的实现方法
数码管静态显示和动态显示数码管共阳和共阴段选和位选数码管静态显示原理代码实现数码管动态显示方法一:使用数码管段选和位选原理代码方法二:38译码器38译码器——3通道输入,三通道输出原理代码数码管共阳
2022-03-01 07:34:56
FPGA数码管动态扫描
/clip_image002.png数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管
2019-08-07 09:05:03
FPGA数码管动态扫描详解
/clip_image002.png数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管
2019-04-29 06:35:29
FPGA数码管动态扫描附件详细讲解
,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。数码管动态显示接口是应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g
2018-09-29 10:30:21
FPGA的数码管驱动开发
电路来驱动彩色液晶屏来显示一定的数据,势必是非常不划算的选择,而且驱动也极为复杂。数码管作为一种能够直观显示一定数据信息的输出设备,具有驱动简单,显示直观的特点,尤其适合作为FPGA系统的输出设备
2019-03-18 02:13:58
proteus是不是不能够真实的仿真动态数码管呀?
用PROTEUS仿真多位动态数码管,延时时间长了就各位循环显示,延时时间短了显示的段就不全,请问这是怎么回事?
数码管是8位共阴极数码管,段选用595驱动
proteus是不是不能够真实的仿真动态数码管呀?
2023-04-26 17:02:41
【小梅哥FPGA进阶教程】第四章 数码管动态扫描驱动设计与验证
`数码管动态扫描驱动设计与验证在电子系统中,通常都需要有输出设备来输出或显示一定的信息,以指示当前系统运行的状态。在以单片机和ARM为主的电子系统中,液晶屏是理想的输出设备。而FPGA则因为其独特
2017-01-12 23:23:53
为啥数码管需要驱动呢????
1.为啥数码管需要驱动电路,感觉不用也行啊??2.还有共阴和共阳数码管的驱动电路有啥不同??3.用3级管和用如74hc244这样的ic驱动哪个更好???刚学单片机,都是菜鸟级问题,希望大神们别嫌我笨!!!
2013-06-16 18:54:22
什么是数码管?静态数码管的驱动介绍
目录一,什么是数码管二,静态数码管的驱动三,动态数码管四,动态数码管显示编程实战五,使用38译码器驱动动态数码管一,什么是数码管1、数码管(1)作用:数码管是显示器件,用来显示数字的(2)分类:单个
2022-02-24 06:21:19
使用普中的仿真器操作动态数码管,数码管会闪烁的厉害怎么解决?
使用普中的仿真器操作动态数码管,数码管会闪烁的厉害,但是直接插上单片机就很正常的显示,这是怎么回事,有没有解决方法?
2023-11-10 06:16:37
分享一个基本的数码管动态显示案例
稳定地显示各自的图案。在上个链接的文章,即介绍模块化设计的文章中,有一个实例是利用拨码开关手动地控制数码管的位选。而在实现数码管动态显示时,这个轮流选通的过程其实也是类似的,不过该过程需要电路能
2022-08-01 15:21:30
单片机动态数码管实战
单片机零基础入门(8-3)实战:在数码管任意位置显示一个数字----单片机动态数码管实战一、上节回顾:二、需求描述及分析:1、需求:2、分析:一、上节回顾:上篇文章写到:单片机零基础入门(8-2
2022-01-27 06:41:27
单片机动态数码管消影的问题及原因
单片机零基础入门(8-4)实战:单片机动态数码管消影一、回顾二、问题及原因三、解决办法:四、解决后的源代码:五、补充知识:数码管驱动方式1、单片机直接扫描:2、专用驱动芯片:一、回顾上篇文章,单片机
2022-01-17 07:42:01
单片机动态数码管的相关资料分享
目录多位数码管简介数码管动态显示原理74HC245 和 74HC138 芯片介绍C51实例程序多位数码管简介多位数码管,即是两个或两个以上单个数码管并列集中在一起形成一体的数码管。当多位一体时,它们
2021-12-07 09:25:42
单片机实验说明三>数码管和定时器基本使用 精选资料推荐
实验三(上) 数码管动态显示设计设计要求:编程实现8段数码管的动态扫描显示,要求4个数码管从左到右分别显示“1”、“2”、“3”、“4”、及“A”、“b”、“C”、“d”。电路设计:软件代码:/***************************************************************************** *头文件
2021-07-20 07:50:41
基于单片机的按键控制LED数码管共阴极动态显示电路设计
基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文)物理与电子工程学院2014级课程设计PAGE IV物理与电子工程学院《单片机原理与接口技术》课程设计报告书设计题目: 基于单片机
2021-07-20 06:30:25
多位数码管动态扫描原理分析
位数码管控制完成后,按照相同的办法让第2位、第3位、直到第8位数码管亮,间隔时间要和人眼视觉暂留时间进行比较,这样才可以满足显示要求,可以实际去观察。这就是多位数码管的动态扫描原理。图:电路图原文出处
2018-09-11 09:15:20
如何实现数码管动态显示
实现功能:按下按键时,数码管动态显示‘ 键值-扫描值 ’按键松开时,数码管动态显示‘ 0-00 ’proteus连线图Clock Frequency 12MHz#include #include
2022-01-07 06:22:25
完成数码管动态显示的方法
共用一套电路,显示时只需控制哪一个数码管进行显示。优点:大大减小了管脚的数量缺点:一次只能控制单独一个数码管进行显示,但可以快速切换数码管显示,利用人眼的”视觉暂留"来“同步”进行显示。功能描述动态控制数码管,使其每1ms从0开始累加1,按下复位键后重新开始计数。计数模块先通.
2022-01-18 10:25:35
完成单片机与LED数码管的接口电路设计以及程序设
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机与LED数码管的接口电路设计以及程序设计的理解。任务:完成单片机与LED数码管的接口电路设计以及程序设计。 实验内容
2021-11-23 07:52:15
将单片机数码管显示驱动封装成一个函数
将单片机数码管显示驱动封装成一个函数,方便需要用到的时候直接调用1、数码管电路原理图2、数码管码表3、位选IO管脚定义4、延时函数5、动态显示一位数码管6、动态显示两位数码管7、动态显示三位数码管8
2022-01-24 06:21:54
怎样去搭建一种数码管的仿真电路呢
什么是LED数码管?什么叫数码管静态显示?怎样去搭建一种数码管静态显示的仿真电路?什么叫数码管动态显示?怎样去搭建一种数码管动态显示的仿真电路?
2021-09-13 07:56:51
析动态数码管控制的原理
文章目录分析动态数码管控制的原理编码实现效果数码管计数器数码管流水灯显示0~65535的数字计数器升级版模拟时钟分析动态数码管控制的原理可以看出来,P0寄存器的每一个bit分别与输入a~dp联系起来
2022-02-25 07:59:09
用单片机引脚去驱动数码管
反思:此项目在做的时候我是直接用单片机引脚去驱动数码管(P1口控制段选,P3口控制位选),发现单片机引脚不能直接控制驱动数码管,所以我在思考后加了74HC138和74HC573来驱动,138控制位选
2022-01-17 09:10:42
静态数码管的初步驱动
【朱老师课程总结 侵删】第一部分、章节目录1.7.1.什么是数码管1.7.2.静态数码管的初步驱动1.7.3.静态数码管显示数字1.7.4.让数码管依次显示0到f1.7.5.动态数码管1.7.6.
2021-11-22 07:36:51
LED数码管动态驱动
LED数码管动态驱动
现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分,
数码管有共阴和共阳的区分,单片机都可
2010-02-03 11:33:512466
基于MAX7219的LED数码显示驱动电路设计
现有基于MAX7219芯片的数码管驱动电路只适用于小尺寸LED,为扩展其使用范围,在介绍动态显示芯片MAX7219功能的基础上,提出了一个基于该芯片的8位高亮度8英寸数码管驱动电路。电路保
2011-03-21 15:19:47292
实现动态显示效果,分析数码管驱动电路的作用及分类
数码管驱动电路的作用主要是通过利用单片机控制LED数码管(发光二极管)电路,以实现数码管LED屏幕数字输出的动态显示效果。本文为您介绍数码管驱动电路的作用、分类及驱动电路设计、原理图。数码管是一种半导体发光器件,其基本单元是发光二极管。
2016-11-05 08:54:089966
数码管动态驱动电路分析文档下载
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路
2018-03-06 13:43:2414
静态数码管和动态数码管
目录一,什么是数码管二,静态数码管的驱动三,动态数码管四,动态数码管显示编程实战五,使用38译码器驱动动态数码管一,什么是数码管1、数码管(1)作用:数码管是显示器件,用来显示数字的(2)分类:单个
2022-01-12 18:31:3438
评论
查看更多