多位数码管显示.pptx
单片机原理与接口技术建设线上线下混合金课、系统打造一流课堂
人机交互通道配置及其接口技术北京石油化工学院曹建树jianshu@bipt.edu.cnQQ:2245682503北京石油化工学院
多位数码管显示在微型机控制系统中,常用的两种显示方法:动态显示、静态显示。每个LED需要一个8位并行口所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于字型码。单片机只要把要显示的字型码发送到接口电路,直到要显示新的数据时,再发送新的字型码,因此,使用这种方法单片机中CPU的开销小,显示稳定。广泛应用在工业过程控制中。以常用的串并转换电路74LS164为例,介绍一种常用静态显示电路。使用元件多,且线路比较复杂。随着集成电路的发展,多种功能的显示器件出世,(锁存器、译码器、驱动器、显示器四位一体)静态显示得到广泛应用。abhCOMabhCOMabhCOMafbgecdh1.静态显示
1.静态显示多位数码管显示
COMhCOMD7…D1D0D0D1D2hbbhCOMafbgecdhaaba与静态显示不同,动态显示技术让不同的数码管分时点亮。由于人眼响应较慢,最后的效果是每一个数码管都在显示各自的字符。多位LED共用一个8位字型码接口,各位LED公共端用字位口控制,扫描输出显示不同字形。2.动态显示然后将下一个数码管的字型码从单片机的同一个I/O口输出,通过字位口选通下一个数码管,让下一个数码管显示自己的字符几个毫秒机,依次循环。某一个数码管的字型码从单片机的一个I/O口输出,通过单片机字位口选通该数码管,让这个数码管显示自己的字符几个毫秒。多位数码管动态显示多位数码管显示
动态显示基本原理采用逐位扫描显示方式:从段选口送出某位LED的字型码,然后选通该位LED,保持一段延时时间。然后选通下一位,直到所有位扫描完。要注意的两个问题:字型码通常通过查表指令MOVC来求得。换位显示时通常要加一段程序使所有的LED全灭。多位数码管显示
显示程序ORG0000HMAIN: MOVDPTR,#TABAL MOVA,#01H MOVCA,@A+DPTR MOVP2,#01H MOVP1,A ACALLDELAY MOVA,#09H MOVCA,@A+DPTR MOVP2,#02H MOVP1,A ACALLDELAYMOVA,#09HMOVCA,@A+DPTRMOVP2,#04HMOVP1,AACALLDELAYMOVA,#09HMOVCA,@A+DPTRMOVP2,#08HMOVP1,AACALLDELAYMOVA,#00HMOVCA,@A+DPTRMOVP2,#10HMOVP1,AACALLDELAY……MOVA,#02HMOVCA,@A+DPTRMOVP2,#40HMOVP1,AACALLDELAYMOVA,#05HMOVCA,@A+DPTRMOVP2,#80HMOVP1,AACALLDELAYAJMPMAINDELAY: MOVR5,#20HLOOP1: MOVR6,#0FHLOOP2: DJNZR6,LOOP2 DJNZR5,LOOP1 RETTABAL: DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,00H,90H END多位数码管显示
显示缓冲区与多位LED对应关系:多位数码管显示
延时时间的估算延时可由人眼视觉暂留时间来估算。一般来说,1s内对4位数码管扫描24次,就可看到不闪烁的显示,即扫描一次时间约42ms。由此可以计算出,对应于每位数码管显示延时约为11ms。经实验证实,每位延时超过18ms,则可以观察到明显闪烁。可以选择每位数码管延时时间为10ms。数码管LED限流(保护)电阻的估算数码管由LED发光管组成。一般数码管的压降(VLED)为1.8V左右。若电源电压为5V,数码管每段LED的电流为10mA,则估算的限流电阻阻值为R=(V-VLED)/0.010=320Ω。可以取为300Ω。多位数码管显示
多个数码管显示总结静态显示,每个数码管单独控制,所有数码管同时点亮。动态显示,段码共用,位码分别控制,每个数码管循环点亮。段码输入位码扫描多位数码管显示
例3片内RAM的30H中存放着温度采集的数字值,用3个数码管显示其对应的数值(