数码管驱动芯片TM1620中文资料

数码管驱动芯片TM1620中文资料
数码管驱动芯片TM1620中文资料

LED 驱动控制专用电路
一、 概述
TM1620
TM1620 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内 部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优 良,质量可靠。主要应用于VCR、VCD、DVD 及家庭影院等产品的显示屏驱动。
二、 特性说明
? 采用功率CMOS 工艺 ?显示模式(8 段×6 位) ? 辉度调节电路(占空比8 级可调) ? 串行接口(CLK,STB,DIN) ? 振荡方式:内置RC 振荡(450KHz+5%) ? 内置上电复位电路 ? 封装形式:SOP20
三、管脚定义:
https://www.360docs.net/doc/807684277.html,
-1-

LED 驱动控制专用电路
四、管脚功能定义
符号 DIN 管脚名称 数据输入 说明 在时钟上升沿输入串行数据,从低位开始
TM1620
STB
片选
在上升或下降沿初始化串行接口,随后等待接收指 令。STB 为低后的第一个字节作为指令,当处理指 令时, 当前其它处理被终止。 当STB 为高时, CLK 被 忽略 在上升沿读取串行数据,下降沿输出数据 段输出(也用作键扫描),p管开漏输出 位输出,N管开漏输出 5V±10% 接系统地
CLK Seg1~Seg8 Grid1~ Grid6 VDD GND
时钟输入 输出(段) 输出(位) 逻辑电源 逻辑地
▲ 注意:DIO口输出数据时为N管开漏输出,在读键的时候需要外接1K-10K的上拉电阻。本公司推
荐10K的上拉电阻。 DIO在时钟的下降沿控制N管的动作, 此时读数时不稳定, 你可以参考图 (6) , 在时钟的上升沿读数才时稳定。
VCC
芯片内部 电路
10K
DIO
CT
GND
图(1)
五、 显示寄存器地址和显示模式:
该寄存器存储通过串行接口从外部器件传送到TM1620的数据,地址从00H-0AH共11字节单元, 分别与芯片SGE和GRID管脚所接的LED灯对应,分配如下图:
https://www.360docs.net/doc/807684277.html,
-2-

LED 驱动控制专用电路
S E G 8 S E G 7 S E G 6 S E G 5 S E G 4 S E G 3 S E G 2 B1 00HL 02HL 04HL 06HL 08HL 0AHL S E G 1 B0
TM1620
写LED显示数据的时候,按照从显示地址从低位到高位,从数据字节的低位到高位操作。
xxHL(低四位) B2 B3 B4
xxHU(高四位) B5 B6 B7 GRID1 GRID2 GRID3 GRID4 GRID5 GRID6 00HU 02HU 04HU 06HU 08HU 0AHU
图(2)
六、 指令说明:
指令用来设置显示模式和LED 驱动器的状态。 在STB下降沿后由DIO输入的第一个字节作为一条指令。经过译码,取最高B7、B6两位比特位以 区别不同的指令。
B7 0 0 1 1
B6 0 1 0 1
指令 显示模式设置 数据命令设置 显示控制命令设置 地址命令设置
图(3) 如果在指令或数据传输时STB被置为高电平,串行通讯被初始化,并且正在传送的指令或数据无 效(之前传送的指令或数据保持有效)。
(1) 显示模式设置:
MSB B7 0 B6 0 B5 B4 B3 B2 B1 1 LSB B0 0 显示模式 6位8段
无关项
图(4) 该指令用来设置选择段和位的个数,TM1620 没有段位复用脚,但是程序设置需要写模式命令 (02),因为 TM1620 内部晶源和 TM1623 内部晶源是相同的。当指令执行时,显示被强制关闭。要 送显示控制命令开显示,原先显示的数据内容不会被改变,但当相同模式被设置时,则上述情况并 不发生。上电时,默认设置模式为 7 位 8 段。
(2) 数据命令设置:
https://www.360docs.net/doc/807684277.html,
-3-

7段数码管驱动芯片,7279原理与应用

