数码管的几种驱动方式汇总
简述数码管的驱动原理和应用

简述数码管的驱动原理和应用一、驱动原理数码管是一种能够显示数字、字母和符号等信息的显示器件,广泛应用于计算机、电子仪器仪表、计时器和计算器等电子设备中。
数码管的驱动原理是通过控制不同的电流流经不同的LED管来显示不同的字符。
数字数码管主要由7个LED管组成,每个LED管被称为一个“段”,由a、b、c、d、e、f和g七个片段组成。
通过不同的LED管组合可以显示0-9、A-F等字符。
数码管的驱动采用共阳极和共阴极两种方式。
共阳极数码管中,电源连接到所有的阳极上,各个LED片段被接到各个阴极上。
当需要点亮某个片段时,对应的阴极接通电流,而阳极接通地。
共阴极数码管则恰好相反。
二、驱动应用1. 计时器和钟表数码管广泛应用于计时器和钟表等设备中,用于显示时间和计时功能。
计时器通常使用共阳极数码管,通过控制各个阴极来显示不同的数字。
通过组合不同的数码管,可以实现小时、分钟和秒的显示。
2. 电子仪器仪表在电子仪器仪表中,数码管常被用于显示各种测量参数,如电压、电流、温度等。
通过将数码管与传感器连接,可以将传感器获取的物理量转换为数字信号,并通过数码管进行直观显示。
3. 计算器和电子屏在计算器和电子屏幕中,数码管被广泛用于显示数字和算式。
通过控制不同组合的数码管,可以显示各种数字和算符,实现数字输入、运算和显示。
4. 游戏机和娱乐设备数码管也常被用于游戏机和娱乐设备中,用于显示分数、倒计时和游戏信息等。
通过控制数码管的显示,可以提供更加直观和有趣的游戏体验。
5. 路灯和信号灯在路灯和信号灯中,数码管通常被用于显示信号状态和倒计时功能。
通过控制数码管的显示,可以提供更加清晰和直观的信息,方便行人和车辆观察和判断。
6. 信息显示数码管在信息显示设备中也有一定的应用,如价格显示器、公告牌等。
通过使用数码管显示信息,可以提供更加直观和醒目的展示效果,吸引观众的注意力。
三、总结数码管通过控制LED管的点亮与熄灭来显示数字、字母和符号等信息。
单片机驱动LED数码管的方法

系统装置技术与应用TECHNOLOGY & APPLICATION单片机静态输出驱动和动态输出静态驱动都可以分为单片机直接七段码输出驱动和单片机8421码输出七段译码驱动。
动态扫描驱动显示可以分为单片机七段码输出动态位选驱动、单片机8421码输出七段译码动态位选驱动、串行移位输出扫描驱动等,现分析这几种驱动方法的工作原理及优缺点。
工作原理及优缺点1. 单片机静态输出驱动LED七段数码管工作原理及优缺点单片机静态输出驱动LED七段数码管是指给每位数码管的笔段加驱动信号,以显示数据。
它分为单片机直接七段码输出驱动和单片机8421码输出七段译码驱动,工作原理及优缺点如下。
1) 单片机直接七段码输出驱动。
单片机将要显示的数据通过程序译成七段码,经单片机I/O口直接驱动LED数码管。
显示1位LED数码(含小数点)需要8位I/O口驱动,除显示十进制数、十六进制数外,还可以显示一部分特定的字符,如“H”、“J”、“L”、“n”、“o”、“P”、“q”及“U”等字符。
2) 单片机8421码输出七段译码驱动。
单片机将要显示的十进制数或十六进制数的8421码直接从I/O口输出,经过七段译码器驱动LED数码管。
显示1位LED数码(不含小数点)只需要4位I/O口驱动,但需要外部译码器支持,一般只能显示十进制数、十六进制数对应的数字、字符。
控制程序与直接七段码输出驱动相似,省去了“查找对应的七段码”过程。
2. 单片机动态输出静态驱动LED七段数码管工作原理及优缺点单片机动态输出静态驱动LED七段数码管也是单片机驱动LED数码管的方法文/福建省建阳市供电有限公司 蓝厚荣单片机应用于工业控制等方面时,经常要用LED七段数码管显示一些数据。
单片机驱动LED数码管的方法有很多种,可以分为静态输出驱动、动态输出静态驱动和动态扫描驱动等几种方法。
94 | 电气时代・2008年第4期www.eage.com.cn系统装置技术与应用TECHNOLOGY & APPLICATION2008年第4期・电气时代 | 95指给每位数码管加驱动信号,以显示数据。
数码管的驱动原理

