补充:数码管显示.ppt_第1页
补充:数码管显示.ppt_第2页
补充:数码管显示.ppt_第3页
补充:数码管显示.ppt_第4页
补充:数码管显示.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图1 LED数码管的内部结构、外部管脚,1数码管的种类,如果你到电子市场走一走,就会发现LED数码管的种类繁多,颜色有红色、绿色(普绿、纯绿)、蓝色等;位数有单位、两位、四位等;应用角度有通用、专用之分;工作方式有静态、动态之分(笔画是内部已经连在一起了,管脚特别少的);内部结构有共阳、共阴两种。图1是常用的共阴、共阳的内部结构和外部管脚图。,1 字型(段)编码,LED数码管内部一般为8个发光管,这个正好是一个字节的二进制位个数,可以将8个笔画(a、b、c、g、dp)与一个字节对应起来,一般有顺序与倒序两种对应方式,如“a、b、c、g、dp 对应D0、D1、D6、D7”为顺序的话,则“a、b、c、g、dp 对应D7、D6、D1、D0”就是倒序,在实际设计过程中,为方便PCB板的走线,有时会出现毫无规律的对应关系。为了叙述简单,本节所讲的都以顺序为例,如下所示:,将笔画与字节对应后,我们把由8个笔画的状态(逻辑状态)组成的数称为字型(段)码,或简称笔画码。 对于共阳数码管: (1)显示“3”时,笔画为“10110000 B”,即“B0H”。 (2)显示“5”时,笔画为“10010010 B”,即“92H”。 对于共阴数码管: (1)显示“2”时,笔画为“01011011 B”,即“5BH”。 (2)显示“7”时,笔画为“00000111 B”,即“07H”,等等。,表1 LED数码管字型编码表,(a)硬件译码法示意图,3 数码管接口电路,(1)在设计数码管接口电路时,根据笔画段(a、b、c、g、dp)的连接方法可以分为“硬件译码法”和“软件译码法”两种。 硬件译码法的特点是CPU输出的是BCD码,由译码芯片产生笔画驱动码,图2(a)是硬件译码法的结构框图,图 2(b)是硬件译码法的一个应用实例。,(b)硬件译码法应用实例,结合图 2(b),若将内存20H单元中的数据(低4位)显示,则指令如下: CLR P1.7 ;让译码器4511 处于显示状态 MOV P1,20 H ;20H单元数据送 P1口,4511译码器资料,3(a)软件译码法示意图,3(b)软件译码法应用实例,软件译码法的特点是CPU直接输出的是a、b、c、g、dp 笔画码(如驱动电流不够,则加驱动芯片),图3(a)、(b)是软件译码法的结构框图和应用实例。,结合图3(b),欲显示内存20H单元的内容的主要程序为: DISP:MOV A,20 H ;取20H单元数据 MOV DPTR,#TAB ;定义字型码首地址 MOVC A,A + DPTR ;查表转换成字型码 MOV P1,A ;送P1口显示 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H ;0,1,2,3,4 DB 92H,82H,0F8H,80H,90H ;5,6,7,8,9 DB 88H,83H,0C6H,0A1H,86H,8EH ;A,B,C,D,E,F,图4 静态方式示例,(2)在设计数码管接口电路时,根据“公共端”的接法可以分为“静态方式”和“动态方式”两种。 静态方式:是指公共端固定接地(共阴)或固定接电源(共阳),各数码管间的笔画段是独立的,这样数码管一直处于工作状态。静态方式耗电大,但亮度足,适合数码管位数少时应用,同时程序设计也比较简单。 图4是静态方式的应用实例(笔画段的限流电阻略)。,静态方式的编程:当数据需要刷新时,直接向相应数码管的笔画端口发送信息就可以。以图4为例,设LED1、LED2、LED3、LED4对应的显示内存单元分别为40H、41H、42H、43H,4个数码管对应的I/O口地址为PORT_1、PORT_2、PORT_3、PORT_4,则显示部分的程序如下:,MOV DPTR,#TAB ;字型码表首地址 MOV A,40H ;取数据 MOVC A,A+DPTR ;查表转换成字型码 MOV DPTR,#PORT_1 ;定义LED1端口地址 MOVX DPTR,A ;LED1显示完成,MOV DPTR,#TAB ;字型码表首地址 MOV A,41H ;取数据 MOVC A,A+DPTR ;查表转换成字型码 MOV DPTR,#PORT_2 ;定义LED2端口地址 MOVX DPTR,A ;LED2 显示完成 MOV DPTR,#TAB ;字型码表首地址 MOV A,42H ;取数据 MOVC A,A+DPTR ;查表转换成字型码 MOV DPTR,#PORT_3 ;定义LED3端口地址 MOVX DPTR,A ;LED3 显示完成 MOV DPTR,#TAB ;字型码表首地址 MOV A,43H ;取数据 MOVC A,A+DPTR ;查表转换成字型码 MOV DPTR,#PORT_4 ;定义LED4端口地址 MOVX DPTR,A ;LED4 显示完成 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H ;0,1,2,3,4 DB 92H,82H,0F8H,80H,90H ;5,6,7,8,9,动态方式:是指公共端接有可控元件(比如三极管、门电路等),各数码管间的笔画段可以并联接,数码管是否工作取决于控制元件的状态,通过控制元件可以使数码管工作,也可以让其不工作。动态过程由程序扫描实现,所以程序相对较难。这种方式亮度稍暗(与静态方式比较而言,通过增加瞬时电流,配合高亮数码管,亮度可以满足要求),但动态方式的优点是十分明显的,即耗电省,在动态扫描过程中,任何时刻只有一个数码管是处于工作状态的。动态方式适合数码管位数相对较多时采用。图5是动态方式的一个应用实例。,所有位的段码线相应段并在一起,由一个8位I/O口控制,形成段码线的多路复用,各位的公共端分别由相应的I/O线控制,形成各位的分时选通。,图5 动态方式应用实例,下图为8位LED动态显示2008.10.10的过程。,图(a)是显示过程,某一时刻,只有一位LED被选通显示,其余位则是熄灭的;,图(b)是实际显示结果,人眼看到的是8位稳定的同时显示 的字符。,4 动态扫描程序设计,在动态方式的结构中,我们将提供笔画码的端口称为“段(码)口”,与各数码管公共端所接的口称为“位(置)口”。另外,为使扫描程序具有较好的移植性,我们在内存中指定一块数据缓冲区(称显示缓冲区),显示程序的功能就是将显示缓冲区内的数据分别显示在各个数码管的位置上。考虑到程序的总体结构,显示程序设计成子程序,动态扫描流程如图6所示。,图6 动态扫描流程图,结合图5,设显示缓冲区的地址为40H、41H、42H、43H共4个单元,段(码)口地址为PORT_D,位(置)口地址为PORT_W,根据图7-6所示流程,写出动态扫描的程序如下: DISP: MOV R0,#40H ;设置缓冲区首地址 MOV R7,#4 ;设置数码管个数(也即循环次数) MOV R2,#11111110 B ;设置首位数码管工作的位状态,“ 0 “选中 DIS: MOV A,R2 ;取位状态 MOV DPTR,#PORT_W ;指向位(置)口 MOVX DPTR,A ;选中位(将LED位置状态数据送位口) MOV A,R0 ;取缓冲区数据 MOV DPTR,#TAB ;定义表格首地址 MOVC A,A+DPTR ;查表转换成LED笔画码 MOV DPTR,#PORT_D ;指向段(码)口 MOVX DPTR,A ;LED笔画码送段码口 LCALL DELAY ;等待1ms INC R0 ;显示缓冲区地址 MOV A,R2 ;LED位置调整,RL A MOV R2,A DJNZ R7,DIS ;4次扫描是否完成 RET ;根据时钟频率调整 R5的初始数据或改变循环体内的语句,可以改变延时量。 DELAY: MOV R5,#250 ;12MHz时约1 ms DL: NOP NOP DJNZ R5,DL RET ;下面是按照共阳数码管顺序排列建立的字型表,实际设计时要根据数码管的内部结构(共阳或共阴)以及笔画的实际线路(顺序、倒序或其他),修改下面表格的内容。 TAB: DB 0C0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论