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