数码管的驱动原理所谓共阳共阴,是针对数码管的公共脚而言的.一个1位典型的数码管,一般有10个脚,8个段码(7段加1个小数点),剩下两个脚接在一起。
各个段码实际上是一个发光二极管,既然是发光二极管,就有正负极。
所谓共阳,也就是说公共脚是正极(阳极),所有的段码实际上是负极,当某一个或某几个段码位接低电平,公共脚接高电平时,对应的段码位就能点亮,进而组合形成我们看到的数字或字母。
共阴刚好相反,也就是公共脚是负极(阴极),段码位是阳极,当公共脚接地,段码位接高电平时,对应段码位点亮.1位数码管是这样,更多位的数码管也基本跟这个原理类似。
共阴共阳与电路接线密切相关,决定了驱动电路的接法,因此在电路设计前要考虑好数码管的类型,否则就不能实现显示的效果了。
驱动共阴数码管一般用PNP,共阳的用NPN图一低电平有效,图二高电平有效现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分,数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的0~9的显示代码也正好相反。
首先我们来介绍两位共阳数码管的单片机驱动方法,电路如下图:网友可以看到:P2.6和P2。
7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。
因为要显示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。
下面我们再介绍一种共阴数码管的单片机驱动方法,电路如下图:网友可以看到:+5V通过1K的排阻直接给数码管的8个段位供电,P2。
6和P2。
7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流.单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字.网友可以看到,共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB 面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的试验板都是采用共阴数码管了.。
数码管的动态显示原理及应用

数码管的动态显示原理及应用1. 数码管简介数码管是一种用于显示数字和符号的电子器件,常见的包括七段数码管、八段数码管等。
它由许多发光二极管(LED)组成,每个LED代表一个数字或符号。
数码管广泛应用于电子设备、仪器仪表等领域,具有直观、易读、低功耗等优点。
2. 数码管的工作原理数码管的工作原理主要依靠电流和电压的控制,通过控制每个LED的亮灭状态,实现数字和符号的显示。
数码管通常由多个LED组成,每个LED分别代表一个数字或符号。
在数码管中,每个LED的正极(阳极)接通位线,而负极(阴极)则分别连接到不同的控制引脚。
通过控制这些引脚的高低电平,可以控制相应的LED点亮或熄灭。
2.1 驱动方式数码管的驱动方式分为静态和动态两种。
静态驱动方式是指每个LED的亮灭状态不变,即只显示一个数字或符号。
动态驱动方式是通过快速地改变LED的亮灭状态,以达到显示多个数字或符号的效果。
2.2 动态显示原理动态显示原理是指通过快速地改变LED的亮灭状态,使人眼产生视觉暂留效应,从而在有限的时间内显示多个数字或符号。
动态显示使用了时间分片的原理,即将一个显示周期分为多个时间片段,在每个时间片段内只显示一个数字或符号。
通过控制每个时间片段内不同LED的亮灭状态,可以实现数字或符号的动态切换。
3. 数码管的应用数码管由于其直观、易读的特点,在各行各业都有广泛的应用。
3.1 仪器仪表数码管在仪器仪表领域得到广泛应用,例如数字万用表、电子测量仪器等。
它们通过控制不同的LED点亮或熄灭,可以直观地显示测量结果、电压、电流等信息。
3.2 数字时钟数码管常被用于制作数字时钟。
通过控制每个LED的亮灭状态,可以实时显示小时、分钟、秒等信息,方便人们了解当前的时间。
3.3 电子秤数码管还广泛应用于电子秤。
它们通过控制LED的亮灭状态,实时显示被称量物体的重量,方便人们进行称重工作。
3.4 电子计数器数码管常被用于制作电子计数器。
通过控制LED的亮灭状态,可以实时显示计数结果,常见于工业自动化、交通信号灯等领域。
数码管介绍以及驱动程序