HD7279A的原理与应用 作者:河北科技大学电气信息学院王改名赫苏敏王忠杰 摘要:详述一种专用的智能键盘和LED控制芯片HD7279A的工作原理、工作时序及其控制指令;介绍HD7279A与CPU及键盘显示器的接口电路,并给出实际接口电路的程序实例和实际应用中的注意事项。 关键词:HD7279A 接口电路接口程序 HD7279A硬件电路图HD7279A是一种管理键盘和LED显示器的专用智能控制芯片。它能对8位共阴极LED显示器或64个LED发光管进行管理和驱动,同时能对多达8×8的键盘矩阵的按键情况进行监视,具有自动消除键抖动并识别按键代码的功能,从而可以提高CPU工作的效率。HD7279A和微处理器之间采用串行接口,其接口电路和外围电路简单,占用口线少,加之它具有较高的性能价格比,因此,在微型控制器、智能仪表、控制面板和家用电器等领域中日益获得广泛的应用。 一、引脚说明与接口电路 279A的硬件电路如图1所示,它共有28个引脚。 RC引脚用于连接HD7279A的外接振荡元件,其典型值为R=1.5k?,C=15pF。RESET为复位端。该端由低电平变成高电平并保持25ms即复位结束。通常,该端接+5V即可。DIG0~DIG7分别为8个LED管的位驱动输出端。SA~SG分别为LED数码管的A段~G段的输出端。DP为小数点的驱动输出端。HD7279A片内具有驱动电路,它可以直接驱动1英吋及以下的LED数码管,使外围电路变得简单可靠。 DIG0~DIG7和SA~SG同时还分别是64键盘的列线和行线端口,完成对键盘的监视、译码和键码的识别。在8×8阵列中每个键的键码是用十六进制表示的,可用读键盘数据指令读出,其范围是00H~3FH。 HD7279与微处理器仅需4条接口线,其中CS为片选信号(低电平有效)。当微处理器访问HD7279A(读键号或写指令)时,应将片选端置为低电平。DATA为串行数据端,当向HD7279A 发送数据时,DATA为输入端;当HD7279A输出键盘代码时,DATA为输出端。CLK为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。KEY为按键信号输出端,在无键按下时为高电平;而有键按下时此引脚变为低电平并且一直保持到键释放为止。(图1 HD7279A硬件电路图,点击下载) 二、电特性 表1所列为HD7279A的电特性。 参数符号测试条件最小值典型值最大值 电源电压Vcc/V . 4.5 5.0 5.5 工作电流Icc/mA 不接LED . 3 5 工作电流Icc/mA LED全亮, ISEG=10mA. 60 100 逻辑输入高电平Vih/V . 2.0 . 5.5 逻辑输入低电平Vil/V . 0 . 0.8 按键响应时间Tkey/ms 含去抖时间10 18 40 KEY引脚输入电流Iki/mA . . . 10 KEY引脚输出电流IKO/mA . . . 7 表 1

数码管译码芯片驱动和单片机IO口介绍

