欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    显示器与键盘接口技术.ppt

    • 资源ID:5744013       资源大小:815.50KB        全文页数:48页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    显示器与键盘接口技术.ppt

    ,非编码键盘接口,键盘与显示系统,第七章 显示器与键盘接口技术,LED数码管显示接口,第七章 显示器与键盘接口技术,第一节 LED数码管显示接口,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,图 7-2 数码管静态显示实例,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,图 7-3 数码管静态显示程序流程图,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,解:相应程序如下:,CNT_H EQU 61H;计数待显示十位数据CNT_L EQU 60H;计数待显示个位数据 ORG 0000HLJMP MAINORG 0066HMAIN:MOV SP,#70HMOV CNT_H,#00H;清除RAM 61H、60H单元内容MOV CNT_L,#00HLCALL DISPLAY;调用显示子程序,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,LOOP:LCALLDELAY1SINCCNT_LMOVA,CNT_LXRLA,#10JNZDSPMOVCNT_L,#00HINCCNT_HMOVA,CNT_HXRLA,#10JNZDSPMOVCNT_H,#00H,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,DSP:LCALLDISPLAY;调用显示子程序LJMPLOOP;*DISPLAY:MOVDPTR,#TABLE;显示子程序MOVA,CNT_HMOVCA,A+DPTRMOVP3,AMOVDPTR,#TABLEMOVA,CNT_LMOVCA,A+DPTRMOVP1,ARET,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,;*DELAY1S:MOVR3,#04H;延时1秒子程序LOOP3:MOVR2,#0FAHLOOP2:MOVR1,#0F9H NOPLOOP1:NOP NOP DJNZR1,LOOP1 DJNZR2,LOOP2 DJNZR3,LOOP3 RETTABLE:DB C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,图 7-4 数码管动态显示实例,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,图 7-5 数码管动态显示程序流程图,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,解:相应程序如下:,H_C EQU P1.0;P1.0控制十位数码管阳极L_C EQU P1.1;P1.1控制个位数码管阳极PORT_G EQU P3;数码管数据端DSP_C EQU 20H.0;显示控制位:1-显示个位,0-显示十位CNT_H EQU 61H;计数待显示十位数据CNT_L EQU 60H;计数待显示个位数据 ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,ORG0066HMAIN:MOVSP,#70HMOVCNT_H,#00H;清除RAM 61H、60H单元内容MOVCNT_L,#00HMOVTMOD,#01HMOVTH0,#0F0H;T0装初值,延时4msMOVTL0,#5FHSETBET0SETBEASETBTR0,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,LOOP:LCALLDELAY1S;调用延时1秒子程序INCCNT_LMOVA,CNT_LXRLA,#10JNZLOOPMOVCNT_L,#00HINCCNT_HMOVA,CNT_HXRLA,#10JNZLOOPMOVCNT_H,#00HLJMPLOOP,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,;*INT_T0:PUSHACC;T0中断,实现动态显示PUSHPSWCPLDSP_C;显示子程序JBDSP_C,DSPLCLRL_CSETBH_CMOVDPTR,#TABLE MOVA,CNT_HMOVCA,A+DPTRLJMPDPS_END,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,DSPL:CLRH_C SETBL_C MOVDPTR,#TABLE MOVA,CNT_L MOVCA,A+DPTRDPS_END:MOVPORT_G,A MOVTH0,#0F0H;T0重装初值 MOVTL0,#5FH POPPSW POPACC RET,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,;*DELAY1S:MOVR3,#04H;延时1秒子程序LOOP3:MOVR2,#0FAHLOOP2:MOVR1,#0F9HNOPLOOP1:NOPNOPDJNZR1,LOOP1DJNZR2,LOOP2DJNZR3,LOOP3RETTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H END,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,图 7-6 按键触点的机械抖动,触点去抖动:分软件去抖动(软件延时10ms)和硬件去抖动;键盘可以分为独立连接式和行列(矩阵)式两类,每一类又可根据对键盘的译码方法分为编码键盘和非编码键盘两种类型。,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,编码键盘是通过一个编码电路来识别闭合键的键码,具有去抖动功能,但硬件较复杂,PC机所用的标准键盘就属于这种;非编码键盘是通过软件来识别键码,需占用CPU一定的时间,但硬件简单,可以方便地增减键的数量,单片机应用系统中得到广泛的应用;本节仅介绍非编码键盘的原理和接口电路。,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-7 AT89C51对独立式键盘的接口,实例7-3:根据如图7-7所示的AT89C51单片机与独立式键盘的接口电路,请用查询的方式写出其键盘扫描程序。,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,解:相应程序如下:,ORG 0100HKEYSCAN:MOV P1,#0FFH;置P1口为输入态 MOV A,P1;读入键值 LCALL DELAY10ms;延时10ms,去抖动 MOV B,P1;再读键值 CJNE A,B,GORET;两次键值不一致,直接返回 JNB ACC.0,KEY0;0号键按下,转0号键功能程序 JNB ACC.1,KEY1;1号键按下,转1号键功能程序 JNB ACC.2,KEY2;2号键按下,转2号键功能程序 JNB ACC.3,KEY3;3号键按下,转3号键功能程序 JNB ACC.4,KEY4;4号键按下,转4号键功能程序 JNB ACC.5,KEY5;5号键按下,转5号键功能程序 JNB ACC.6,KEY6;6号键按下,转6号键功能程序 JNB ACC.7,KEY7;7号键按下,转7号键功能程序GORET:RET;从键盘服务子程序返回,第一节 LED数码管显示接口,第七章 显示器与键盘接口技术,KEY0:LCALLFUNC0;执行0号键功能服务程序RET;从键盘服务子程序返回KEY1:LCALLFUNC1;执行1号键功能服务程序RET;从键盘服务子程序返回KEY2:LCALLFUNC2;执行2号键功能服务程序RET;从键盘服务子程序返回KEY3:LCALLFUNC3;执行3号键功能服务程序RET;从键盘服务子程序返回KEY4:LCALLFUNC4;执行4号键功能服务程序RET;从键盘服务子程序返回KEY5:LCALLFUNC5;执行5号键功能服务程序RET;从键盘服务子程序返回KEY6:LCALLFUNC6;执行6号键功能服务程序RET;从键盘服务子程序返回KEY7:LCALLFUNC7;执行7号键功能服务程序RET;从键盘服务子程序返回,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-8 44矩阵键盘电路图,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-8 44矩阵键盘电路图,1).判别是否有键按下,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,图 7-9 键盘扫描子程序流程图,实例7-4:根据图7-8所示的44矩阵键盘电路图(程序流程图如图7-9所示),请写出其键盘扫描程序。,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,解:相应程序如下:,KEYSCAN:ACALL KSCAN;查有没有键按下 JZ GORET;A=0表示没有键按下,返回 LCALL DELAY10ms;有键按下,延时10ms,防抖动。;(延时10ms的子程序DELAY10ms略)ACALL KSCAN;再查有没有键按下 JZ GORET;A=0表示没有键按下,返回 ACALL KEYSUM;有键按下,扫描确定键值 RL A RL A;键值4;主要考虑FTAB 以下指令LCALL(3字节)和RET(1字节)的总;字节数为4 MOV DPTR,#FTAB JMP A+DPTR;散转,执行所按键相应功能子程序GORET:RET,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,FTAB:LCALLFUNC0;调用0号键功能子程序RETLCALLFUNC1;调用1键功能子程序RET.LCALLFUNC15;调用15键功能子程序RETLCALLERRSUB;键值为16,异常处理RET,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,;KSCAN为判断有无键按下子程序,表示有键按下KSCAN:MOVP1,#0F0H;行线置低电平,列线置输入态 MOVA,P1;读列线数据 CPLA;A取反 ANLA,#0F0H;屏蔽行线 RET;返回,表示有键按下;KEYSUM为求键值子程序,键值在A中KEYSUM:MOVR6,#00H;R6存放每行最左键的键值,初始清零 MOVR7,#0FEH;准备扫描第0行,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,LOOP:MOVP1,R7;逐行输出0扫描MOVA,P1;读列线数据SWAPA;A的高低半字节交换JBACC.0,L1;第0列无键按下,转查第1列MOVA,#0;第0列有键按下,SJMPKSOLVE;转求键值L1:JBACC.1,L2;第1列无键按下,转查第2列MOVA,#1;第1列有键按下,SJMPKSOLVE;转求键值L2:JBACC.2,L3;第2列无键按下,转查第3列MOVA,#2;第2列有键按下,SJMPKSOLVE;转求键值L3:JBACC.3,NEXT;4列均无键按下,本行扫描结束MOVA,#3;第3列有键按下,SJMPKSOLVE;转求键值,第二节 非编码键盘接口,第七章 显示器与键盘接口技术,NEXT:MOV A,R7;准备扫描下一行 JNB ACC.3,ERR;扫描完未读到键值,异常处理 RL A;R7循环左移一位 MOV R7,A;得到下一行行扫描字 ADD R6,#4;得到下一行首键键值 SJMP LOOP;转LOOP,扫描下一行ERR:MOV A,#16;键值赋16,表示出错!RETKSOLVE:ADD A,R6;得键值 PUSH ACC;键值进栈暂存WAIT:ACALL KSCAN;查按键释放否?防止重复执行键功能 JNZ WAIT;没有释放,等待 POP ACC;键值出栈 RET,在单片机应用系统中,为节省I/O口线,可将显示电路和键盘做在一起,构成实用的键盘、显示器电路。图7-10 所示为实用的键盘/显示器接口电路。,第七章 显示器与键盘接口技术,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,第三节 键盘与显示系统,图 7-10 AT89C51对键盘/LED的接口,图7-10所示的44矩阵键盘电路已在第二节中介绍过,键盘扫描程序与实例7-4介绍的KEYSCAN子程序相同;图7-10所示的4位LED动态显示电路与图7-4 介绍的电路相同,只是LED的位数变成4位。其动态显示子程序如下:,第七章 显示器与键盘接口技术,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,第三节 键盘与显示系统,DPLAY:MOV R0,#30H;R0指针指向显示缓冲区首址 MOV DPTR,#SEGTAB MOV R2,#01H;置位选码初值 MOV A,R2DISP:MOV P1,A;输出位选码 MOV A,R0;取出要显示的数,准备查段选码 MOVC A,A+DPTR;查字型码 MOV P3,A;段选码送P3口 ACALL DELAY1ms;延时1ms。延时子程序DELAY1ms略 INC R0;修改显示缓冲区单元地址 MOV A,R2 JB ACC.3,GORET;4位显示完否?RL A;未显示完,位选码左移1位 MOV R2,A AJMP DISPGORET:RETSEGTAB:DB C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H DB 88H,83H,C6H,A1H,86H,8EH;段选码表“0,1,2,,D,E,F”,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,图 7-11 键盘、显示程序流程图,实例7-5:请写出图7-11所示的键盘、显示程序流程图对应的程序。,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,解:相应程序如下:,ORG0000H LJMPMAIN ORG0100HMAIN:.;初始化部分.KEYSCAN:LCALLKSCAN;查有没有键按下 JZ KS1;A=0表示没有键按下,转KS1 AJMPKS2KS1:LCALLDPLAY;调用动态显示子程序,显示一遍 AJMPKEYSCAN,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,;以下循环次数L的选取要使显示子程序运行总时间约为10ms,作为防;抖动延时。KS2:MOVR3,#L;防抖动延时10msDELY:LCALLDPLAY;调用动态显示子程序,显示一遍DJNZR3,DELY;延时结束LCALLKSCAN;查有没有键按下JZKS1;A=0表示没有键按下,转KS1LCALLKEYSUM;有键按下,行扫描法确定键值;以下条指令完成键值中的内容乘以倍 MOVR2,A RL AADDA,R2RL A;键值6,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,;主要考虑FTAB 以下指令LCALL(3字节)和LJMP(3字节)的总;字节数为6MOVDPTR,#FTABJMPA+DPTR;散转,执行所按键相应功能子程序FTAB:LCALLFUNC0;调用0号键功能子程序LJMPKS1;程序进入循环LCALLFUNC1;调用1键功能子程序LJMPKS1;程序进入循环.LCALLFUNC15;调用15键功能子程序LJMPKS1;程序进入循环LCALLERRSUB;键值为16,异常处理LJMPKS1;程序进入循环,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,;KSCAN为判有无键按下子程序,表示有键按下KSCAN:MOV P1,#0F0H;行线置低电平,列线置输入态 MOV A,P1;读列线数据 CPL A;A取反 ANL A,#0F0H;屏蔽行线 RET;返回,表示有键按下;KEYSUM为求键值子程序,键值在A中KEYSUM:MOV R6,#00H;R6存放每行最左键的键值,初始清零 MOV R7,#0FEH;准备扫描第0行LOOP:MOV P1,R7;逐行输出0扫描 MOV A,P1;读列线数据 SWAP A;A的高低半字节交换 JB ACC.0,L1;第0列无键按下,转查第1列 MOV A,#0;第0列有键按下,SJMP KSOLVE;转求键值,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,L1:JB ACC.1,L2;第1列无键按下,转查第2列 MOV A,#1;第1列有键按下,SJMP KSOLVE;转求键值L2:JB ACC.2,L3;第2列无键按下,转查第3列 MOV A,#2;第2列有键按下,SJMP KSOLVE;转求键值L3:JB ACC.3,NEXT;4列均无键按下,本行扫描结束 MOV A,#3;第3列有键按下,SJMP KSOLVE;转求键值NEXT:MOV A,R7;准备扫描下一行 JNB ACC.3,ERR;扫描完未读到键值,异常处理 RL A;R7循环左移一位 MOV R7,A;得到下一行行扫描字 ADD R6,#4;得到下一行首键键值 SJMP LOOP;转LOOP,扫描下一行ERR:MOV A,#16;键值赋16,表示出错!RET,第三节 键盘与显示系统,第七章 显示器与键盘接口技术,KSOLVE:ADD A,R6;得键值 PUSH ACC;键值进栈暂存WAIT:ACALL KSCAN;查按键释放否?防止重复执行键功能 JNZ WAIT;没有释放,等待 POP ACC;键值出栈 RET END,THE END,

    注意事项

    本文(显示器与键盘接口技术.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开