资源描述:
《显示器与键盘接口技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、非编码键盘接口键盘与显示系统第七章显示器与键盘接口技术LED数码管显示接口LED(发光二极管)是单片机系统的重要外设,用于显示控制过程和运算结果。第七章显示器与键盘接口技术第一节LED数码管显示接口1.LED数码管显示原理◆LED显示器是单片机应用系统常用的输出器件。由若干发光二极管组成。◆控制不同组合的发光二极管导通,就能显示出各种不同的字形。◆这种显示器可分为共阴极和共阳极两种,它们的结构分别如右图。第一节LED数码管显示接口第七章显示器与键盘接口技术(a)外型(b)共阴极(c)共阳极图7-1LED显示器结构图表7-1八段LED段码表第一节LED数码管显示接口第七章显示器与键盘接口技术
2、显示字符共阴极接法八段状态spgfedcba共阴极接法段码(十六进制)共阳极接法段码(十六进制)0001111113FHC0H10000011006HF9H2010110115BHA4H3010011114FHB0H40110011066H99H5011011016DH92H6011111017DH82H70000011107HF8H8011111117FH80H9011011116FH90HA0111011177H88Hb011111007CH83Hc0011100139HC6Hd010111105EHA1HE0111100179H86HF0111000171H8EH灭(空格)00000
3、00000HFFHP0111001173H8CHH0111011076H89H.1000000080H7FH-0100000040HBFH2.数码管显示器的显示方式◆单片机应用系统,通常由多块LED显示器构成一个N位的LED显示器;◆N位LED显示器有N根位选线和8×N根段选线;◆位选线用于选中一个LED显示器,段选线控制显示的字形。第一节LED数码管显示接口第七章显示器与键盘接口技术显示方式分类静态显示动态显示1).数码管显示器的静态显示方式◆静态显示是指LED显示器显示某一字符时,相应的发光二极管恒定导通或恒定截止。●图7-2所示为单片机AT89C51控制的2位静态LED显示器接口电路
4、,图中显示器为共阳极显示器。第一节LED数码管显示接口第七章显示器与键盘接口技术图7-2数码管静态显示实例◆图7-3所示流程图:完成0~99的计数功能。其中LED2显示十位计数值,LED1显示个位计数值。●静态显示唯有当计数值发生改变时,才进行数据的显示更新!第一节LED数码管显示接口第七章显示器与键盘接口技术图7-3数码管静态显示程序流程图实例7-1:根据如图7-2所示的数码管静态显示实例和图7-3所示的流程图,请列写出实现0~99循环计数静态显示的程序()。第一节LED数码管显示接口第七章显示器与键盘接口技术解:相应程序如下:CNT_HEQU61H;计数待显示十位数据CNT_LEQU6
5、0H;计数待显示个位数据ORG0000HLJMPMAINORG0066HMAIN:MOVSP,#70HMOVCNT_H,#00H;清除RAM61H、60H单元内容MOVCNT_L,#00HLCALLDISPLAY;调用显示子程序第一节LED数码管显示接口第七章显示器与键盘接口技术LOOP:LCALLDELAY1SINCCNT_LMOVA,CNT_LXRLA,#10JNZDSPMOVCNT_L,#00HINCCNT_HMOVA,CNT_HXRLA,#10JNZDSPMOVCNT_H,#00H第一节LED数码管显示接口第七章显示器与键盘接口技术DSP:LCALLDISPLAY;调用显示子程序L
6、JMPLOOP;*********************************************DISPLAY:MOVDPTR,#TABLE;显示子程序MOVA,CNT_HMOVCA,@A+DPTRMOVP3,AMOVDPTR,#TABLEMOVA,CNT_LMOVCA,@A+DPTRMOVP1,ARET第一节LED数码管显示接口第七章显示器与键盘接口技术;*********************************************DELAY1S:MOVR3,#04H;延时1秒子程序LOOP3:MOVR2,#0FAHLOOP2:MOVR1,#0F9HNOPLOOP1
7、:NOPNOPDJNZR1,LOOP1DJNZR2,LOOP2DJNZR3,LOOP3RETTABLE:DBC0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND2).数码管显示器的动态显示方式◆动态显示是一位一位地轮流循环点亮各位显示器。◆每位延时点亮的时间为1~5ms。◆利用人眼的视觉暂留效应,就可以给人同时显示的感觉。●图7-4所示为单片机AT89C51控制的2位动态LED显示