8051引脚 现在我们介绍8051单片机引脚及功能,8051系列各种芯片的引脚是相互兼容的,8051、8751、8031引脚均40脚双列直插封装形式。当然,不同芯片之间引脚也略有差异。8051单片机是高性能单片机,因受到引脚数目限制,所以不少引脚具有第二功能,各引脚功能简要说明如下: V CC(40脚)电源端+5V V SS(20脚)接地端365小站制作 时钟电路引脚XTAL2(18引脚)接外部晶体和微调电容。在8051片内它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体固有频率。若需要采用外部时钟电路时,该引脚输入外时钟脉冲要检查8051的振荡电路是否正常工作,可用显波器查看XTAL2端是否有脉冲输出。 时钟电路引肢XTAL1(19)接部晶体的微调电容的另一端。在片内它是振荡电路反相放大器输入端。在采用外部时钟时,该引脚必须接地。 RST(9脚)RST是复位信号端,高电平有效。当此输入端保持2个机器周期,即时4个时钟振荡周期的高电平时,就可以完成复位操作。RST引脚的第二个功能就是VPD,即备用电源输入端。当主电源V CC发生故障,降低到规定值,就会将+5V电源自动接入RST端,为RAM提供备用电源,以保证存储在RAM中的信息不丢失,以使电源正常后能继续工作。365小站制作 ALE(30脚)地址锁存允许端。当8051正常上电后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率FOSC的1/6。CPU访问片外存储器时,ALE输出信号作为锁存8位地址的控制信号。在CPU访问片外数据存储器时,会丢失一个脉冲。平时不访问片外存储器时,ALE也会以1/6的振荡频率固定输出正脉冲,因而ALE 信号可以用来作定时信号。如果你想检查一下8051的好坏,只需要用显波器查看ALE端是否有脉冲信号输出。ALE驱动能力为8个LS型TTL。此引脚第二功能是PROG,用于片内带有4KEPROM编程脉冲输入端。 PSEN(29脚)程序存储器允许输出信号端。在访问片外程序存储器时,此端定时输出脉冲作为读片外程序存储器的选通信号。此引脚接EPROM的OE端,PSEN端有效,即允许读出片外EPROM中的指令码。CPU在外部EPROM 取指期间,PSEN信号在每个机器周期中再次有效。PSEN端同样可驱动8个ST型TTL。要检查一个8051系统上电后CPU能否正确到EPROM中读取指令,也可以用显波器查看PSEN有无脉冲输出,若有,证明基本是工作正常。 EA(31脚)外部程序存储器地址允许端。当EA引脚接高电平时,CPU访问片内EPROM并执行内部程序存储器中的指令,但在程序计数器PC的值超过OFFFH时,将自动转向执行片外程序存储器内的程序。当EA引脚接低电平时,CPU只访问外部EPROM并执行外部程序存储器中的指令,而不管是否有片内程序存储器。对于无片内ROM的8031,外扩EPROM必须将EA接地。如使用有片内ROM的8051,外扩EPROM时,EA也要接地。P0口(32-39脚)P0口是一个漏极开路的8位准双向I/0口。作为漏极开路的输出端口,每位能驱动8个LS

数码管驱动芯片TM1620『官方最新版』

LED 驱动控制专用电路
一、 概述
TM1620
TM1620 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内 部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优 良,质量可靠。主要应用于VCR、VCD、DVD 及家庭影院等产品的显示屏驱动。
二、 特性说明
? 采用功率CMOS 工艺 ?显示模式(8 段×6 位) ? 辉度调节电路(占空比8 级可调) ? 串行接口(CLK,STB,DIN) ? 振荡方式:内置RC 振荡(450KHz+5%) ? 内置上电复位电路 ? 封装形式:SOP20
三、管脚定义:
https://www.360docs.net/doc/807684277.html,
-1-

LED 驱动控制专用电路
四、管脚功能定义
符号 DIN 管脚名称 数据输入 说明 在时钟上升沿输入串行数据,从低位开始
TM1620
STB
片选
在上升或下降沿初始化串行接口,随后等待接收指 令。STB 为低后的第一个字节作为指令,当处理指 令时, 当前其它处理被终止。 当STB 为高时, CLK 被 忽略 在上升沿读取串行数据,下降沿输出数据 段输出(也用作键扫描),p管开漏输出 位输出,N管开漏输出 5V±10% 接系统地
CLK Seg1~Seg8 Grid1~ Grid6 VDD GND
时钟输入 输出(段) 输出(位) 逻辑电源 逻辑地
▲ 注意:DIO口输出数据时为N管开漏输出,在读键的时候需要外接1K-10K的上拉电阻。本公司推
荐10K的上拉电阻。 DIO在时钟的下降沿控制N管的动作, 此时读数时不稳定, 你可以参考图 (6) , 在时钟的上升沿读数才时稳定。
VCC
芯片内部 电路
10K
DIO
CT
GND
图(1)
五、 显示寄存器地址和显示模式:
该寄存器存储通过串行接口从外部器件传送到TM1620的数据,地址从00H-0AH共11字节单元, 分别与芯片SGE和GRID管脚所接的LED灯对应,分配如下图:
https://www.360docs.net/doc/807684277.html,
-2-

数码管按键驱动芯片

