数码管驱动方式选择

合集下载

简述数码管的驱动原理和应用

简述数码管的驱动原理和应用

简述数码管的驱动原理和应用一、驱动原理数码管是一种能够显示数字、字母和符号等信息的显示器件,广泛应用于计算机、电子仪器仪表、计时器和计算器等电子设备中。

数码管的驱动原理是通过控制不同的电流流经不同的LED管来显示不同的字符。

数字数码管主要由7个LED管组成,每个LED管被称为一个“段”,由a、b、c、d、e、f和g七个片段组成。

通过不同的LED管组合可以显示0-9、A-F等字符。

数码管的驱动采用共阳极和共阴极两种方式。

共阳极数码管中,电源连接到所有的阳极上,各个LED片段被接到各个阴极上。

当需要点亮某个片段时,对应的阴极接通电流,而阳极接通地。

共阴极数码管则恰好相反。

二、驱动应用1. 计时器和钟表数码管广泛应用于计时器和钟表等设备中,用于显示时间和计时功能。

计时器通常使用共阳极数码管,通过控制各个阴极来显示不同的数字。

通过组合不同的数码管,可以实现小时、分钟和秒的显示。

2. 电子仪器仪表在电子仪器仪表中,数码管常被用于显示各种测量参数,如电压、电流、温度等。

通过将数码管与传感器连接,可以将传感器获取的物理量转换为数字信号,并通过数码管进行直观显示。

3. 计算器和电子屏在计算器和电子屏幕中,数码管被广泛用于显示数字和算式。

通过控制不同组合的数码管,可以显示各种数字和算符,实现数字输入、运算和显示。

4. 游戏机和娱乐设备数码管也常被用于游戏机和娱乐设备中,用于显示分数、倒计时和游戏信息等。

通过控制数码管的显示,可以提供更加直观和有趣的游戏体验。

5. 路灯和信号灯在路灯和信号灯中,数码管通常被用于显示信号状态和倒计时功能。

通过控制数码管的显示,可以提供更加清晰和直观的信息,方便行人和车辆观察和判断。

6. 信息显示数码管在信息显示设备中也有一定的应用,如价格显示器、公告牌等。

通过使用数码管显示信息,可以提供更加直观和醒目的展示效果,吸引观众的注意力。

三、总结数码管通过控制LED管的点亮与熄灭来显示数字、字母和符号等信息。

595驱动数码管共阳极电路

595驱动数码管共阳极电路

595驱动数码管共阳极电路在数码技术中,数码管是一种常见的输出设备,它通常用于显示数字。

而在数码管的分类中,共阳极电路是其中一种常见且常用的驱动方式之一。

本文将详细介绍共阳极电路及其工作原理,并提供相应的指导意义。

首先,我们来了解一下数码管的基本原理。

数码管由若干个发光二极管(LED)组成,可以通过控制LED的开关状态来显示不同的数字。

而共阳极电路是一种电路设计,它将数码管的阳极(正极)连接在一起并与电源正极相连,而每个LED的阴极(负极)则通过控制电路独立地连接在电源的负极上。

通过对每个LED独立的控制,可以实现在数码管上显示各种数字、字母或符号。

接下来,我们来了解共阳极电路的工作原理。

当控制端输入高电平时,相应的LED会被打开,并且由于阳极与正极相连,电流会从正极流入阳极,再经过相应的LED灯亮起。

而当控制端输入低电平时,相应的LED则会被关闭,此时电流无法从正极流入,数码管对应的LED 灯则熄灭。

通过这样的开关控制,可以实现对数码管的数字显示控制。

为了更好地理解共阳极电路的原理,我们可以通过一个简单的实例来说明。

假设我们有一个四位共阳极的数码管,并且我们希望在上面显示数字“1234”。

首先,我们需要在一个时钟周期内依次控制并打开第一位、第二位、第三位和第四位的LED灯。

具体操作是先将控制端1置高电平,使得第一位的LED灯点亮,其它位的LED灯都熄灭。

然后,我们将控制端2置高电平,那么第一位的LED灯熄灭,第二位的LED灯点亮,其它位的LED灯仍然熄灭。

依次类推,最后我们将控制端4置高电平,此时第三位的LED灯熄灭,第四位的LED灯点亮,数码管上的数字“1234”就完成了显示。

通过以上的实例,我们可以看到,在共阳极电路中,为了控制数码管的显示,我们需要按照顺序依次控制各个位上的LED灯的开关状态。

这样的操作需要通过相应的控制器或者微控制器来实现。

当我们需要显示多位数字时,只需要根据对应的编码关系,依次控制各个位上的LED灯,就可以实现数字的显示。

