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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

共阳共阴LED数码管引脚图管脚接口共阳共阴LED数码管引脚图管脚接口常见的数码管由七个条状和一个点状发光二极管管芯制成,叫七段数码管如下图所示,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种。根据管脚资料,您可以判断使用的是何总接口类型.LED数码管引脚图LED数码管中各段发光二极管的伏安特性和普通二极管类似,只是正向压降较大,正向电阻也较大。在一定范围内,其正向电流与发光亮度成正比。由于常规的数码管起辉电流只有1~2mA,最大极限电流也只有10~30mA,所以它的输入端在5V电源或高于TTL高电平(3.5V)的电路信号相接时,一定要串加限流电阻,以免损坏器件。数码管使用的电流与电压电流:静态时,推荐使用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位数据,这个数据就叫该字符的段选码。通常用的段选码的编码规则如下所示。dpgfedCba忽略小数点的七段LED显示器的段选码如表5.1所示。表中是不带小数点的字段选码,读者很容易得到带小数点的字段选码。表5.1七段LED显示器段选码表显示字共阴极段共阳极显示字共阴极共阳极符选码段选码符段选码段选码O3FHCOHb7CH83H106HF9HC39HC6H25BHA4Hd5EHA1H34FHBOHE9[-I86H466H99HF71H8EH56DH92HP73H8CH67DH82HU3EHC1H707HF8Hy6EH91H87FH80Hr31HCEH96FH90H8.FFH00HA77H88H灭ooHFFH5.2.2静态显示技术静态显示就是当数码管显示某一字符时,相应的发光二极管连续恒定地处于点亮或熄灭状态,直到更换显示内容为止。采用这种显示方式占用的硬件资源多,以七段LED显示器为例,如果用软件进行字段译码,每显示一个字符就需要一个锁存器,如果用硬件进行字段译码,每显示一个字符就需要一个锁存译码器。静态显示的数码管由于连续地工作,因此功耗大,但程序简单,亮度高。随着高亮度数码管的出现,动态显示同样可以达到很好的显示效果,所以在多数应用情况下,特别是显示位数比较多的情况下,不会采取静态显示方式,而采取动态显示方式。下面举一个例子:如图5.12所示,单片机P2口通过74LS245驱动后接一只共阴极数码管,每一段都串有限流电阻,让其循环显示0~9,每个数字停留显示的时间为0.1s。图5.12LED静态显示电路程序清单如下:0RG0030HDISP0:MOVDPTR,#SEG;字段码首地址DISPl:CLRA;从0开始显示MOVR2,样0AH;显示计数器DISP2:MOVCA,@A+DPTR;查字符段选码MOVP2,A;从P2口输出显示MOVR3,#0AH;停留0.1sDISP3:ACALLDl0MSDJNZR3.DISP3INCADJNZR2,DISP2AJMPDISPl;又从0开始显示D10MS:MOVR7,#14H;10ms延时子程序DLY:MOVR6,#0F8HDLYl:DJNZR6,DLYlDJNZR7,DLYRETSEG:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHFNn5.2.3动态显示技术在多位LED显示时,为了降低成本和功耗,将所有位的段选线并联起来,由一个8位口控制,由另一个端口进行显示位的控制。但是,由于段选线是公用的,要让各位数码管显示不同的字符,就必须采用扫描方式,即动态扫描显示方式。首先从段选线上送出字段码,再控制位选线,字符就显示在指定位置上,持续1。5ms时间,然后关闭所有显示;接下来又送出新的字段码,按照上述过程又显示在新的位置上,直到每一位数码管都扫描完为止,即为一个扫描周期。由于人的视觉停留效应,因此当扫描周期小到一定程度时,人就感觉不出字符的移动或闪烁,觉得每位数码管都一直在显示,达到一种稳定的视觉效果。动态扫描显示的扫描方式有程序控制扫描和定时中断扫描两种。程序控制扫描方式要占用许多CPU时间,在计算机的任务较重时,难以得到很好的效果,所以在实际应用中常采用定时中断扫描方式,这种方式是每隔一定时问(如1ms)显示一位数码管,假设有8位数码管,显示扫描周期为8ms,显示效果十分良好。图5.13LED动态显示电路下面以定时中断扫描方式为例,如图5.13所示,在4位数码管上分别显示1、2、3、4。单片机定时器T0定时lms,要显示的4位数据1、2、3、4放到显示缓冲单元30H一33H。程序清单如下:0RG0000HAJMPMAINORG000BHAJMPINTT0MAIN:MOVTMOD,#01H;T0定时lms中断初始化MOVTL0,#18HMOVTH0,#0FCHMOVIE,#82HSETBTR0AGAIN:MOVR0,#30H;显示缓冲区首地址MOVR2,#01H;显示位控制字NEXT:MOVA,R2JBACC.3,AGAIN;4位扫描完又重复SJMPNEXT;4位未完等待显示下一位INTT0:MOVTL0,#18H;重新为定时器赋初值MOVTH0,#0FCHMOVPl,#0FFH;关闭所有显示MOVA,@R0;取显示数字MOVDPTR.#SEGMOVCA,@A+DPTR;查字段码表的段选码MOVP2,A;输出段选码MOVA,R2MOVPl,A;输出位控制字RLA;为显示下一位做准备MOVR2,AINCR0RETISEG:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHEND

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功