数码管总结(14篇)
- 总结
- 2024-02-12 12:44:18
- 161
数码管总结 第1篇
电路详解:
R1-R8:限流电阻,用于控制数码管的亮度(亮度还跟扫描频率有关)
D1:共阴数码管,用于显示
U3-U4:IO扩展芯片,带锁存器
注意:IO扩展芯片驱动数码管也会增加成本,需要根据实际的应用场景选择。
总结:数码管是点亮xxx灯进行设计,对数码管的设计考虑功耗、成本等因素。
成长语录:送给自己、送给老婆、送给家人、送给陌生人
每一次的努力都是在为更好的自己打造基石。即使面对波折,也请保持微笑,因为你的笑容将战胜一切困难。
数码管总结 第2篇
显示数字“0”,xxxdef亮,状态值00111111——>0x3f 显示数字“1”,xxx,状态值00000110——>0x06 显示数字“2”,xxxeg亮,状态值01011011——>0x5b 显示数字“3”,xxxdg亮,状态值01001111——>0x4f 显示数字“4”,xxxg亮,状态值01100110——>0x66 显示数字“5”,xxxfg亮,状态值01101101——>0x6d 显示数字“6”,xxxefg亮,状态值01111101——>0x7d 显示数字“7”,xxx亮,状态值00000111——>0x07 显示数字“8”,xxxdefg亮,状态值01111111——>0x7f 显示数字“9”,xxxdfg亮,状态值01101111——>0x6f 显示字母“A”,xxxefg亮,状态值01110111——>0x77 显示字母“B”,cdefg亮,状态值01111100——>0x7c 显示字母“C”,xxxf亮,状态值00111001——>0x39 显示字母“D”,xxxeg亮,状态值01011110——>0x5e 显示字母“E”,xxxfg亮,状态值01111001——>0x79 显示字母“F”xxxfg亮,状态值01110001——>0x71
在编写程序时将上述状态值放入数组中,通过数组来实现数码管的动态显示。
放在如下数组中:
在table数组名前加了code,表示编码的意思,单片机程序把不需要更改的东西通过code关键字定义为编码,单片机执行程序时,table只占用程序存储空间,可以理解为占用flash,而不占用RAM。
数码管总结 第3篇
当数码管特定的段加上电压后,这些特定的段就会发亮,就会形成我们眼睛看到的特定字样。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。
数码管要正常显示,就要用驱动电路来驱动数码管的各个xxx,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
① 静态驱动显示:是指每个数码管的每一个xxx都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-xxx制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
② 动态驱动显示:电路中所有数码管的8个字段的同名端连在一起,形成数据线;每个数码管的公共端增加位选通控制电路。位选通由各自独立的I/O线控制,当数据线上输出字形码时,所有数码管都会接收到相同的字形码,但是那个数码管会显示,取决于系统对位选通控制。只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的就不会亮。通过分时轮流控制,各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位数码管的点亮时间约为1~2ms,由于视觉暂留现象和发光管的余辉效应,尽管各位数码管并非同时点亮,但只要扫描的速度足够快,我们看到的就是一组稳定的显示数据。采用动态显示的效果和静态显示效果是一样的,这样做的好处是能够节省大量的I/O端口,而且功耗会大大降低。
数码管总结 第4篇
要是数码管显示数字,有两个条件:1.是要在VT端加合适的电源(一般每颗xxx还需串上合适的电阻,起限流作用); 2.要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。 这样才能显示的。
例如下图的共阴极数码管,须在VT端接上地端,(a,b,c,d,e,f,g,dp)端接到单片机的引脚上; 如果要使其中一个xxx亮时,对应的单片机引脚输出高电平,即可点亮xxx灯。
共阴极xxx数码管的内部结构原理图
能够点亮数码管后,就可以通过单片机控制数码管显示数字或字母。 为了控制方便,我们将数码管的a~dp引脚依次连接单片机的P10-P17引脚,如图:
我们对数码管所要显示的每个数字和字母进行编码,然后在编程时,将编码放在一个数组上,需要显示什么数字或者字母,从数组里面提取相应的编码就可显示所要显示的字符了。
如图,要显示数字“5”时,编码为0x6D。 如果数码管为共阳极,只需要对共阴极的编码做一个取反操作即可。
数码管总结 第5篇
一个数码管是由a、b、c、d、e、f、g、dp八个二极管组成,八个xxx一端接在一起,另一端引脚引出来。二极管如果阳极连在一起,就是共阳极数码管,阴极连在一起,就是共阴极数码管。
如上图,是一个共阴极数码管,要使数码管显示不同的数字,只需点亮对应xxx即可。如:数码管显示“0”,则a、b、c、d、e、f六个xxx亮,g、dp这俩个xxx灭,即可显示“0”。
上图所示的六个数码管,在使用时,需要程序选定使用哪几个数码管,这就是“位选”,选定数码管后再对选定的数码管进行操作,其操作与单个数码管的操作一致(接下来还会进一步详解),这就是“段选”。
二极管正常工作时需要5mA以上的电流,若数码管引脚和芯片引脚直接相连,芯片的I/O口无法输出这么大的电流,对于共阴极的数码管,可以在阳极处接上拉电阻,对于共阳极的数码管,可以在阴极处接下拉电阻,但是也使得“位选”需做另外的处理。
引入锁存器,利用其输出电流大的特点,有效的解决了xxx工作电流问题,而且还可以利用锁存器进行“位选”、“段选”。
上图所示,连接俩块锁存器,U1控制段选,U2控制位选,锁存器我们在博客(一)中做过总结,现再回顾一下 根据电路图,OE始终接地,所以锁存器工作状态只有前三种,当LE软件置1时,锁存器的输入端D与输出端Q同高电平,同低电平,当LE软件置0时,锁存器输出为Q0。
由电路图可得,电路连接为:
单片机的芯片引脚P00—>P07分别接U1锁存器的D0——>D7,单片机的芯片引脚P00—>P07分别接U2锁存器的D0——>D7,也就是说U1、U2俩锁存器都与P0相连,所以在数码管工作状态下,俩个锁存器不能同时处于打开状态,即俩个锁存器的LE不能同时为高电平。锁存器U1的输出接数码管的xxx阳极,锁存器U2的输出接数码管的WE,控制“数码管选择”。
锁存器U2控制位选,U2打开时,U1关闭,此时U2的输入和输出同高、同低电平。如下图,若使用数码管1,则只需D0置0,其他引脚置1,即芯片P00输出为0,P01——>P07输出为1,即P0寄存器的状态值为0xfe(上面低位,从下往上读)
锁存器U1控制段选,如刚刚位选了数码管1,则接下来段选是对数码管1的操作。此时关闭U2,打开U1,即U2的LE软件置0,U1的LE软件置1,而U2的LE与芯片的P27相连,U1的LE与芯片的P26相连(下图所示),所以只需使芯片的P27输出低电平来关闭U2锁存器,P26输出高电平来打开U1锁存器。
打开U1锁存器后,使数码管显示某个数字,我们在第一节中总结过了,比如显示一个数字“6”,需要a、c、d、e、f、g六个xxx亮,所以锁存器输出01111101(共阴极数码管。输出1时点亮),即P0寄存器输出01111101,P0寄存器的状态值为0x7d。
第一个数码管显示数字“6”的程序如下:
分析上面程序:
首先对连接U1、U2锁存器LE的芯片引脚P26与P27进行位操作,重命名为“dula”与“wela”,表示“段选”和“位选”。主函数里,先打开位选:wela=1,选择第一个数码管,则U2锁存器输入和输出均为11111110(从下往上),P0的输出也为11111110,即0xfe,位选结束后关闭位选:wela=0。
接下来打开段选:dula=1,对第一个数码管操作,显示数字“6”,U1锁存器输入输出均为01111101,即P0输出为01111101,即P0的状态值为0x7d。最后关闭段选。
注: 正因为锁存器U1与U2同时接在芯片的P0引脚上,所以俩个锁存器不能同时打开,否则芯片引脚P0输出的状态值会在U1和U2上同时发生响应,造成紊乱。
数码管总结 第6篇
xxx数码管有两大类,一类是共阴极接法,另一类是共阳极接法,共阴极就是8段的显示字码共用一个电源的负极,是高电平点亮,共阳极就是7段的显示字码共用一个电源的正极,是低电平点亮。 只要控制其中各段xxx的亮灭即可显示相应的数字、字母或符号。
共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已,共阴为所有的xxx负极接在一起,共阳为为所有的xxx正极接在一起。 如下图为1位数码管的共阴极和共阳极原理图:
数码管总结 第7篇
显示段: dp g f e d c b a
在数码管动态显示实验中,每次送完段选数据后,在送入位选数据之前,需要一句 “P0 = 0xff” ,这条语句的专业名称叫做“消影” 解释如下: 在刚送完段选数据后,P0口仍然保持着上次的段选数据,若不加“P0 = 0xff”这句话,再执行接下来的打开位锁存器命令后,原来保持在P0口的段选数据将立即通过位选锁存器直接加在数码管上,接下来才是再次通过P0口给位选锁存器送入位选数据,虽然这个过程非常短暂,但是在数码管高速显示状态下,我们仍然可以看到数码管出现显示混乱的现象,加上消影之后,在开启位锁存器后,P0口数据全为高电平,所以哪个数码管都不会亮,因此这个消影的动作是很重要的。
(对于单片机上8位的数码管(8段xxx)
静态:
动态:
但在实际单片机硬件电路连接中,都把xxx线并联,故,静态显示方式下,所有数码管显示相同。
3. 由于各个数码管的xxx线并联,(静态显示下)在同一时刻,8个数码管将显示相同的字符,因此若要各个数码管能够同时显示出与本位相应的显示字符,就必须采用动态扫描的显示方式。即在某一时刻,只让某一位的位选线处于选通状态,同时,xxx线上输出相应为要显示的字符。xxx不同为显示的时间间隔(扫描间隔)应根据实际情况而定。发光二极管从导通到发光有一定的延时,导通时间太短,发光太弱,人眼无法看清;时间太长,要受限于临界闪烁频率,而且此时间越长,占用单片机的时间越多。另外显示位数增多,也将占用大量的单片机时间,因此动态显示的实质是一些牺牲单片机的时间来换取I/O端口的减少。
数码管总结 第8篇
由多个字段发光二极管按照一定的图形及排列封装在一起,管之间引线已经集成在芯片内部,引出的是它们的各个笔划和公共电极。由七个发光管组成8字形,加上小数点就是8段。这些段分别由字母a,b,c,d,e,f,g,dp来表示。通过选择数码管上的发光二极管的搭配,来显示我们需要的字符。能够显示某个字符的七位数码,就称为这个字符的七xxx。
数码管按段数分为7段数码管、8段数码管以及其它类型。八段比七段多一个发光二极管单元(多一个小数点显示),由四个直向、三个横向及右下角一点的发光二极管组成,由以上向条形发光体组合出不同的数字。
按能显示“8”的位数,有半位,1,2,3,4,5,6,8,10位等;
按内部构成结构分类,有反射罩式、单条七段式及单片集成式。按显示的字高分类,笔画显示器字高最小有1mm(单片集成式多位数码管字高一般在2~3mm)。其他类型笔画显示器字最高可达(英寸)甚至达到数百毫米。
按发光二极管单元连接方式,可以分为共阳极数码管和共阴极数码管。
1.共阳极数码管:是指将所有发光二极管的阳极接到一起形成公共阳极(COM),外接电源VCC。共阳数码管在应用时,应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。
2.共阴极数码管:是指将所有发光二极管的阴极接到一起形成公共阴极(COM)。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。
数码管总结 第9篇
数码管是一种电流型的器件,工作时的电流与电压情况如下
电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流范围50-60mA。
电压:一般的单管压降,根据发光颜色的不同会有差别,红色的电压一般在Ⅴ之间,绿色的电压一般在Ⅴ左右,xxx色的电压一般在Ⅴ之间,蓝/白色的电压一般在左右。
规格: (有圆形、半圆形、D形);
直径有:30mm、40mm、50mm、80mm、100mm、 110mm;
颜色:红,xxx,蓝,绿,白,七彩;
工作电压范围:24V-220V;
功率:8-12W;
工作环境:-40度-+75度;
正常工作寿命:>80,000小时。
数码管总结 第10篇
恒流驱动与非恒流驱动对数码管的影响
1、显示效果:
由于发光二极管基本上属于电流敏感器件,其正向压降的分散性很大, 并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作电流,且不能受温度及其它因素的影响。另外,当温度变化时驱动芯片还要能够自动调节输出电流 的大小以实现色差平衡温度补偿。
2、安全性:
即使是短时间的电流过载也可能对发光管造成永久性的损坏,采用恒流驱动电路后可防止 由于电流故障所引起的数码管的大面积损坏。
数码管总结 第11篇
此时第一个数码管从0变化到F,之后停止不动。
若使数码管从0到F反复变化,只需在while()语句里添加如下代码:
完整程序:
与之前的一个数码管比较,多个数码管的动态显示只需改变位选时P0的输出,如六个数码管同时显示,则P0输出11000000,即0xc0
位选代码:
完整代码:
题: 六个数码管,第一个数码管显示数字“1”,间隔1秒后再在第二个数码管上显示数字“2”,间隔1s后在第三个数码管上显示数字“3”,以此类推…在第六个数码管上显示数字“6”
分析: 六个数码管轮流显示,所以位选时依次选择数码管1、2…6,每次位选后,再段选输出需要显示的数字。
第一个数码管位选:
第一个数码管段选输出数字“1”:
位选时P0的输出之前已经总结过了,再回忆一下,如下图,从左到右分别为数码管1、2、3、4…从下往上读,得到8位xxx制码,变为16进制即可。 完整程序:
数码管总结 第12篇
BCD码:Binary-Coded Decimal,用xxx制编码的xxx制代码。使用4位xxx制数来表示1位xxx制数中的0~9这10个数码,是一种xxx制的数字编码形式。
BCD码的运算规则:
我们知道BCD码实际上就是xxx制数。而运算器对xxx制数据做加减运算时,是按xxx制运算规则进行处理的。所以,如果运算器对BCD码进行运算,必须对其运算结果进行修正。
修正的规则:当两个BCD码相加,如果和等于或小于 1001(即xxx制数9),不需要修正;如果和在 1010 到1111(即十六进制数 0AH~0FH)之间,则需加 6 进行修正;如果相加时,本位产生了进位,也需加 6 进行修正。
原理分析:运算器按xxx制相加,所以 4 位xxx制数相加时,是按“逢16进1”的原则进行运算的,而实质上是 2 个xxx制数相加,应该按“逢xxx一”的原则相加.16 与10相差 6,所以当和超过 9或有进位时,都要加 6 进行修正。
微机原理代码:累加器AX 高位寄存器是AH 低位寄存器是AL
已知:AL=BCD 6,BL=BCD 7 设AH=0,则
ADD AL,BL
AAA
结果为 AX=0103H,表示非压缩xxx制数,CF=1,AF=1,AH=1,AL=3
使用xxx制调整指令AAA,可以不用屏蔽高半字节,只要在相加后立即执行AAA指令,便能在AX中得到一个正确的非压缩xxx制数。
CD4511是一种可以用来驱动共阴极 xxx (数码管)显示器的 BCD 码—七xxx译码器芯片,具有BCD码转换、消隐和锁存控制、七段译码及驱动功能,属于CMOS集成电路,功耗低、能提供较大的拉电流。可直接驱动xxx显示器。
引脚功能:
BI:4脚是消隐输入控制端,当BI=0 时,不管其它输入端状态如何,七段数码管均处于熄灭(消隐)状态,不显示数字。
LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入 DCBA 状态如何,七段均发亮,显示“8”。它主要用来检测数码管是否损坏。
LE:锁定控制端,当LE=0时,允许译码输出。 LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。
A1、A2、A3、A4、为8421BCD码输入端。
a、b、c、d、e、f、g:为译码(七xxx)输出端,输出为高电平1有效。
引脚8、16分别表示的是VDD、VSS。
CD4511的内部有上拉电阻,在输入端和数码管笔段端之间接上限流电阻即可工作。
数码管总结 第13篇
动态驱动方式是将所有的数码管的段选线并接在一起,用一个IO接口控制,公共端并不是直接接地(共阴极)或者电源(共阳极),而是通过相应的IO接口控制。
以共阳极为例假设4个数码管工作过程为,如图:
四位数码管动态驱动方式连接图
从计算机角度,每个数码管隔一段时间才显示一次,但是由于人的视觉暂留效应,只要隔离时间足够短,循环的周期足够长,美妙达到24次以上,看起来数码管就一直稳定显示了,这就是动态显示原理。
数码管总结 第14篇
xxx数码管(xxx Segment Displays)是由8个发光二极管构成,并按照一定的图形及排列封装在一起的显示器件。 其中7个xxx构成7笔字形,1个xxx构成小数点(也被称为为八段数码管)。
常用的数码管位数有1,2,3,4,5,6,8,10位等等,颜色有红,绿,蓝,xxx等几种。 了解xxx的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。
本文由admin于2024-02-12发表在叁佰资料网,如有疑问,请联系我们。
本文链接:http://www.sanbaiyy.com/p/13803.html
上一篇
芭蕾基训总结(实用4篇)
下一篇
初中数学函数总结(热门33篇)