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

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

,一般如果是四个数码管,一个数码八段,每段平均电流3mA,则一个字电流最大为4*8*3 = 96mA,约100mA,一般三极管放大倍数都能达到200以上(如9013,8050),则Ib只有1mA就能使三极管饱和导通,所以R = (5-0.7)/1 = 4.3K ,实际上为了使三极管可靠饱和导通,可取R = 1~2K三极管Icmax >100 mA的就可以了, 9013,8550均可.-----------------------------------------------------------------------回复【6楼】shark那就算段电流啊,一般红的LED压降约为1.6V,绿的约1.8V,考虑到4个管动态扫描显示,段平均电流如果为3mA,则最大段电流为4*3mA,则R=(5-1.6)/(3*4) = 0.280 K,用300欧的就差不多,这个电阻不要差太多,因为它是实打实的电流. 和字驱动不一样,字驱动的三极管是饱和导通的,所以电阻差点没关系,只要三极管饱和导通了,饱和压降都很小,约0.1~0.3V左右. 段电阻则直接影响发光电流,不要选差得太多的.-----------------------------------------------------------------------、继电器线圈需要流过较大的电流(约50mA)才能使继电器吸合,一般的集成电路不能提供这样大的电流,因此必须进行扩流,即驱动。
图1.21所示为用NPN型三极管驱动继电器的电路图,图中阴影部分为继电器电路,继电器线圈作为集电极负载而接到集电极和正电源之间。
当输入为0V时,三极管截止,继电器线圈无电流流过,则继电器释放(OFF);相反,当输入为+VCC时,三极管饱和,继电器线圈有相当的电流流过,则继电器吸合(ON)。
图1.21 用NPN三极管驱动继电器电路图当输入电压由变+VCC为0V时,三极管由饱和变为截止,这样继电器电感线圈中的电流突然失去了流通通路,若无续流二极管D将在线圈两端产生较大的反向电动势,极性为下正上负,电压值可达一百多伏,这个电压加上电源电压作用在三极管的集电极上足以损坏三极管。
3位八段码管 驱动电压

3位八段码管驱动电压
在C语言中,可以使用I/O口控制3位八段数码管。
假设数码管的引脚分别为A、G、DP和COM1、COM2、COM3,将A、G连接到微控制器的不同I/O口上,DP连接到某个I/O口作为小数点显示控制,将COM1、COM2、COM3连接到微控制器的不同I/O口上作为选通控制。
在程序中,需要定义和初始化控制数码管的引脚。
然后,根据需要通过将相应的引脚置高或置低来实现数字的显示,例如,要显示数字0,可以将A-G引脚分别置高或置低以满足数码管的显示需求。
为了实现多位数的显示,可以使用定时器中断和多任务编程的方法。
通过定时器中断,可以产生一定频率的中断,然后在中断服务程序中进行位选操作,即依次置高COM1、COM2和COM3引脚。
这样,在每个中断中就能够显示一个数位。
可以通过循环计数器和数组来控制数码管的位选操作,以便在每个中断中循环显示不同的数位。
通过定义和初始化引脚,使用定时器中断和多任务编程的方法,可以在C语言中驱动3位八段数码管,并完成数字显示的功能。
STC89C52驱动数码管

STC89C52 驱动数码管
1.硬件设计
数码管实验硬件设计中使用到的数码管是共阳极类型的。
因为数码管的片选引脚1/2/3/4 都通过
PNP 三极管来提供高电平,为什幺要选用PNP 三极管和共阳极数码管的组合?因为共阳极数码管共阳端直
接接电源,不用接上来电阻,而共阴的则要,如此一来共阳极数码管亮度较高。
再者用单片机控制时,单
片机上电和复位后所有的I/O 口都是高电平,只要单片机一上电,电路经过数码管的位流向共阴至地,耗
电大,不节能,所以又每次编写代码时都得把位控制端赋予低电平,太过麻烦,这样共阳极数码管就是好,
因为共阳极端要接电源,而位控制口又是高电平,则数码管不会亮,省去了每次编程赋值的麻烦。
最简单的七段数码管驱动电路

最简单的七段数码管驱动电路
使用数码管时经常遇到驱动的问题,笔者之前就用过三极管来或集成块来驱动数码管,但这样一来不仅增加了成本而且增加了布线难度、功耗大,带来了很多问题。
平时设计电路的时候,要求亮度是不很高的情况下,比如用来显示温度、频率等通常要求的亮度并不是很高,这个时候我们可以不用任何驱动电路,直接把数码管和单片机连接起来,别不单片机没试过,但增用过AT89S52单片机和数码直接连起来,数码管亮度中等。
完全满足普通的显示,之前设计电路的时候,看到网上说的要加驱动什么的,非常麻烦。
然而现在事实证明,不用驱动电路已经能够满足我们的要求。
实践才是硬道理,下面的电路图是经过实际测试的。
提示:单击图片可放大
(按此电路图设计的真实硬件已经测试成功,亮度中等)
图中:左边是51单片机,P0口接七段数码管的段码,并接上拉电阻(排阻)。
电源共用单片机40脚的电源(用USB供电就可以了),位选是P2口。
使用的数码管是共阴数码管。
可以是单个数码管或4个一组的数码管。
电路图中的数码是4个一组的数码管。
共12引脚、8个段码与4个位选。
注:排阻有9个引脚,其中一脚接电源。
此电路图使用Protel 99 SE
测试时:排阻为4.7k 如果选更小的亮度会更好。
数码管驱动程序实例