多LED数码管驱动方法

多LED数码管驱动方法

多LED数码管驱动方法最近有朋友问我,他的项目里面有一个多达300位8段数码管要驱动,问有什么好的办法,只用单片机动态扫描的办法来实现。

老实说,我现在似乎觉得还有点问题,因为人的视觉反应是100MS,即使我采用1MS定时扫描,那么280位下来也有280MS了,可能觉得闪烁的厉害了。

但是如果把定时时间做的再短的话,单片机中断的频率太高,可能其他的任务又要出错了。

不知道大家有没有好的主意,或者采用一些特殊的器件来管理它??1.一个主CPU,多个子CPU动态扫描。

主CPU通过通讯线将数据送入子CPU现在51CPU比8255之类的芯片便宜,同意多COU方案2.如果可用静态方式就很简单,很多利率牌都是这样。

用类似164的移位寄存器,一块移位寄存器接一块LED。

不管有几白块,LED间的连线都只有三根,可扩充性非常好。

clk ---|~~~|---|~~~|---...---|~~~|---...---|~~~|--- clkdata ---|---|---|---|---...---|---|---...---|---|--- dataclr ---|___|---|___|---...---|___|---...---|___|--- clr上面的示意应该清楚,数据传输可用串口。

clk是时钟信号,多块LED的clk是接在一块的,clr是清除端,也是多块LED接在一块的,data 是数据,多块LED是级联性的。

移位+锁存, 就不闪了。

简单点说,整个显示系统可视为一个大型的移位寄存器。

3.不过就利率牌说一下。

利率牌的LED输出有多路,有一路接口是专门用于时间显示用的,位数很少,频繁度不高,感觉还好,其它几路数据变化不大。

设计成多路输出的方法很可取,很值得参考。

如果要求比较高的话,那可能只有增加一些协处理器了。

4\1XC51+15XHC573+20XNPN5.完全数字电路实现LED驱动问题.如果规模大的话,用CPLD 7000系列的就可搞定了,成本也不高的啦!!6.分组扫描例如:用共阳的LED,10组,每组用一个PNP控制电源,每组分别用164串30个LED。

多位数码管原理

多位数码管原理

多位数码管原理
多位数码管是一种用来显示多个数字和字符的电子显示器件。

它由若干个七段数码管组成,每个七段数码管可以显示0到9
之间的数字和一些特殊符号,如字母和符号等。

多位数码管采用共阳或共阴的方式进行驱动。

在共阳驱动中,数码管的阳极连接在高电平上,通过控制多位数码管的阳极的亮灭来显示不同的数值。

在共阴驱动中,数码管的阴极连接在低电平上,通过控制多位数码管的阴极的亮灭来显示不同的数值。

多位数码管的驱动需要使用特定的驱动芯片来实现。

芯片内部包含了一个译码器,它可以将输入的数字和字符数据转换成相应的控制信号,然后通过多路选择器将不同的控制信号发送到不同的七段数码管上,以实现多位数码管的显示。

控制多位数码管显示的数字或字符需要通过数码管的引脚来进行数据输入。

数据输入可以通过按键、外部输入信号、微处理器等方式实现。

驱动芯片会接收到输入的数据后进行译码,并通过特定的时序控制信号将译码结果发送到相应的数码管上。

多位数码管可以用于很多应用领域,如计时器、温度显示器、电子秤等。

它具有显示效果突出、可视性好、操作简单等特点,被广泛应用于各种电子设备中。

数码管的动态显示原理及应用

数码管的动态显示原理及应用

数码管的动态显示原理及应用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的亮灭状态,可以实时显示计数结果,常见于工业自动化、交通信号灯等领域。

共阴极七段数码管的驱动

共阴极七段数码管的驱动

共阴极七段数码管的驱动共阴极七段数码管是一种常见的显示器件,在各行业中广泛应用。

其原理是通过对不同的阴极进行通断控制,使显示器显示出不同的数字或字母。

本文将介绍如何驱动共阴极七段数码管。

第一步:基本部件准备驱动共阴极七段数码管需要一些基本的部件,其中包括Arduino 开发板、面包板、七段数码管、电阻等。

要进行正确的驱动,首先需要按照电路图连接好这些部件。

第二步:代码编写在连接好以上部件之后,需要写出相应的代码来驱动七段数码管。

以下代码可以实现数字0~9的显示。

