第十章显示键盘扩展方法08.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章显示键盘扩展方法08

键输入中断服务程序: PINT1:PUSH PSW PUSH DPH PUSH DPL PUSH Acc MOV DPTR,#7FFFH ;向命令口写入读键盘RAM命令 MOV A,#40H MOVX @DPTR,A MOV DPTR,#7FFEH ;读键输入值 MOVX A,@DPTR CJNE A,#37H,PRI1 ;是否人工停机 SETB 20H PRI1:POP Acc POP DPL POP DPH POP PSW RETI 显示子程序: DIR: MOV DPTR,#7FFFH ;输出写显示RAM命令 MOV A,#90H MOVX @DPTR,A MOV R0,#70H MOV R7,#08H ;送显示RAM数据的个数 MOV DPTR,#7FFEH ADD A,#05H ;05H为查表偏移量 MOVC A,@A+PC ;查表得到段码 MOVX @DPTR,A ;写入显示RAM INC R0 ;显示数据单元地址增1 DJNZ R7,DL0 ;8个显示数据是否输出完毕 RET ADSEG:DB 3FH,06H,5BH,4FH,66H,6DH ;段码表(共阴极) DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 31H,6EH,1CH,23H,40H,03H DB 18H,38H,00H DL0: MOV A,@R0 8279应用电路 延时消抖 键扫描求键号 延时等待 键译码求键值 修改显示缓冲区 跳转各功能程序 有按键输入? 确有按键? 按键释放? 是数字键? 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * * 例如:按动“2”号键。 行值为:000010,右移两次后为全零, 所以“行序号” =2- 1=1。 列值为17H。 关键字:将行序号01的低4位移到高4位, 再加列值得低4位=17H 查健值表:设一个计数器,原始为0,如R0=00H。 每查一次表,计数器加一。 这样,按键的键值就是查表的次数减一。 如:在健值表中,查3次后查到17H,所以键值就是计数器R0中的02H * * 关键字的特点: ①关键字是由按键的行值和列值组合而成,因此关键字 是按键所在矩阵中的物理位置唯一确定的。 ②在键盘矩阵中,每一个按键都具有自己唯一的关键字。 将键盘矩阵中所有按键的关键字组成一个健值表,那么关键字处在表中的位置决定了该键的健值。 设计键盘时: ①首先根据按键的位置求出每一个按键的关键字; ②然后为每一个按键定义健值(数字键0~F、功能键); ③建立一个键值表,表中排放关键字的顺序就决定了该按 键的健值。 小 结: * * AD0 PA0 AD1 PA1 AD2 PA2 AD3 PA3 AD4 PA4 AD5 PA5 AD6 PA6 AD7 PA7 8155 PB0 CE PB1 RD PB2 WR PB3 IO/M PB4 ALE PB5 PB6 PB7 TMROUT PC0 PC1 TMRIN PC2 PC3

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档