数码管显示原理:1.1章8字数码管简介常见的数码管是8段数码管,由8个法官二极管组成,每个发光二极管的PN结是由一种特殊的材料的半导体做成的。
当外加电压是,发光二极管把电能转换成光能。
1.1.1 8字数码管的结构:8字数码管由8个法官的二极管排列组成(包括小数点位)如右图所示:这8个独立的二极管通常被命名:a.b.c.d.e.f.g.h。
h表示小数点。
利用8段数码管能显示所有数字以及部分英文字母。
1.1.2 数码管的分类:8段数码管有2种不同的形式:一种是8个发光二极管的阳极都联在一起,成为共阳极8段数码管如图所示:共阳极8段数码管的8个发光二极管的政绩一起接VCC,要控制数码管中的某一段亮,比如A段,只须要控制数码管的A脚为低电平就可以了,反之熄灭A 段就控制A脚为高电平。
另一种是8个发光二极管的阴极都联在一起,称为共阴极8段数码管,如图所示:共阴极8段数码管的8个发光二极管的政绩一起接GND,要控制数码管中的某一段亮,比如A段,只须要控制数码管的A脚为高电平就可以了,反之熄灭A 段就控制A脚为低电平。
1.1.3 数码管的显示方式:8段数码管的显示方式由静态和动态之分。
分别介绍如下:①静态相示方式:当8段数码管显示一个字符时,该字符对应的发光二极管控制信号一直保持有效;静态显示方式的每个数码管都需要一组控制信号。
而动态的多组控制信号,轮流扫描这些数码管,十多个数码管可以同时动态显示(相对人眼)。
②动态显示方式:该字符对应的发光二极管是轮流点亮的,即控制信号按一定的周期有效,在点亮过程中,点亮时间是很短暂的,所以视觉看到的依然是很稳定的。
1.1.4 数码管驱动电路设计以共阳极数码管为例用处理器的8个GPIO分别控制数码管中的8段发光二极管,这样往GPIO的引脚送一个低电平就能点亮该引脚对应的一段数码管,由于发光二极管能承受的电流大多是毫安级的,因此还需要外接一个限流电阻。
①译码器的使用:在实际设计中,处理器一般不是直接用8个I/O脚来控制数码管的显示,而是通过外接一个译码器来控制。
三极管驱动共阴数码管