//***************************************************************************** *************************************************** //TM1639.h //数码管和按键驱动芯片TM1639函数借口和芯片操作相关宏定义 //***************************************************************************** *************************************************** #ifndef _TM1639_H #define _TM1639_H //位使能 #define DIG0 0xc0 #define DIG1 0xc2 #define DIG2 0xc4 #define DIG3 0xc6 #define DIG4 0xc8 #define DIG5 0xca #define DIG6 0xcc #define DIG7 0xce //显示亮度级别 #define LEVEL_OFF 0x80 #define LEVEL_1 0x88 #define LEVEL_2 0x89 #define LEVEL_4 0x8a #define LEVEL_10 0x8b #define LEVEL_11 0x8c #define LEVEL_12 0x8d #define LEVEL_13 0x8e #define LEVEL_14 0x8f //初始化IC端口 void InitTM1639(); //连续传送多个数据 void SeriesInData (unsigned char starAddr,unsigned char *data,unsigned char loop,unsigned char level); //传送一个数据(本质是连续模式) void OneByteInData(unsigned char starAddr,unsigned char *data,unsigned char level); //清楚所有显示数据 void ClearAll(); //读取按键键值 void KeyRead(int *key); //测试模式,内部使用,检验硬件完整性

数码管_引脚图_驱动芯片

数码管的使用方法 一、工作原理 数码管是一种半导体发光器件,其基本单元是发光二极管。能显示4位数字的叫四位数码管,当然也有多位和只有一位的数码管,他们的电气原理相同。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。

万联芯城-电子元器件采购网https://www.360docs.net/doc/807684277.html,一直秉承着以良心做好良芯的服务理念,为广大客户提供一站式的电子元器件配单服务,客户行业涉及电子电工,智能工控,自动化,医疗安防等多个相关研发生产领域,所售电子元器件均为原厂渠道进货的原装现货库存。只需提交BOM表,即可为您报价。万联芯城同时为长电,顺络,先科ST等知名原厂的指定授权代理商,采购代理品牌电子元器件价格更有优势,欢迎广大客户咨询,点击进入万联芯城。

二、电气特性 单位数码管有十个管脚,其中有8根是用来点亮a,b,c,d,e,f,dp 共8个发光二极管(原理中有介绍),3,8两个管脚为公共COM脚,它们相连通且作用相同,可 接任意一根。为了更清楚介绍,贴图如下:

595芯片驱动四位数码管程序

#include #define uchar unsigned char void main (void); // 主函数 void LED4_Display (void); // LED显示 void LED_OUT(uchar X); // LED单字节串行移位函数 unsigned char code LED_0F[]; // LED字模表 sbit DIO = P1^0; //串行数据输入 sbit RCLK = P1^1; //时钟脉冲信号——上升沿有效 sbit SCLK = P1^2; //打入信号————上升沿有效 //----------------------------------------------------------------------------- // 全局变量 uchar LED[8]; //用于LED的8位显示缓存,表示LED[0]~LED[7] //***************************************************************************** // 主程序 // void main (void) { LED[0]=1; LED[1]=2; LED[2]=3; LED[3]=4; while(1) { LED4_Display (); } } void LED4_Display (void) { uchar i; //显示第1位 i= LED_0F[LED[0]]; LED_OUT(i); LED_OUT(0x01);

RCLK = 0; RCLK = 1; //显示第2位 i = LED_0F[LED[1]]; LED_OUT(i); LED_OUT(0x02); RCLK = 0; RCLK = 1; //显示第3位 i= LED_0F[LED[2]]; LED_OUT(i); LED_OUT(0x04); RCLK = 0; RCLK = 1; //显示第4位 i= LED_0F[LED[3]]; LED_OUT(i); LED_OUT(0x08); RCLK = 0; RCLK = 1; } void LED_OUT(uchar X) { uchar i; for(i=8;i>=1;i--) { if (X&0x80) //X与十六进制数0x80进行按位与运算 DIO=1; else DIO=0; X<<=1; SCLK = 0; SCLK = 1; } } unsigned char code LED_0F[] =

数码管驱动方式选择

数码管的几种驱动方式汇总 这段时间做数码管的电路,所以就专门整理了一下数码管的驱动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下载地址:https://www.360docs.net/doc/807684277.html,/getds.cfm/qv_pk/1339/ln/cn 4、串行驱动HD7279、BC7281、ZLG7289、ZLG7290、WH8280

BC7275-5位LED数码管驱动芯片 - 北京凌志比高科技