```void setup(){pinMode(2, OUTPUT);pinMode(3, OUTPUT);pinMode(4, OUTPUT);pinMode(5, OUTPUT);pinMode(6, OUTPUT);pinMode(7, OUTPUT);pinMode(8, OUTPUT);}void loop(){digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(2, HIGH); digitalWrite(3, HIGH);digitalWrite(4, HIGH);digitalWrite(5, HIGH);digitalWrite(6, HIGH);digitalWrite(7, HIGH);digitalWrite(8, HIGH);// 显示数字0digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, HIGH);delay(2000);// 显示数字1digitalWrite(2, HIGH);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);digitalWrite(6, HIGH);digitalWrite(7, HIGH);digitalWrite(8, HIGH);delay(2000);// 显示数字2digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(8, LOW);delay(2000);// 显示数字3digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, LOW);delay(2000);// 显示数字4digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, LOW); digitalWrite(8, LOW);delay(2000);// 显示数字5digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, LOW);delay(2000);// 显示数字6digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW);delay(2000);// 显示数字7digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH);delay(2000);// 显示数字8digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW);delay(2000);// 显示数字9digitalWrite(2, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);digitalWrite(6, HIGH);digitalWrite(7, LOW);digitalWrite(8, LOW);delay(2000);}```第三步:运行测试将写好的代码上传到Arduino开发板,让其运行,可以看到七段数码管上显示数字0~9,每个数字停留2秒钟。

三极管驱动共阴数码管

三极管驱动共阴数码管

三极管驱动共阴数码管【原创版】目录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熄灭。

为了保护三极管和数码管,通常在电路中还加入了限流电阻。

限流电阻可以限制电流的大小,避免过大的电流流过三极管和数码管,从而保护它们不会被烧坏。

数码管驱动电路的设计需要考虑电流和电压的匹配。

数码管的电流和工作电压需要在驱动电路能够提供的电流和电压范围内。

同时,数码管的输入电流和电压也需要符合驱动电路的要求,以确保正常的工作。

在实际应用中,可以使用多路三极管驱动电路来驱动多个数码管。

通过同时控制多个三极管的状态,可以实现多个数码管的显示。

三极管驱动共阴数码管的优点是驱动电路比较简单,成本较低。

但是缺点是当显示的数字较多时,需要同时控制多个三极管的状态,增加了复杂性。

此外,由于三极管的特性,可能会有一定的响应时间,对于一些要求快速切换显示内容的应用,可能不太适合。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数码管的几种驱动方式汇总这段时间做数码管的电路,所以就专门整理了一下数码管的驱动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下载地址:/getds.cfm/qv_pk/1339/ln/cn4、串行驱动HD7279、BC7281、ZLG7289、ZLG7290、WH8280这几个芯片都是采用串口通信的,基本上和MAX7219作用差不多,而且还带有8*8的键盘接口(键盘输入的时候,从串口输出键盘编码供单片机读取),价格相对也便宜,一般在10元左右,一般来说可以接受了,毕竟可以省太多的外围电路和单片机资源。

HD7279也是采用锁存数据加扫描显示方式的,其他的不清楚。

另外多说一句,有的朋友说这些芯片工作电压不要超过5.5V,否则容易烧掉,也就是电压适应范围还比较窄。

如果对这个芯片感兴趣可以去官方看看/b2.htmlZLG7289B是广州周立功单片机发展有限公司自行设计的,具有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、74HC59574HC595是美国国家半导体公司生产的通用移位寄存器芯片。

并行输出端具有输出锁存功能。

与单片机连接简单方便,只须三个I/O口即可。

而且通过芯片的Q7引脚和SER引脚,可以级联。

而且价格低廉,每片单价为1.5元左右74595外形图________QB--|1 16|--VccQC--|2 15|--QAQD--|3 14|--SIQE--|4 13|--/GQF--|5 12|--RCKQG--|6 11|--SCKQH--|7 10|--/SCLRGND-|8 9|--QH’|________|74595的数据端:QA--QH: 八位并行输出端,可以直接控制数码管的8个段。

QH’: 级联输出端。

我将它接下一个595的SI端。

SI: 串行数据输入端。

74595的控制端说明:/SCLR(10脚): 低点平时将移位寄存器的数据清零。

通常我将它接Vcc。

SCK(11脚):上升沿时数据寄存器的数据移位。

QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。

(脉冲宽度:5V时,大于几十纳秒就行了。

我通常都选微秒级)RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。

通常我将RCK置为低点平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。

我通常都选微秒级),更新显示数据。

/G(13脚): 高电平时禁止输出(高阻态)。

如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。

比通过数据端移位控制要省时省力。

注:74164和74595功能相仿,都是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、CH452CH451 是一个整合了数码管显示驱动和键盘扫描控制以及μ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。

相关文档
最新文档