三极管驱动共阴数码管【原创版】目录1.引言2.三极管的基本原理3.共阴数码管的驱动方式4.三极管驱动共阴数码管的实现方法5.实例应用6.结论正文1.引言在电子显示技术中,数码管是一种常见的显示器件。
其中,共阴数码管是一种广泛应用的数码管类型。
共阴数码管的驱动方式有多种,而三极管是其中一种常见的驱动器件。
本文将详细介绍三极管驱动共阴数码管的原理和实现方法。
2.三极管的基本原理三极管是一种常见的半导体器件,具有放大和开关等功能。
它由三个区域组成:n 型区(发射极)、p 型区(基极)和 n 型区(集电极)。
当基极施加正向电压时,三极管处于导通状态;当基极施加负向电压时,三极管处于截止状态。
3.共阴数码管的驱动方式共阴数码管是一种阴极共同连接的数码管,其发光原理是利用发光二极管(LED)的正向导通特性。
要驱动共阴数码管,需要为其提供足够的正向电压。
根据驱动方式的不同,共阴数码管可以分为静态驱动和动态驱动两种。
4.三极管驱动共阴数码管的实现方法利用三极管驱动共阴数码管,需要将三极管的发射极连接到共阴数码管的阴极,集电极连接到一个限流电阻,基极连接到控制信号。
当控制信号为高电平时,三极管导通,共阴数码管发光;当控制信号为低电平时,三极管截止,共阴数码管不发光。
5.实例应用假设有一个 4 位共阴数码管需要显示数字“1234”,我们可以使用 4 个 NPN 型三极管分别驱动数码管的每一位。
将三极管的发射极分别连接到数码管的阴极,集电极连接到限流电阻,基极连接到控制信号。
通过控制信号的电平,可以实现对每一位数码管的独立控制,从而实现数字的显示。
6.结论总之,利用三极管驱动共阴数码管是一种简单且实用的方法。
通过合理连接三极管和数码管,可以实现对数码管的独立控制,从而实现数字的显示。
三极管驱动共阴数码管
三极管驱动共阴数码管数码管是一种将数字输入转换为数字显示的电子元件。
共阴数码管是一种常见的数码管类型,它有七个LED(发光二极管)组成,可以显示数字0到9以及一些字母和符号。
数码管驱动电路是用来控制数码管显示内容的电路。
常用的三极管驱动电路可以实现对共阴数码管的驱动。
在这种电路中,使用NPN型三极管来控制每个数码管的亮灭状态。
三极管是一种电子元件,由发射极(E)、基极(B)和集电极(C)组成。
它有两种工作模式:截止和饱和。
当输入电压较低时,三极管处于截止状态,不能流通电流;当输入电压较高时,三极管处于饱和状态,可以流通电流。
在共阴数码管驱动电路中,每个数码管的LED通过共阴极GND连接到地线,通过三极管的基极控制开关。
当三极管处于饱和状态时,电流从集电极流入发射极,这样数码管的LED就会发光;当三极管处于截止状态时,电流无法通过三极管,数码管的LED就会熄灭。
为了控制数码管的显示内容,控制信号通过信号输入线(比如微控制器的输出引脚)连接到三极管的基极。
当输入电压高时,三极管处于饱和状态,数码管的LED亮;当输入电压低时,三极管处于截止状态,数码管的LED熄灭。
为了保护三极管和数码管,通常在电路中还加入了限流电阻。
限流电阻可以限制电流的大小,避免过大的电流流过三极管和数码管,从而保护它们不会被烧坏。
数码管驱动电路的设计需要考虑电流和电压的匹配。
数码管的电流和工作电压需要在驱动电路能够提供的电流和电压范围内。
同时,数码管的输入电流和电压也需要符合驱动电路的要求,以确保正常的工作。
在实际应用中,可以使用多路三极管驱动电路来驱动多个数码管。
通过同时控制多个三极管的状态,可以实现多个数码管的显示。
三极管驱动共阴数码管的优点是驱动电路比较简单,成本较低。
但是缺点是当显示的数字较多时,需要同时控制多个三极管的状态,增加了复杂性。
此外,由于三极管的特性,可能会有一定的响应时间,对于一些要求快速切换显示内容的应用,可能不太适合。
stm32数码驱动电路原理
stm32数码驱动电路原理我们先来了解一下什么是STM32。
STM32是意法半导体(STMicroelectronics)推出的一系列32位单片机产品系列,广泛应用于工业控制、通信、汽车电子、消费类电子等领域。
其中,STM32的数码驱动电路是其重要的应用之一。
数码驱动电路是指用于驱动数码管显示的电路,它通过控制数码管的段选和位选引脚,实现对不同数字的显示。
而STM32数码驱动电路则是利用STM32单片机的GPIO(通用输入输出)功能来实现对数码管的驱动控制。
在STM32数码驱动电路中,主要涉及到以下几个方面的知识:GPIO 配置、数码管的连接、数码管的驱动方式以及数码管的显示控制。
首先是GPIO配置。
在STM32中,GPIO是一种通用的输入输出接口,可以通过配置相应的寄存器来实现输入输出功能。
在数码驱动电路中,需要将相应的GPIO引脚配置为输出模式,以控制数码管的显示。
接下来是数码管的连接。
数码管一般由多个LED组成,每个LED对应一个段,而数码管的位选则是通过控制某一位的引脚电平来选择要显示的数字。
在数码驱动电路中,需要将数码管的段选引脚连接到STM32的GPIO引脚上,并将数码管的位选引脚连接到STM32的其他GPIO引脚上。
然后是数码管的驱动方式。
数码管的驱动方式有两种:共阳极和共阴极。
共阳极表示数码管的阳极(正极)连接在一起,而共阴极则表示数码管的阴极(负极)连接在一起。
在STM32数码驱动电路中,需要根据数码管的类型选择相应的驱动方式,并通过配置STM32的GPIO引脚输出相应的电平信号,以控制数码管的亮灭。
最后是数码管的显示控制。
数码管的显示控制是通过控制段选和位选引脚的电平来实现的。
通过对段选引脚输出相应的电平信号,可以选择要显示的数字,而通过对位选引脚输出相应的电平信号,可以选择要显示的位数。
在STM32数码驱动电路中,可以通过编程控制相应的GPIO引脚的电平来实现数码管的显示控制。
数码管的几种驱动方式汇总
动态的也叫扫描方式,是利用发光二极管的余辉效应和人眼的视觉暂留效应来实现的,只要在在一定时间内数码管的笔段亮的频率够快,人眼就看不出闪烁,一般外围硬件较少,但是对单片机资源耗用巨大。
静态的也较锁存方式,单片机送出数据后控制外围锁存器件锁存数据,这样数码管笔段里的电流不变,数码管稳定显示,这样单片机可以干别的活不用管数码管了。这种方案的优点是对单片机的P口资源和时间耗用很少,但是数码管的外围辅助电路复杂。
●支持段电流上限调整,可以省去所有限流电阻。
●扫描极限控制,支持1到8个数码管,只为有效数码管分配扫描时间。
(二)键盘控制
●内置64键键盘控制器,基于8×8矩阵键盘扫描。
●内置按键状态输入的下拉电阻,内置去抖动电路。
●键盘中断,低电平有效输出。
●提供按键释放标志位,可供查询按键按下与释放。
(三)其它
特点
I2C串行接口,提供键盘中断信号,方便于处理器接口;
可驱动8位共阴数码管或64只独立LED和64个按键;
可控扫描位数,可控任一数码管闪烁;
提供数据译码和循环,移位,段寻址等控制;
8个功能键,可检测任一键的连击次数;
无需外接元件即直接驱LED,可扩展驱动电流和驱动电压;
提供工业级器件,多种封装形式PDIP24,SO24。
●高速的4线串行接口,支持多片级联,时钟速度从0到10MHz。
●串行接口中的DIN和DCLK信号线可以与其它接口电路共用,节约引脚。
●完全内置时钟振荡电路,不需要外接晶体或者阻容振荡。
●内置上电复位和看门狗Watch-Dog,提供高电平有效和低电平有效复位输出。
●支持3V~5V电源电压。
●提供SOP28和DIP24S两种无铅封装,兼容RoHS。
4位数码管引脚图及驱动办法
4位数码管引脚图及驱动办法4位数码管的引脚图
4位数码管的驱动办法
1、静态驱动也称直流驱动。
静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或许运用如BCD码二-十进制译码器译码进行驱动。
静态驱动的利益是编程简略,显现亮度高,缺陷是占用I/O端口多,如驱动5个数码管静态显现则需求5;x;8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O 端谈锋32个呢:),实习运用时有必要添加译码驱动器进行驱动,添加了硬件电路的杂乱性。
2、数码管动态显现接口是单片机中运用最为广泛的一种显现办法之一,动态驱动是将悉数数码管的8个显现笔划
a,b,c,d,e,f,g,dp的同名端连在一同,别的为每个数码管的公共极COM 添加位选通操控电路,位选通由各自独立的I/O线操控,当单片机输出字形码时,悉数数码管都接纳到相同的字形码,但终究是那个数码管会显现出字形,取决于单片机对位选通COM端电路的操控,所以咱们只需将需求显现的数码管的选通操控翻开,该位就显现出字形,没有选通的数码管就不会亮。
经过火时轮番操控各个数码管的的COM端,就使各个数码管轮番受控显现,这便是动态驱动。
在
轮番显现进程中,每位数码管的点亮时刻为1~2ms,因为人的视觉暂留景象及发光二极管的余辉效应,虽然实习上各位数码管并非一同点亮,但只需扫描的速度满意快,给人的形象便是一组安稳的显现数据,不会有闪耀感,动态显现的作用和静态显现是相同的,可以节约许多的I/O端口,并且功耗更低。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这是一片带锁存的串入并出芯片,需要占用单片机的2或3根线,MR为输出状态清除,本身驱动电流不大,驱动LED需要另外加三极管或者驱动芯片。
如果需要多位驱动,一般使用74HC138这样的译码器进行快速线选,一样实现扫描显示,对单片机端口的耗用比较少,但是因为是扫描方式所以对单片机时间耗用还是全时的。
前些日子又发现了一种新的驱动方式,使用专门的驱动IC,单片机发送完数据就控制锁存,由芯片完成数码管动态扫描显示,一般使用串行接口,占用单片机资源最少,而且数码管还能实现左右循环移动等效果,显示稳定,消隐效果比较好。
下面分别结合这些芯片归纳一下数码管的驱动方案。
1、不需要芯片的驱动方式,扫描显示
这种方式a~g和DP一共8根线分别占用单片机8个端口线,一般是一整个P口,然后有几位数码管就另外需要几个控制线作为片选。对于MCU的时间占用几乎是全时的,如果没有其他的任务或者其他的任务耗用时间很少可以考虑这种显示方式,比如时钟、温度计等等。
数码管的几种驱动方式汇总
数码管的显示方式可以分为动态和静态的。
动态的也叫扫描方式,是利用发光二极管的余辉效应和人眼的视觉暂留效应来实现的,只要在在一定时间内数码管的笔段亮的频率够快,人眼就看不出闪烁,一般外围硬件较少,但是对单片机资源耗用巨大。
静态的也较锁存方式,单片机送出数据后控制外围锁存器件锁存数据,这样数码管笔段里的电流不变,数码管稳定显示,这样单片机可以干别的活不用管数码管了。这种方案的优点是对单片机的P口资源和时间耗用很少,但是数码管的外围辅助电路复杂。
主要针对单片机IO口充足,但是要求对单片机时间资源占用少的情况。
特点
I2C串行接口,提供键盘中断信号,方便于处理器接口;
可驱动8位共阴数码管或64只独立LED和64个按键;
可控扫描位数,可控任一数码管闪烁;
提供数据译码和循环,移位,段寻址等控制;
8个功能键,可检测任一键的连击次数;
无需外接元件即直接驱LED,可扩展驱动电流和驱动电压;
提供工业级器件,多种封装形式PDIP24,SO24。
另外有用过整个IC朋友说,如果有的地方考虑的不周全,很容易出现显示崩溃问题,必须重新上电才可以解决,我没有用过没有发言权,只是提个醒儿,呵呵。
PDF下载地址:/getds.cfm/qv_pk/1339/ln/cn
4、串行驱动HD7279、BC7281、ZLG7289、ZLG7290、WH8280
●高速的4线串行接口,支持多片级联,时钟速度从0到10MHz。
●串行接口中的DIN和DCLK信号线可以与其它接口电路共用,节约引脚。
●完全内置时钟振荡电路,不需要外接晶体或者阻容振荡。
●内置上电复位和看门狗Watch-Dog,提供高电平有效和低电平有效复位输出。
●支持3V~5V电源电压。
●提供SOP28和DIP24S两种无铅封装,兼容RoHS。
CH452是数码管显示驱动和键盘扫描控制芯片。CH452内置时钟振荡电路,可以动态驱动8位数码管或者64位LED,具有BCD译码、闪烁、移位、段位寻址、光柱译码等功能;同时还可以进行64键的键盘扫描;CH452通过可以级联的4线串行接口或者2线串行接口与单片机等交换数据;并且可以对单片机提供上电复位信号。
注:74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。
74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。
与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输出为高阻态。
ZLG7290键盘/LED驱动器是周立功公司针对仪器仪表行业的需要自行研制的一款芯片。该芯片能自动完成8位LED数码管的动态扫描和(最多)64按键检测扫描,大大减轻单片机的用于显示/键盘的工作时间和程序负担,可使集中资源用于信号的检测和控制。由于采用I2C总线方式使得芯片与单片机间的通讯只用2个I/O口便可完成,节省了单片机有限的口资源。该芯片为工业级芯片,抗干扰能力强,在工业测控中已有大量应用。
●引脚及功能基本兼容CH452芯片。
下载:/download/ch451ds1.pdf
下载:/download/ch452.pdf
7、带锁存的驱动芯片(设想中未试验通过)74HC(LS)373、74HC(LS)573
如果对这个芯片感兴趣可以去官方看看/b2.htቤተ መጻሕፍቲ ባይዱl
ZLG7289B是广州周立功单片机发展有限公司自行设计的,具有SPI串行接口功能的可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示﹑键盘接口的全部功能,该芯片经过了多年的验证,现正式转化为ASIC芯片,一次性流片成功,让您使用无忧!。ZLG7289B内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式,此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。ZLG7289B具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。
QD--|3 14|--SI
QE--|4 13|--/G
QF--|5 12|--RCK
QG--|6 11|--SCK
QH--|7 10|--/SCLR
GND-|8 9|--QH’
|________|
74595的数据端:
QA--QH:八位并行输出端,可以直接控制数码管的8个段。
QH’:级联输出端。我将它接下一个595的SI端。
SI:串行数据输入端。
74595的控制端说明:
/SCLR(10脚):低点平时将移位寄存器的数据清零。通常我将它接Vcc。
SCK(11脚):上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。我通常都选微秒级)
●支持段电流上限调整,可以省去所有限流电阻。
●扫描极限控制,支持1到8个数码管,只为有效数码管分配扫描时间。
(二)键盘控制
●内置64键键盘控制器,基于8×8矩阵键盘扫描。
●内置按键状态输入的下拉电阻,内置去抖动电路。
●键盘中断,低电平有效输出。
●提供按键释放标志位,可供查询按键按下与释放。
(三)其它
3、串行驱动MAX7219
按说这是驱动LED数码管最理想的一个芯片了,从典型应用电路上看外围元件极少,直接驱动,最吸引人的是使用了串行接口,只要三根线就可以驱动多大8位的数码管,而且可以送数据后就不用管了,自己消零消隐,可惜的就是太贵了,市场价都在20多RMB以上,比起LS164的一块多钱显得不合算。
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显示。成本低廉,而且节省资源。
这几个芯片都是采用串口通信的,基本上和MAX7219作用差不多,而且还带有8*8的键盘接口(键盘输入的时候,从串口输出键盘编码供单片机读取),价格相对也便宜,一般在10元左右,一般来说可以接受了,毕竟可以省太多的外围电路和单片机资源。HD7279也是采用锁存数据加扫描显示方式的,其他的不清楚。
另外多说一句,有的朋友说这些芯片工作电压不要超过5.5V,否则容易烧掉,也就是电压适应范围还比较窄。
典型应用电路:
静态显示
每位LED显示器段选线和74HC595的并行输出端相连,每一位可以独立显示(见图1)。在同一时间里,每一位显示的字符可以各不相同(每一位由一个74HC595的并行输出口控制段选码)。
N位LED显示要求N个74HC595芯片及N+3条I/O口线,占用资源较多,而且成本较高。这对于多位LED显示很不利。
特点
(一)显示驱动
●内置大电流驱动级,段电流不小于25mA,字电流不小于150mA。
●动态显示扫描控制,直接驱动8位数码管或者64只发光管LED。
●可选数码管的段与数据位相对应的不译码方式或者BCD译码方式。
●数码管的字数据左移、右移、左循环、右循环。
●各数码管数字独立闪烁控制。
●通过占空比设定提供16级亮度控制。
动态显示
在多位LED显示时,为了简化电路,降低成本,节省系统资源,将所有的N位段选码并联在一起,由一片74HC595控制(见图2)。由于所有LED的段选码皆由一个74HC595并行输出口控制,因此,在每一瞬间,N位LED会显示相同的字符。想要每位显示不同的字符,就必须采用扫描的方*,即在每一瞬间只使用一位显示字符。在此瞬间,74HC595并行输出口输出相应字符段选码,而位选则控制I/O口在该显示位送入选通电平,以保证该位显示相应字符。如此*流,使每位分时显示该位应显示字符。由于74HC595具有锁存功能,而且串行输入段选码需要一定时间,因此,不需要延时,即可形成视觉暂留效果。
RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将RCK置为低点平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。