资源描述:
《MCS51单片机外部并行口扩展技术541 显示器结构与工作原理课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章MCS-51单片机外部并行口扩展技术5.4.1显示器结构与工作原理5.4键盘/显示器接口扩展技术5.4.1显示器结构与工作原理5.4.2键盘接口工作原理5.4.1显示器结构与工作原理显示器概述作用显示单片机的运行结果与运行状态分类LED(发光二极管):亮度清晰、成本低、控制简单LCD(液晶):功耗低CRT(阴极射线管):图形显示方便使用场合电子显示屏、工业测控领域、仪器仪表、电子钟、家用电器等LED数码管显示器结构LED数码管显示原理与段码1111110000000011共阳段码表共阴段码表3FHC0H显示代码表LED数码显示方法静
2、态动态2.静态显示法接口设计静态显示每个显示器各笔画段都独占具有锁存功能的输出口线因为各笔画段接口具有锁存功能,CPU不再去访问它,显示的内容也不会消失优点程序简单,显示亮度大,节约了CPU时间缺点占用的I/O口线较多,成本较高[例1]MOVA,#0C0H;将显示数的BCD码送累加器AMOVDPTR,#0FEFFH;取显示口地址MOVX@DPTR,A;送显示数0[例2]静态显示两位十进制数MOVA,#35H;将显示数的BCD码送累加器AMOVDPTR,#0FEFFH;取显示口地址MOVX@DPTR,A;送显示数0[例3]DIR1:MOVA,
3、30H;读显示数MOVB,#100;置除数DIVAB;产生百位显示数字MOVDPTR,#TABMOVCA,@A+DPTR;读百位显示符(段码/字型码)MOVDPTR,#0DFFFH;置74377(百位)地址MOVX@DPTR,A;输出百位显示符(段码/字型码)MOVA,B;读余数MOVB,#10;置除数DIVAB;产生十位显示数字MOVDPTR,#TAB;置共阳字段码表首址MOVCA,@A+DPTR;读十位显示符(段码/字型码)MOVDPTR,#0BFFFH;置74377(十位)地址MOVX@DPTR,A;输出十位显示符(段码/字型码)显示
4、存在内RAM中30H开始的数据(≤255)MOVA,B;读个位显示数字MOVDPTR,#TAB;置共阳字段码表首址MOVCA,@A+DPTR;读个位显示符MOVDPTR,#7FFFH;置74377(个位)地址MOVX@DPTR,A;输出个位显示符RET;共阳字段码表TAB:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90H;[例4]74SL164:CLK上升沿锁存数据程序(1):8位显示,显示缓冲30H-37H,用串口方式0DIS:MOVSCON,#00HMOVR0,#30HMOVR7,#08HM
5、OVDPTR,#TABLP:MOVA,@R0MOVCA,@A+DPTRMOVSBUF,AJNBTI,$CLRTIINCR0DJNZR7,LPRETTAB:DB3FH,06H,……CLKBITP1.0DABBITP1.1DIS:MOVR0,#30HMOVR7,#08HMOVDPTR,#TABLP:MOVA,@R0MOVCA,@A+DPTRMOVR6,#08H程序(2):8位显示:显示缓冲30H-37H,用P1.0-CLK,P1.1-DABLP0:CLRCLKRRCA;循环右移MOVDAB,CSETBCLKDJNZR6,LP0INCR0DJNZ
6、R7,LPRETTAB:DB3FH,06H,……P1.0P1.174SL164:CLK上升沿锁存数据3.动态扫描显示法接口设计动态扫描显示1组LED数码显示器,需2组信号控制段码字段输出口输出的字形代码位码输出口的控制信号,选择第几位显示器工作一位一位地显示器数码利用人的“视觉暂留效应”某个时刻只有1个数码管在被点亮(一般每位点亮100微秒以上,否则亮度受到影响),显示刷新的频率达到30Hz以上,否则会出现闪烁。段控给显示器提供段码(字形编码)的输入位控对显示器位的控制,控制LED显示器亮灭[例1]8255A作显示器接口要求6个LED采用共
7、阳极连接79H~7EH:存放6位显示器的显示数据(0~9)8255的A口:LED显示器段控8255的C口:LED显示器位控8255的口地址A口:7FFCHB口:7FFDHC口:7FFEH控制寄存器:7FFFH段控位控共阳极MODE:MOVA,#80H;10000000B=80HA、C口基本输出MOVDPTR,#7FFFH;控制字MOVX@DPTR,ADISP:MOVR0,#30H;显示缓冲MOVR2,#01H;6个显示器,位选点亮的初始码程序8255A初始化共阳极LOOP:MOVA,#0FFH;灭码(共阳极)MOVDPTR,#7FFCH;A
8、口为段选MOVX@DPTR,AMOVA,R2MOVDPTR,#7FFEH;C口为位选MOVX@DPTR,AMOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTR;查段