4X4矩阵式键盘输入程序.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4X4矩阵式键盘输入程序

4*4键盘程序 readkeyboard: begin: acall key_on????? ???jnz?? delay ???ajmp readkeyboard delay:acall delay10ms??? ???acall key_on ???jnz?? key_num??? ???ajmp? begin key_num:acall key_p??? ???anl a,#0FFh ???jz? begin?????? ???acall key_ccode???? ?? push a key_off:acall key_on???? ???jnz??? key_off ???pop a ???ret key_on: mov a,#00h ???orl a,#0fh ???mov p1,a ???mov a,p1 ???orl a,#0f0h ???cpl a ???ret key_p: mov r7,#0efh?? l_loop:mov a,r7 ???mov p1,a ???mov a,p1 ???orl a,#0f0h ???mov r6,a????? ???cpl a ???jz? next ???ajmp key_c next: mov a,r7 ???jnb acc.7,error ???rl a ???mov r7,a ???ajmp l_loop error:mov a,#00h ???ret key_c:mov r2,#00h? ???mov r3,#00h? ???mov a,r6 ???mov r5,#04h again1:jnb acc.0,out1 ????rr? a ????inc r2 ????djnz r5, again1 out1: inc r2 ????mov a,r7 ????mov r5,#04h again2:jnb acc.4,out2 ????rr a ????inc r3 ????djnz r5,again2 ?out2: inc r3 ?????mov a, r2 ?????swap a ?????add a,r3 ?????ret key_ccode:push a ????swap a ????anl a,#0fh ????dec a ????rl a????? ;行号乘4 ????rl a ????mov r7,a ????pop a ????anl a,#0fh ????dec a ????add a,r7 ????ret delay10ms: ???anl tmod,#0f0h ???orl tmod,#01h ???mov th0,#0d8h ???mov tl0,#0f0h ???setb tr0 wait:jbc tf0,over ???ajmp wait ???clr tr0 ?? over:ret   单片机键盘设计 (二)从电路或软件的角度应解决的问题     软件消抖:如果按键较多,硬件消抖将无法胜任,常采用软件消抖。通常采用软件延时的方法:在第一次检测到有键按下时,执行一段延时10ms的子程序后,再确认电平是否仍保持闭合状态电平,如果保持闭合状态电平,则确认真正有键按下,进行相应处理工作,消除了抖动的影响。(这种消除抖动影响的软件措施是切实可行的。)   2.采取串键保护措施。串键:是指同时有一个以上的键按下,串键会引起CPU错误响应。   通常采取的策略:单键按下有效,多键同时按下无效。 ????? 3.处理连击。连击:是一次按键产生多次击键的效果。要有对按键释放的处理,为了消除连击,使得一次按键只产生一次键功能的执行(不管一次按键持续的时间多长,仅采样一个数据)。否则的话,键功能程序的执行次数将是不可预知,由按键时间决定。连击是可以利用的。连击对于用计数法设计的多功能键特别有效。 ?????? 三、键盘工作方式 ?????? 单片及应用系统中,键盘扫描只是CPU的工作内容之一。CPU忙于各项任务时,如何兼顾键盘的输入,取决于键盘的工作方式。考虑仪表系统中CPU任务的份量,来确定键盘的工作方式。 ????? 键盘的工作方式选取的原则是:既要保证能及时响应按键的操作,又不过多的占用CPU的工作时间。 ????? 键盘的工作方式有:查询方式(编程扫描,定时扫描方式)、中断扫描方式。  ? 四、键盘电路结构 ???? (一)独立式按键接口设计 ???????? 优点:电路配置灵活,软件结构简单。此键盘是用于按键较少或操作速度较高的场合。 ????? 也可以用扩展I/O口搭接独立式按键接口电路,可采用8255扩展I/O口,用三态缓冲器扩展。这两种配接方式,都是把按键当作外部RAM某一工作单元的位来对待,通过读片外RAM 的方法,

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档