最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

数码管的接线及显示(程序)

IT圈 admin 46浏览 0评论

2024年2月12日发(作者:邶尔蓝)

共阳共阴LED数码管引脚图管脚接口

共阳共阴LED数码管引脚图管脚接口

常见的数码管由七个条状和一个点状发光二极管管芯制成,叫七段数码管如下图所示,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种。根据管脚资料,您可以判断使用的是何总接口类型.

LED数码管中各段发光二极管的伏安特性和普通二极管类似,只是正向压降较大,正向电阻也较大。在一定范围内,其正向电流与发光亮度成正比。由于常规的数码管起辉电流只有1~2 mA,最大极限电流也只有10~30 mA,所以它的输入端在5 V电源或高于TTL高电平(3.5 V)的电路信号相接时,一定要串加限流电阻,以免损坏器件。

数码管使用的电流与电压

电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流50-60mA。

电压:查引脚排布图,看一下每段的芯片数量是多少?当红色时,使用1.9V乘以每段的芯片串联的个数;当绿色时,使用2.1V乘以每段的芯片串联的个数。

怎样测量数码管引脚,分共阴和共阳?

找公共共阴和公共共阳首先,我们找个电源(3到5伏)和1个1K(几百的也欧的也行)的电阻, VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的找到一个就够了,,然后用GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阴的了。

5.2.1数码显示原理

1.LED显示器的结构与原理

LED数码显示器是由若干个发光二极管组成的,当发光二极管导通时,相应的点或线段发光,将这些二极管排成一定图形,控制不同组合的二极管导通,就可以显示出不同韵字形。单片机应用系统中常用的LED显示器为七段显示器,再加上有一个小数点,因此也可把它称为八段显示器。结构形式有共阴极和共阳极两种,它的结构图如图5.11所示。共阴极是把所有发光二极管的阴极连起来,通常接地,通过控制每一只发光二极管的阳极电平来使其发光或熄灭,阳极为高电平发光,为低电平熄灭;共阳极是把所有发光二极管的阳极连起来,通常为高电平(如+5V),通过控制每一只发光二极管的阴极电平来使其发光或熄灭,阴极为低电平发光,为高电平熄灭。图5.11(c)当中的com端在应用时作为位选端,8只发光二极管被分成两组,所以有两个com端,在使用时把它们并联起来。

必须注意的是,在图中的电阻并非是数码管内部就有的电阻,它们是需外接的限流电阻,如果不限流将造成发光二极管的烧毁。限流电阻的取值一般使流经发光二极管的电流在10~20mA,由于高亮度数码管的使用,电流还可以取得小一些。

2.数码管段选码

为了在LED显示器上显示某个字符,必须在它的8位段选线上加上相应的电平组合,即一个8位数据,这个数据就叫该字符的段选码。通常用的段选码的编码规则如下所示。

dp

忽略小数点的七段LED显示器的段选码如表5.1所示。表中是不带小数点的字段选码,读者很容易得到带小数点的字段选码。

表5.1七段LED显示器段选码表

显示字共阴极段共阳极显示字共阴极共阳极g f e d C b a

O

1

2

3

4

5

6

7

8

9

A

选码

3FH

06H

5BH

4FH

66H

6DH

7DH

07H

7FH

6FH

77H

段选码

COH

F9H

A4H

BOH

99H

92H

82H

F8H

80H

90H

88H

b

C

d

E

F

P

U

y

r

8.

段选码

7CH

39H

5EH