BC7275 5位LED数码管驱动芯片 (第一版) ● SSOP20小体积封装,无需外围器件 ● 可驱动5位共阴式数码管或40只独立LED ● 可实现任意单独LED闪烁,闪烁速度可调 ● 译码显示时小数点显示不受显示更新影响 ● 64Kbps 标准SPI串口,可用2线或3线方式,可使 用单片机上硬件SPI接口,通讯不占用处理器时间 ● 2种显示译码方式,可单独控制任意LED ● 可直接访问显示寄存器(显示特殊字符) ● 与其它BC727X系列芯片软件兼容,软件无需修改, 即可用于其它BC727X芯片 摘要 BC7275具有5位数码管显示管理功能。因为支持段寻址,可以独立地控制每一个显示段,故也可用于最多40个独立的LED驱动。BC7275支持闪烁显示功能,且闪烁速度可调,可以独立控制每一段的闪烁,在使用独立的LED指示灯时,非常有用。 BC7275内部提供译码功能,用户可以直接向译码寄存器写入数值,而得到相应数字显示。译码显示时,该位的小数点显示不受影响,用户只需更新显示数据,而无需考虑小数点的问题,尤其对于将小数点用作单独指示灯的用户,使用非常简便。同时,也支持直接写入显示寄存器,可以完成一些特殊字符的显示。 BC7275采用串行接口,可以直接与标准SPI接口连接,通讯速率可达64Kbps,用户可以充分利用微处理器上硬件SPI接口资源,当使用中断方式时,可使显示部分的通讯几乎不占用主程序时间。BC7275的SPI接口可以接为2线或三线方式。三线方式时,可以通过CS 片选信号,在一个SPI总线上使用多个器件,而在MCU I/O口资源紧张时,片选CS线可以直接接地,其内部独特的SPI口计时复位逻辑可以使得即便没有片选信号的接口清零功能, 也可以保障通讯不会出错。

数码管驱动及键盘控制芯片

数码管驱动及键盘控制芯片 一、概述CH451 是一个整合了数码管显示驱动和键盘扫描控制以及μP 监控的多功能外围芯片。CH451 内置RC 振荡电路,可以动态驱动8 位数码管或者64 只LED 发光管,具有BCD 译码、闪烁、移位等功能;同时还可以进行64 键的键盘扫描; CH451 通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看门狗等监控功能。 二、特点(一)显示驱动● 内置大电流驱动级,段电流不小于25mA,字电流不小于150mA。● 动态显示扫描控制,直接驱动8 位数码管或者64 只发光管LED。● 可选数码管的段与数据位相对应的不译码方式或者BCD 译码方式。● 数码管的字数据左移、右移、左循环、右循环。● 各数码管数字独立闪烁控制。● 通过占空比设定提供16 级亮度控制。● 支持段电流上限调整,可以省去所有限流电阻。● 扫描极限控制,支持1 到8 个数码管,只为有效数码管分配扫描时间。 (二)键盘控制● 内置64 键键盘控制器,基于88 矩阵键盘扫描。● 内置按键状态输入的下拉电阻,内置去抖动电路。● 键盘中断,低电平有效输出。● 提供按键释放标志位,可供查询按键按下与释放。 (三)其它● 高速的4 线串行接口,支持多片级联,时钟速度从0 到10MHz。● 串行接口中的DIN 和DCLK 信号线可以与

其它接口电路共用,节约引脚。● 完全内置时钟振荡电路,不需要外接晶体或者阻容振荡。● 内置上电复位和看门狗Watch-Dog,提供高电平有效和低电平有效复位输出。● 支持3V~5V 电源电压。● 提供SOP28 和DIP24S 两种无铅封装,兼容RoHS。● 引脚及功能基本兼容CH452 芯片。

细说多位数码管的驱动方法

