max7221控制共阴数码管管,运行过程中有时共阴数码管管会全部熄灭?不知为何?

(转)数码管的几种驱动方式汇总
数码管的几种驱动方式汇总
这段时间做数码管的电路,所以就专门整理了一下数码管的驱动IC和相关问题,集中发在这里便于学习。
数码管的显示方式可以分为动态和静态的。
动态的也叫扫描方式,是利用发光二极管的余辉效应和人眼的视觉暂留效应来实现的,只要在在一定时间内数码管的笔段亮的频率够快,人眼就看不出闪烁,一般外围硬件较少,但是对单片机资源耗用巨大。
静态的也较锁存方式,单片机送出数据后控制外围锁存器件锁存数据,这样数码管笔段里的电流不变,数码管稳定显示,这样单片机可以干别的活不用管数码管了。这种方案的优点是对单片机的P口资源和时间耗用很少,但是数码管的外围辅助电路复杂。
前些日子又发现了一种新的驱动方式,使用专门的驱动IC,单片机发送完数据就控制锁存,由芯片完成数码管动态扫描显示,一般使用串行接口,占用单片机资源最少,而且数码管还能实现左右循环移动等效果,显示稳定,消隐效果比较好。
下面分别结合这些芯片归纳一下数码管的驱动方案。
1、不需要芯片的驱动方式,扫描显示
这种方式a~g和DP一共8根线分别占用单片机8个端口线,一般是一整个P口,然后有几位数码管就另外需要几个控制线作为片选。对于MCU的时间占用几乎是全时的,如果没有其他的任务或者其他的任务耗用时间很少可以考虑这种显示方式,比如时钟、温度计等等。
2、宝刀未老74LS164
这是一片带锁存的串入并出芯片,需要占用单片机的2或3根线,MR为输出状态清除,本身驱动电流不大,驱动LED需要另外加三极管或者驱动芯片。
如果需要多位驱动,一般使用74HC138这样的译码器进行快速线选,一样实现扫描显示,对单片机端口的耗用比较少,但是因为是扫描方式所以对单片机时间耗用还是全时的。
3、串行驱动MAX7219
按说这是驱动LED数码管最理想的一个芯片了,从典型应用电路上看外围元件极少,直接驱动,最吸引人的是使用了串行接口,只要三根线就可以驱动多大8位的数码管,而且可以送数据后就不用管了,自己消零消隐,可惜的就是太贵了,市场价都在20多RMB以上,比起LS164的一块多钱显得不合算。
另外有用过整个IC朋友说,如果有的地方考虑的不周全,很容易出现显示崩溃问题,必须重新上电才可以解决,我没有用过没有发言权,只是提个醒儿,呵呵。
PDF下载地址:http://www..cn/getds.cfm/qv_pk/1339/ln/cn
4、串行驱动HD7279、BC7281、ZLG7289、ZLG7290、WH8280
这几个芯片都是采用串口通信的,基本上和MAX7219作用差不多,而且还带有8*8的键盘接口(键盘输入的时候,从串口输出键盘编码供单片机读取),价格相对也便宜,一般在10元左右,一般来说可以接受了,毕竟可以省太多的外围电路和单片机资源。HD7279也是采用锁存数据加扫描显示方式的,其他的不清楚。
另外多说一句,有的朋友说这些芯片工作电压不要超过5.5V,否则容易烧掉,也就是电压适应范围还比较窄。
如果对这个芯片感兴趣可以去官方看看.cn/b2.html
ZLG7289B是广州周立功单片机发展有限公司自行设计的,具有SPI串行接口功能的可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示﹑键盘接口的全部功能,该芯片经过了多年的验证,现正式转化为ASIC芯片,一次性流片成功,让您使用无忧!。ZLG7289B内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式,此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。ZLG7289B具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。
ZLG7290键盘/LED驱动器是周立功公司针对仪器仪表行业的需要自行研制的一款芯片。该芯片能自动完成8位LED数码管的动态扫描和(最多)64按键检测扫描,大大减轻单片机的用于显示/键盘的工作时间和程序负担,可使集中资源用于信号的检测和控制。由于采用I2C总线方式使得芯片与单片机间的通讯只用2个I/O口便可完成,节省了单片机有限的口资源。该芯片为工业级芯片,抗干扰能力强,在工业测控中已有大量应用。
I2C串行接口,提供键盘中断信号,方便于处理器接口;
可驱动8位共阴数码管或64只独立LED和64个按键;
可控扫描位数,可控任一数码管闪烁;
提供数据译码和循环,移位,段寻址等控制;
8个功能键,可检测任一键的连击次数;
无需外接元件即直接驱LED,可扩展驱动电流和驱动电压;
提供工业级器件,多种封装形式PDIP24,SO24。
5、74HC595
74HC595是美国国家半导体公司生产的通用移位寄存器芯片。并行输出端具有输出锁存功能。与单片机连接简单方便,只须三个I/O口即可。而且通过芯片的Q7引脚和SER引脚,可以级联。而且价格低廉,每片单价为1.5元左右
74595外形图
QB--|1&&&&&
QC--|2&&&&&
QD--|3&&&&&
QE--|4&&&&&
QF--|5&&&&&
QG--|6&&&&&
QH--|7&&&&&
10|--/SCLR
GND-|8&&&&&&
|________|
74595的数据端:
QA--QH: 八位并行输出端,可以直接控制数码管的8个段。
QH’: 级联输出端。我将它接下一个595的SI端。
SI: 串行数据输入端。
74595的控制端说明:
/SCLR(10脚): 低点平时将移位寄存器的数据清零。通常我将它接Vcc。
SCK(11脚):上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。我通常都选微秒级)
RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将RCK置为低点平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。
高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。
注:7功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。
74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。
与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输出为高阻态。
典型应用电路:
每位LED显示器段选线和74HC595的并行输出端相连,每一位可以独立显示(见图1)。在同一时间里,每一位显示的字符可以各不相同(每一位由一个74HC595的并行输出口控制段选码)。
N位LED显示要求N个74HC595芯片及N+3条I/O口线,占用资源较多,而且成本较高。这对于多位LED显示很不利。
在多位LED显示时,为了简化电路,降低成本,节省系统资源,将所有的N位段选码并联在一起,由一片74HC595控制(见图2)。由于所有LED的段选码皆由一个74HC595并行输出口控制,因此,在每一瞬间,N位LED会显示相同的字符。想要每位显示不同的字符,就必须采用扫描的方*,即在每一瞬间只使用一位显示字符。在此瞬间,74HC595并行输出口输出相应字符段选码,而位选则控制I/O口在该显示位送入选通电平,以保证该位显示相应字符。如此*流,使每位分时显示该位应显示字符。由于74HC595具有锁存功能,而且串行输入段选码需要一定时间,因此,不需要延时,即可形成视觉暂留效果。
N位LED显示时,只需要一片74HC595即可完成,成本最低。但是,此种方*的最大弱点就是当LED的位数大于12位时,出现闪烁现象,这是所有动态LED显示方式共同的弱点
多位LED显示方*的实现
为实现24位或更多位LED显示,本文提出了一种全新的方*。此方*结合了动态和静态显示的优点,可以说是两者的结合。连线图如图3所示。段选码由三片74HC595控制,段选数据由74HC595的SER引脚串行输入,由于输出使能时钟RCLK并接在一起,因此,三片74HC595并行输出端同时输出。而三个LED位选信号也并接在一起,因此,一次可以同时点亮三位LED。此过程类似于静态显示。每片74HC595并行输出端并接8位LED,用于扫描输出,此过程类似于动态扫描过程。此方*运用3片74HC595,n条位选信号,即可实现3n位LED显示。成本低廉,而且节省资源。
6、CH451、CH452
CH451 是一个整合了数码管显示驱动和键盘扫描控制以及μP 监控的多功能外围芯片。CH451
内置RC振荡电路,可以动态驱动8位数码管或者64位LED,具有BCD译码、闪烁、移位等功能;同时还可以进行64
键的键盘扫描;CH451 通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看门狗等监控功能。 CH451
是一个多功能外围芯片,通过可以级联的4 线串行接口与单片机、DSP、微处理器等交换数据。CH451
包含三个功能:数码管显示驱动、键盘扫描控制、μP
监控,三个功能之间相互独立,单片机可以通过*作命令分别启用、关闭、设定CH451的任何一个功能。CH451
的串行接口是由硬件实现的,单片机可以频繁地通过串行接口进行高速*作,而绝不会降低CH451的工作效率。
CH452是数码管显示驱动和键盘扫描控制芯片。CH452 内置时钟振荡电路,可以动态驱动8 位数码管或者64 位LED,具有BCD
译码、闪烁、移位、段位寻址、光柱译码等功能;同时还可以进行64 键的键盘扫描;CH452 通过可以级联的4线串行接口或者2
线串行接口与单片机等交换数据;并且可以对单片机提供上电复位信号。
(一)显示驱动&&&
&& ●
内置大电流驱动级,段电流不小于25mA,字电流不小于150mA。
● 动态显示扫描控制,直接驱动8 位数码管或者64 只发光管LED。
● 可选数码管的段与数据位相对应的不译码方式或者BCD 译码方式。
● 数码管的字数据左移、右移、左循环、右循环。
● 各数码管数字独立闪烁控制。
● 通过占空比设定提供16 级亮度控制。
● 支持段电流上限调整,可以省去所有限流电阻。
● 扫描极限控制,支持1 到8 个数码管,只为有效数码管分配扫描时间。
(二)键盘控制&&&
● 内置64 键键盘控制器,基于8&8 矩阵键盘扫描。
● 内置按键状态输入的下拉电阻,内置去抖动电路。
● 键盘中断,低电平有效输出。
● 提供按键释放标志位,可供查询按键按下与释放。
&& (三)其
● 高速的4 线串行接口,支持多片级联,时钟速度从0 到10MHz。
● 串行接口中的DIN 和DCLK 信号线可以与其它接口电路共用,节约引脚。
● 完全内置时钟振荡电路,不需要外接晶体或者阻容振荡。
● 内置上电复位和看门狗Watch-Dog,提供高电平有效和低电平有效复位输出。
● 支持3V~5V 电源电压。
● 提供SOP28 和DIP24S 两种无铅封装,兼容RoHS。
● 引脚及功能基本兼容CH452 芯片。
下载:/download/ch451ds1.pdf
下载:/download/ch452.pdf
7、带锁存的驱动芯片(设想中未试验通过)74HC(LS)373、74HC(LS)573
主要针对单片机IO口充足,但是要求对单片机时间资源占用少的情况。
&&&&&借用了,非常感谢整理本文的作者!!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。51单片机230个Proteus仿真实例-资料共享-电子开发网资料共享
&nbsp&nbsp
当前位置: &&
51单片机230个Proteus仿真实例
51单片机230个Proteus仿真实例
资料格式:&&rar
作者/开发商:&&
资料大小:&&2.91 MB
资料语言:&&简体中文
资料平台:&&Windows
软件类别:&&实例
相关地址:&&
评分等级:&&★★★★★
发布人:&&&
下载次数:&&168
100000秒以内的计时程序.DSN10秒的秒表 (2).DSN10秒的秒表.DSN12864LCD显示24C08保存的开机画面.DSN12864LCD显示EPROM2764保存的开机画面.DSN12864LCD显示计算器键盘按键实验.DSN12864图形液晶滚动演示.DSN160128LCD中文显示温度与时间.DSN160128LCD图文演示.DSN160128液晶中文显示ADC0832两路模数转换结果.DSN160128液晶显示当前压力.DSN160128液晶曲线显示ADC0832两路模数转换结果.DSN1602LCD显示仿手机键盘按键字符.DSN1602LCD显示电话拨号键盘按键实验.DSN1602LCD显示的秒表.DSN1602LCD随机模拟显示乘法口诀.DSN1602字符液晶滚动演示程序.DSN1602液晶显示DS1302实时时钟.DSN16&16点阵屏-四块8x8并排的效果.DSN24C04与数码管.DSN2&20串行字符液晶演示.DSN4&4键盘矩阵控制条形LED显示 (2).DSN4&4键盘矩阵控制条形LED显示.DSN555定时器实验.DSN6264扩展内存.DSN74HC154译码器应用.DSN74HC595串入并出芯片应用.DSN74LS138译码器应用.DSN74LS148扩展中断.DSN8&8LED点阵屏仿电梯数字滚动显示.DSN8&8LED点阵屏显示数字.DSN8只数码管显示多个不同字符.DSN8只数码管滚动显示单个数字 (2).DSN8只数码管滚动显示单个数字.DSN8只数码管滚动显示数字串.DSNADC0808 PWM实验.DSNADC0809模数转换与显示.DSNADC0832模数转换与显示.DSNBCD译码数码管显示数字.DSNDS1621温度传感器实验.DSNDS18B20温度传感器实验.DSNIIC-24C04与蜂鸣器实验.DSNINT0中断控制LED.DSNINT0中断计数.DSNINT0及INT1中断计数.DSNK1-K4 按键状态显示.DSNK1-K4 控制LED移位 (2).DSNK1-K4 控制LED移位.DSNK1-K4 控制数码管加减演示.DSNK1-K4 控制数码管移位显示.DSNK1-K4 键状态显示.DSNK1-K4-分组控制LED.DSNLED模拟交通灯 (2).DSNLED模拟交通灯.DSNMAX7221控制数码管动态显示.DSNPCF8591模数与数模转换实验.DSNT0控制LED实现二进制计数.DSNTIMER0与TIMER1控制条形LED.DSNTIMER0控制单只LED闪烁 (2).DSNTIMER0控制单只LED闪烁.DSNTIMER0控制四只LED滚动闪烁.DSNTIMER0控制流水灯 (2).DSNTIMER0控制流水灯.DSNtu1.DSN串口发送数据到2片8&8点阵屏滚动显示.DSN串行数据转换为并行数据.DSN交通灯控制器.DSN从左到右的流水灯 (2).DSN从左到右的流水灯.DSN光耦控制点亮和延时关闭照明设备.DSN单只数码管循环显示0-9 (2).DSN单只数码管循环显示0-9.DSN单片机与PC机串口通讯仿真.DSN单片机之间双向通信.DSN单片机向主机发送字符串.DSN单片机系统中自制硬件字库的应用.DSN可以调控的走马灯.DSN可演奏的电子琴.DSN字符液晶显示的频率计.DSN定时器控制交通指示灯.DSN定时器控制数码管动态显示 (2).DSN定时器控制数码管动态显示.DSN左右来回的流水灯 (2).DSN左右来回的流水灯.DSN并行数据转换为串行数据.DSN开关控制12864LCD串行模式显示.DSN开关控制LED.DSN开关控制报警器.DSN报警器与旋转灯.DSN按键发音.DSN按键控制8&8LED点阵屏显示图形.DSN按键控制定时器选播多段音乐.DSN按键选播电子音乐.DSN播放一段音乐 (2).DSN播放一段音乐.DSN数码管显示4&4键盘矩阵按键 (2).DSN数码管显示4&4键盘矩阵按键.DSN数码管显示拨码开关编码.DSN数码管显示的温控电机.DSN数码管显示的频率计.DSN数码管闪烁显示.DSN数码管随机模拟显示乘法口诀.DSN模拟射击游戏.DSN正反转可控的步进电机.DSN正反转可控的直流电机.DSN温度控制直流电机转速.DSN演奏一段音阶.DSN用1602LCD与DS18B20设计的温度报警器.DSN用1602LCD设计的可调式电子钟.DSN用24C04与1602LCD设计电子密码锁.DSN用74HC595与74LS154设计的16&16点阵屏.DSN用LCD设计的计算器.DSN用4设计的16&16点阵屏.DSN用8255实现接口扩展.DSN用ADC0808设计的调温报警器.DSN用ADC0832设计的两路电压表.DSN用ADC0832调节频率输出.DSN用DAC0808实现数字调压.DSN用DAC0808设计的直流电机调速器.DSN用DAC0832生成锯齿波.DSN用DSLCD设计的可调式中文电子日历.DSN用DSLCD设计的可调式电子日历与时钟.DSN用DS1302与数码管设计的可调电子钟.DSN用PG12864LCD设计的指针式电子钟.DSN用定时器设计的门铃.DSN用数码管与DS18B20设计温度报警器.DSN用数码管设计的可调式电子钟.DSN用计数器中断实现100以内的按键计数.DSN甲机通过串口控制乙机LED闪烁.DSN继电器控制照明设备 (2).DSN继电器控制照明设备.DSN花样流水灯 (2).DSN花样流水灯.DSN键控看门狗.DSN闪烁的LED (2).DSN闪烁的LED.DSN高仿真数码管电子钟.DSN
&(需要下载点1点)()《单片机原理与应用》课件(22)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
《单片机原理与应用》课件(22)
,​,​,​,​,​,​,​,
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:1.02MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
用单片机控制数码管显示数字的设计与研究毕业设计.doc36页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
用单片机控制数码管显示数字
的设计与研究
学生姓名:
指导教师:
设计背景与方案 3
第一章 单片机介绍 5
单片机基础知识学习 5
AT89S51单片机的主要性能参数 7
AT89S51芯片内部结构简介 7
主要引脚功能 8
第二章 数码管的介绍 12
数码管分类、结构及工作原理 12
数码管的引脚 13
驱动方式 14
第三章 Keil软件简介 16
系统概述 16
整体结构简介 16
建立项目步骤 17
第四章 程序设计及仿真 22
设计要求 22
利用proyeus仿真软件画出电路图 22
流程图绘制以及说明 23
用kiel设计程序及仿真结果 23
心得体会 29
参考文献 35
单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器 既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中ATMEL公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。
关键词: 单片机
正在加载中,请稍后...

我要回帖

更多关于 led数码管 的文章

 

随机推荐