9[-I

71H

73H

3EH

6EH

31 H

FFH

ooH

段选码

83H

C6H

A1H

86H

8EH

8CH

C1H

91H

CEH

00H

FFH

5.2.2静态显示技术

静态显示就是当数码管显示某一字符时,相应的发光二极管连续恒定地处于点亮或熄灭状态,直到更换显示内容为止。采用这种显示方式占用的硬件资源多,以七段LED显示器为例,如果用软件进行字段译码,每显示一个字符就需要一个锁存器,如果用硬件进行字段译码,每显示一个字符就需要一个锁存译码器。静态显示的数码管由于连续地工作,因此功耗大,但程序简单,亮度高。随着高亮度数码管的出现,动态显示同样可以达到很好的显示效果,所以在多数应用情况下,特别是显示位数比较多的情况下,不会采取静态显示方式,而采取动态显示方式。

下面举一个例子:

如图5.12所示,单片机P2口通过74LS245驱动后接一只共阴极数码管,每一段都串有限流电阻,让其循环显示0~9,每个数字停留显示的时间为0.1s。

图5.12 LED静态显示电路

程序清单如下:

0RG 0030H

DISP0:MOV DPTR,#SEG ;字段码首地址

DISPl:CLR A ;从0开始显示

MOV R2,样0AH ;显示计数器

DISP2:MOVC A,@A+DPTR ;查字符段选码

MOV P2,A ;从P2口输出显示

MOV R3,#0AH ;停留0.1s

DISP3:ACALL Dl0MS

DJNZ R3.DISP3

INC A

DJNZ R2,DISP2

AJMP DISPl ;又从0开始显示

D10MS:MOV R7,#14H ;10ms延时子程序

DLY: MOV R6,#0F8H

DLYl: DJNZ R6,DLYl

DJNZ R7,DLY

RET

SEG: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

FNn

5.2.3动态显示技术

在多位LED显示时,为了降低成本和功耗,将所有位的段选线并联起来,由一个8位口控制,由另一个端口进行显示位的控制。但是,由于段选线是公用的,要让各位数码管显示不同的字符,就必须采用扫描方式,即动态扫描显示方式。首先从段选线上送出字段码,再控制位选线,字符就显示在指定位置上,持续1。5ms时间,然后关闭所有显示;接下来又送出新的字段码,按照上述过程又显示在新的位置上,直到每一位数码管都扫描完为止,即为一个扫描周期。由于人的视觉停留效应,因此当扫描周期小到一定程度时,人就感觉不出字符的移动或闪烁,觉得每位数码管都一直在显示,达到一种稳定的视觉效果。

动态扫描显示的扫描方式有程序控制扫描和定时中断扫描两种。程序控制扫描方式要占用许多CPU时间,在计算机的任务较重时,难以得到很好的效果,所以在实际应用中常采用定时中断扫描方式,这种方式是每隔一定时问(如1 ms)显示一位数码管,假设有8位数码管,显示扫描周期为8ms,显示效果十分良好。

图5.13 LED动态显示电路

下面以定时中断扫描方式为例,如图5.13所示,在4位数码管上分别显示1、2、3、4。单片机定时器T0定时lms,要显示的4位数据1、2、3、4放到显示缓冲单元30H一33H。

程序清单如下:

0RG 0000H

AJMP MAIN

ORG 000BH

AJMP INTT0

MAIN: MOV TMOD,#01H ;T0定时lms中断初始化

MOV TL0,#18H

MOV TH0,#0FCH

MOV IE,#82H

SETB TR0

AGAIN:MOV R0,#30H ;显示缓冲区首地址

MOV R2,#01H ;显示位控制字

NEXT: MOV A,R2

JB ACC.3,AGAIN ;4位扫描完又重复

SJMP NEXT ;4位未完等待显示下一位

INTT0:MOV TL0,#18H ;重新为定时器赋初值

MOV TH0,#0FCH

MOV Pl,#0FFH ;关闭所有显示

MOV A,@R0 ;取显示数字

MOV DPTR.#SEG

MOVC A,@A+DPTR ;查字段码表的段选码

MOV P2,A ;输出段选码

MOV A,R2

MOV Pl,A ;输出位控制字

RL A ;为显示下一位做准备

MOV R2,A

INC R0

RETI

SEG: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

END

2024年2月12日发(作者:邶尔蓝)

共阳共阴LED数码管引脚图管脚接口

共阳共阴LED数码管引脚图管脚接口

常见的数码管由七个条状和一个点状发光二极管管芯制成,叫七段数码管如下图所示,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种。根据管脚资料,您可以判断使用的是何总接口类型.

LED数码管中各段发光二极管的伏安特性和普通二极管类似,只是正向压降较大,正向电阻也较大。在一定范围内,其正向电流与发光亮度成正比。由于常规的数码管起辉电流只有1~2 mA,最大极限电流也只有10~30 mA,所以它的输入端在5 V电源或高于TTL高电平(3.5 V)的电路信号相接时,一定要串加限流电阻,以免损坏器件。

数码管使用的电流与电压

电流:静态时,推荐使用10-15mA;动态时,16/1动态扫描时,平均电流为4-5mA,峰值电流50-60mA。

电压:查引脚排布图,看一下每段的芯片数量是多少?当红色时,使用1.9V乘以每段的芯片串联的个数;当绿色时,使用2.1V乘以每段的芯片串联的个数。

怎样测量数码管引脚,分共阴和共阳?

找公共共阴和公共共阳首先,我们找个电源(3到5伏)和1个1K(几百的也欧的也行)的电阻, VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的找到一个就够了,,然后用GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阴的了。

5.2.1数码显示原理

1.LED显示器的结构与原理

LED数码显示器是由若干个发光二极管组成的,当发光二极管导通时,相应的点或线段发光,将这些二极管排成一定图形,控制不同组合的二极管导通,就可以显示出不同韵字形。单片机应用系统中常用的LED显示器为七段显示器,再加上有一个小数点,因此也可把它称为八段显示器。结构形式有共阴极和共阳极两种,它的结构图如图5.11所示。共阴极是把所有发光二极管的阴极连起来,通常接地,通过控制每一只发光二极管的阳极电平来使其发光或熄灭,阳极为高电平发光,为低电平熄灭;共阳极是把所有发光二极管的阳极连起来,通常为高电平(如+5V),通过控制每一只发光二极管的阴极电平来使其发光或熄灭,阴极为低电平发光,为高电平熄灭。图5.11(c)当中的com端在应用时作为位选端,8只发光二极管被分成两组,所以有两个com端,在使用时把它们并联起来。

必须注意的是,在图中的电阻并非是数码管内部就有的电阻,它们是需外接的限流电阻,如果不限流将造成发光二极管的烧毁。限流电阻的取值一般使流经发光二极管的电流在10~20mA,由于高亮度数码管的使用,电流还可以取得小一些。

2.数码管段选码

为了在LED显示器上显示某个字符,必须在它的8位段选线上加上相应的电平组合,即一个8位数据,这个数据就叫该字符的段选码。通常用的段选码的编码规则如下所示。

dp

忽略小数点的七段LED显示器的段选码如表5.1所示。表中是不带小数点的字段选码,读者很容易得到带小数点的字段选码。

表5.1七段LED显示器段选码表

显示字共阴极段共阳极显示字共阴极共阳极g f e d C b a

O

1

2

3

4

5

6

7

8

9

A

选码

3FH

06H

5BH

4FH

66H

6DH

7DH

07H

7FH

6FH

77H

段选码

COH

F9H

A4H

BOH

99H

92H

82H

F8H

80H

90H

88H

b

C

d

E

F

P

U

y

r

8.

段选码

7CH

39H

5EH

9[-I

71H

73H

3EH

6EH

31 H

FFH

ooH

段选码

83H

C6H

A1H

86H

8EH

8CH

C1H

91H

CEH

00H

FFH

5.2.2静态显示技术

静态显示就是当数码管显示某一字符时,相应的发光二极管连续恒定地处于点亮或熄灭状态,直到更换显示内容为止。采用这种显示方式占用的硬件资源多,以七段LED显示器为例,如果用软件进行字段译码,每显示一个字符就需要一个锁存器,如果用硬件进行字段译码,每显示一个字符就需要一个锁存译码器。静态显示的数码管由于连续地工作,因此功耗大,但程序简单,亮度高。随着高亮度数码管的出现,动态显示同样可以达到很好的显示效果,所以在多数应用情况下,特别是显示位数比较多的情况下,不会采取静态显示方式,而采取动态显示方式。

下面举一个例子:

如图5.12所示,单片机P2口通过74LS245驱动后接一只共阴极数码管,每一段都串有限流电阻,让其循环显示0~9,每个数字停留显示的时间为0.1s。

图5.12 LED静态显示电路

程序清单如下:

0RG 0030H

DISP0:MOV DPTR,#SEG ;字段码首地址

DISPl:CLR A ;从0开始显示

MOV R2,样0AH ;显示计数器

DISP2:MOVC A,@A+DPTR ;查字符段选码

MOV P2,A ;从P2口输出显示

MOV R3,#0AH ;停留0.1s

DISP3:ACALL Dl0MS

DJNZ R3.DISP3

INC A

DJNZ R2,DISP2

AJMP DISPl ;又从0开始显示

D10MS:MOV R7,#14H ;10ms延时子程序

DLY: MOV R6,#0F8H

DLYl: DJNZ R6,DLYl

DJNZ R7,DLY

RET

SEG: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

FNn

5.2.3动态显示技术

在多位LED显示时,为了降低成本和功耗,将所有位的段选线并联起来,由一个8位口控制,由另一个端口进行显示位的控制。但是,由于段选线是公用的,要让各位数码管显示不同的字符,就必须采用扫描方式,即动态扫描显示方式。首先从段选线上送出字段码,再控制位选线,字符就显示在指定位置上,持续1。5ms时间,然后关闭所有显示;接下来又送出新的字段码,按照上述过程又显示在新的位置上,直到每一位数码管都扫描完为止,即为一个扫描周期。由于人的视觉停留效应,因此当扫描周期小到一定程度时,人就感觉不出字符的移动或闪烁,觉得每位数码管都一直在显示,达到一种稳定的视觉效果。

动态扫描显示的扫描方式有程序控制扫描和定时中断扫描两种。程序控制扫描方式要占用许多CPU时间,在计算机的任务较重时,难以得到很好的效果,所以在实际应用中常采用定时中断扫描方式,这种方式是每隔一定时问(如1 ms)显示一位数码管,假设有8位数码管,显示扫描周期为8ms,显示效果十分良好。

图5.13 LED动态显示电路

下面以定时中断扫描方式为例,如图5.13所示,在4位数码管上分别显示1、2、3、4。单片机定时器T0定时lms,要显示的4位数据1、2、3、4放到显示缓冲单元30H一33H。

程序清单如下:

0RG 0000H

AJMP MAIN

ORG 000BH

AJMP INTT0

MAIN: MOV TMOD,#01H ;T0定时lms中断初始化

MOV TL0,#18H

MOV TH0,#0FCH

MOV IE,#82H

SETB TR0

AGAIN:MOV R0,#30H ;显示缓冲区首地址

MOV R2,#01H ;显示位控制字

NEXT: MOV A,R2

JB ACC.3,AGAIN ;4位扫描完又重复

SJMP NEXT ;4位未完等待显示下一位

INTT0:MOV TL0,#18H ;重新为定时器赋初值

MOV TH0,#0FCH

MOV Pl,#0FFH ;关闭所有显示

MOV A,@R0 ;取显示数字

MOV DPTR.#SEG

MOVC A,@A+DPTR ;查字段码表的段选码

MOV P2,A ;输出段选码

MOV A,R2

MOV Pl,A ;输出位控制字

RL A ;为显示下一位做准备

MOV R2,A

INC R0

RETI

SEG: DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

END

发布评论

评论列表 (0)

  1. 暂无评论