细说多位数码管的驱动方法 我们在制作项目时,会遇到多位数码管的显示问题.如何尽量减少硬件的使用数量和加快全部显示一轮的时间,是需要精心规划与安排的. 例如: 做万年历,就有年月日,时分,星期等内容需要显示,数码管数量多达 13 位以上.如果再带上秒,温度,农历什么的,位数就更多了. 例如: 做多功能电力仪表,显示位数也往往多达十几位以上. 尽管有专门用于这种多位显示的专门芯片可供选择,但是,往往一只这种芯片成本可能比使用的单片机本身还要高!例如市场上的 CH451 等 ,高达 6~8 元呢! 于是,可以考虑串行到并行的一些芯片,例如 HC164,HC595 等等,驱动也仅仅就二线制,但是,这么一来,外挂芯片也不少. 还有,可以使用一些 4 线到 7 线的驱动芯片,例如:CD4511,74LS247,CD4543 等等,它们除了节省一些源驱动引脚之外,使用数量恐怕也让人头痛! 类似于 HC373,HC374,HC573,HC574 的芯片,可以减少很多源驱动引脚,但是,芯片使用数量仍然太多! 还有一个附带问题,许多仪器仪表,往往是主印刷版与前面的显示/按键板是分离的,有些商品仪表,主板到前面板的引线就多达几十根,无论 如何,都会让人感觉又乱有多又不可靠,生产调试等都增加了困难. 说了那么多,我们就是希望:使用尽量少的硬件芯片,尽量少的过渡引线,尽量短的显示周期时间,尽量低的元器件费用!----当然,需要保证可靠性不能降低! 我们举例说明: 一个 2 * 4 位的仪器显示电路,有 8 位数码管,完全依靠单片机本身的端口来驱动,就有 2 种方案考虑:

图 1 的方法需要使用 22 个单片机端口. 图 2 方法需要使用 16 个单片机端口. 图 2 全部数码管显示一次的时间比图 1 长一半时间. 从仪器 2 个板子分离的情况来看,图 1 从主板到前面显示板的引线就相当多了!图 2 虽然少了一些,但是,加上供电,按键等,数量也不算少,很可能还会有发光管指示灯什么的,需要考虑的麻烦事就更多了! 从单片机端口的使用数量来看,它也大大影响到单片机的封装选择,引脚不是越大越好的,对焊接,成本,调试等都会有影响. 如果芯片带有 RS232 硬件功能,当然可以考虑使用串行驱动,虽然不过分影响单片机分时工作的速率,但是,上面提到过,串行芯片的数量也 是相当可观的. 数码管这种显示还要保证每秒不能少于 50 次以上,否则会有显示闪烁的感觉! 针对上面提及的问题,这里推荐一种比较好的方法:就是增加一只廉价的单片机,专门负责显示,主功能单片机与显示用途单片机仅仅 2 根引线就可以正常传送信号,这么一来,带来的后果是利大于弊! 我们这么做,还会最大限度地节省 2 个分离印刷板的引线,节省印刷板的布线难度,减少主单片机的引脚数量,加快系统的运行速率.对显示 用途的单片机的内部资源没有什么要求,完全可以使用最普通功能的单片机来担任显示任务! 这样就需要解决 2 个单片机之间的通信问题,这完全可以借鉴现成的一些 2 线制串行通信方式方法.也可以根据自己的情况自定义自己的 通信方法. 通常,主单片机只要保证每秒时间给显示单片机送入 4 次以上的数据,那么,对数码管显示的实时性来说就已经足够了!----当然,你就是增 加一倍二倍的传送次数,对主单片机来说,也是可以非常轻易做到了!因为,它犯不上去操心每秒显示 50 次以上的工作量了!

LM8168LED数码管驱动芯片(精)