数码管驱动程序实例介绍数码管是一种常见的显示设备,通常用于显示数字和部分字母。
为了控制数码管的显示内容,我们需要编写一段驱动程序来控制数码管的工作。
本文将介绍一个数码管驱动程序的实例,包括硬件连接、代码编写和运行效果展示。
通过学习这个实例,你将了解到如何使用Arduino来驱动数码管进行数字显示。
硬件连接首先,我们需要准备以下硬件组件:•Arduino开发板•数码管(常见的有共阳极和共阴极两种类型)接下来,按照以下步骤进行硬件连接:1.将Arduino开发板与电脑连接,并打开Arduino IDE。
2.将数码管的引脚与Arduino开发板上的数字引脚相连。
具体连接方式取决于你使用的数码管类型,请参考相关资料或数据手册。
3.使用面包板或杜邦线等工具完成引脚连接。
代码编写完成硬件连接后,我们可以开始编写代码了。
以下是一个简单的数码管驱动程序示例:// 引入库#include <SevSeg.h>// 创建一个SevSeg对象并指定引脚SevSeg sevseg;void setup() {// 初始化数码管sevseg.begin(COMMON_CATHODE, 4, 3, 2, 1, 0, 6, 7, 5, 8);}void loop() {// 显示数字0-9for (int i = 0; i < 10; i++) {sevseg.setNumber(i);sevseg.refreshDisplay();delay(1000);}}代码解析:1.首先,我们引入了一个名为SevSeg的库,该库提供了控制数码管的函数和方法。
2.在setup()函数中,我们初始化了一个SevSeg对象,并指定了数码管的引脚连接方式。
这里使用的是共阳极数码管,如果你使用的是共阴极数码管,则需要将COMMON_CATHODE改为COMMON_ANODE。
3.在loop()函数中,我们通过一个循环来显示数字0-9。
数码管的常见问题

【技术分享】数码管显示常见问题总结2015-03-30吴鉴鹰(原创)一、数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED 的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
如下图。
二、数码管出现暗红现象现象描述:单片机穿行口的范式0为同步移位寄存器方式,外接一个串入并出的移位寄存器,可以扩展为一个并行口。
但是发现数码管显示数据的时候,出现暗红现象。
电路连接图原因:数据在串行输出期间,输出允许控制端没有关闭,从而导致串口输出端不稳定产生暗红现象。
三、数码管闪烁1:动态扫描驱动的时候,时间调整的不对,时间太短,就会闪烁,时间太长,就会出玩不应该亮的位微亮,所以,这是调整延时时间的事2:有可能是程序要求这样闪烁吧,别说不可能,有时候在某些系统中,还故意设有这种功能。
3:即使用专用芯片,只要是扫描式的驱动,他也会闪烁,只是我们看起来不太明显。
4:如果从程序中讲的话,即使扫描时间合理,也有可能会因为程序的不合理性而出现闪动,这种情况一般为两种失误:a中断时间影响了扫描周期的时间,即中断时间长于扫描周期,就会出现闪烁 b闪烁的常用数据内存被快速更改后又改过来,属于寄存器的重复使用,这两种情况我都碰到过。
74hc595芯片驱动数码管的工作原理

74hc595芯片驱动数码管的工作原理
74HC595 是一种串行输入、并行输出的移位寄存器芯片,常被用于驱动数码管、LED 等输出设备。
它的工作原理基于串行-并行转换和移位操作。
以下是使用74HC595 驱动数码管的基本工作原理:
一、串行输入:74HC595 芯片具有三个输入引脚,分别是:
DS(Data Input):串行数据输入
SHCP(Shift Register Clock Input):移位寄存器时钟输入
STCP(Storage Register Clock Input):存储寄存器时钟输入
通过串行数据输入引脚DS,可以将一个字节的数据(8位)串行输入到74HC595 中。
二、移位操作:在输入完一个字节数据后,通过向SHCP 引脚提供时钟信号,数据将从串行输入DS 移位到移位寄存器中。
三、并行输出:74HC595 还有8 个并行输出引脚,分别是Q0 到Q7。
这些输出引脚可以连接到数码管的段或LED 灯的正极。
通过向STCP 引脚提供时钟信号,移位寄存器中的数据会并行输出到存储寄存器中。
四、存储寄存器:存储寄存器中的数据在时钟信号到达STCP 时被锁存,此时数据会被保持在存储寄存器中,不再改变。
通过不断重复以上的移位和存储操作,可以将多个字节的数据依次输出到74HC595 的并行输出引脚,从而实现对多个数码管或LED 灯的控制。
总的来说,74HC595 通过串行输入、移位操作和并行输出的方式,实现了对大量输出设备的控制。
这种级联的方式可以有效地减少需要的引脚数量,适用于有限的GPIO 资源的情况。