LM8168 LED数码管驱动芯片 LM8168是一种专门用于各种LED显示驱动及扫描按键控制芯片。主要应用于各种LED显示屏、数码管显示屏的驱动,具有外围元件少、连线简单、使用简易灵活的特点。 一、特性: ●采用三线串行通讯输入; ●移位锁存后直接输出驱动; ●10位段输出15mA; ●8位公共端输出150 mA; ●可级联使用扩展驱动多位数码,如用4片驱动32位数码管; ●漏极开路输出,所以可复用。 ●可代换1628,1638,1629,74HC164 ●超强抗干扰设计,无需增加抗干扰元件及抗干扰处理,甚至可去掉电源滤波 电容。 二、管脚定义: LM8168A(20PIN SOPLM8168B(24PIN SOP

三、管脚名称及其功能说明: 四、LM8168逻辑原理

说明: 内部电路(D0~-D17~为寄存器CLK上升时改变,D0--D17为寄存器EN =1时等于D0~-D17~,EN=0不变。 当CLK上升时DATA-》D0~ , D0~-》D1~,。。。D16~->D17~ EN=0时,D0、D1。。。D17不变。 EN=1时,D0=D0~,D1=D1~。。。D17=D17~ D0通过输出电路直接输出Q0 。

时序图: 五、电气参数:

1、直流电参数: 2、极限参数(Ta = 25℃, Vss = 0 V 六、典型应用电路

1、LM8168A用于驱动4位数码管显示和24个LED指示灯以及16个按键,本应用将LM8168A与4位数码管做成一个模块,更方便构成显示和按键单元及易于软件排版。 L1 Q0 L2 Q1 L3 Q2 L4 Q3 L5 Q4 L6 Q5 L7 Q6 Q7 L8 Q4 Q3 Q2 Q1 Q0 Q7 Q6 Q5 6208 *1 A/Q5 11 2 5 DP/Q2 D/Q3 G/Q0 C/Q1 L9 Q0 L10 Q1 L11 Q2 L12 Q3 L13 Q4 L14 Q5 L15 Q6 Q7 L16 C4 13 C5 14 C6 15 B/Q7 E/Q4 F/Q6 10 1 4 3 7 COM1/C3 COM2/C2 COM3/C1 C5 C6 COM4/C0 C4 EN CLK DATA VDD GND 16 17 18 19 20 EN CLK 不不不不 DATA VCC 12 9 8 L17 Q0 L18 Q1 L19 Q2 L20 Q3 L21 Q4 L22 Q5 L23 Q6 Q7 L24 6 VCC C2 C1 C0 C3 EC1 47UF/16V Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 CN1 R8 1K TJC3+JC25-5P 1 2 3 4 5 DATA CLK EN R1 1K R2 1K R3 1K R4 1K R5 1K R6 1K R7 1K SW1 SW3 SW5 SW7 SW9 SW11 SW13 SW10 SW12 SW14 SW15 SW2 SW4 SW16 SW6 SW8 R9 1K R10 1K DATA EN 七、封装规格

数码管的几种驱动方式汇总

数码管的几种驱动方式汇总 数码管的显示方式可以分为动态和静态的。 动态的也叫扫描方式,是利用发光二极管的余辉效应和人眼的视觉暂留效应来实现的,只要在在一定时间内数码管的笔段亮的频率够快,人眼就看不出闪烁,一般外围硬件较少,但是对单片机资源耗用巨大。 静态的也较锁存方式,单片机送出数据后控制外围锁存器件锁存数据,这样数码管笔段里的电流不变,数码管稳定显示,这样单片机可以干别的活不用管数码管了。这种方案的优点是对单片机的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下载地址:https://www.360docs.net/doc/807684277.html,/getds.cfm/qv_pk/1339/ln/cn 4、串行驱动HD7279、BC7281、ZLG7289、ZLG7290、WH8280

数码管

我的学习积累之数码管 数码管是一种半导体发光器件,其基本单元是发光二极管。颜色有单红、黄、蓝、绿、白、七彩效果。有数字“8”型的、“米”字型的等等(如图1目前一些厂家生产的各类数码管)。 图1 数码管 数码管样式虽然很多,但只要掌握一种类型数码管的使用了,其他类型的基本上使用原理都大致相同。在这里就只介绍数字型的数码管。 数字型数码管的分类: 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管(如图2)。 图2 数码管的共阴与共阳 共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)

的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND 上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。 数码管的使用: 使用数码管时,首先要识别是共阴型的还是共阳型,这可以通过测量它的管脚,找公共共阴和公共共阳:首先,我们找个电源(3到5伏)和1个1K(几百欧的也行)的电阻,VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的,找到一个就够了,然后GND 不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(一般是8个)亮,那它就是共阴的了。相反用VCC不动,GND逐个碰剩下的脚,如果有多个LED(一般是8个)亮,那它就是共阳的。也可以直接用数字万用表,同测试普通半导体二极管一样。注意!万用表应放在R×10K档,因为R×1K档测不出数码管的正反向电阻值。对于共阴极的数码管,红表笔接数码管的“-”,黑表笔分别接其他各脚。测共阳极的数码管时,黑表笔接数码管的vDD,红表笔接其他各脚。红表笔是电源的正极,黑表笔是电源的负极。 然后还要清楚共阴数码管和共阳数码管各自的管脚分布(如图3)。 图3 数码管引脚图 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,驱动电路有多种类型,需要根据实际需要的情况进行设计。 完成上面所述的之后,接着便是如何控制数码管进行显示了。根据数码管的驱动方式的不同,可以分为静态式和动态式两类显示方式。 ①静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

相关主题
相关文档
最新文档