- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章应用系统配置和接口技术
第九章 应用系统配置及接口技术 9.1 人-机通道配置与接口技术 9.1.1 键盘接口及处理程序 键盘是一组按键的集合,它是最常用的单片机输入设备,操作人员可以通过键盘输入数据或命令,实现简单的人机通信。 键是一种常开型按钮开关,平时(常态)键的二个触点处于断开状态,按下健时它们才闭合(短路)。 1.独立式非编码键盘接口及处理程序 独立式按键是各按键互相独立地接通一条输入数据线,如图9-2所示。这是最简单的键盘结构,该电路为查询方式电路。 程序清单(设I/0为P1口): START: MOV A,#0FFH ;输入时先置P1口为全1 MOV P1,A MOV A,P1 ;键状态输入 JNB ACC.0,P0F ;0号键按下转P0F标号地址 JNB ACC.1,P1F ;1号键按下转P1F标号地址 JNB ACC.2,P2F ;2号键按下转P2F标号地址 JNB ACC.3,P3F ;3号键按下转P3F标号地址 JNB ACC.4,P4F ;4号键按下转P3F标号地址 PROM0: ………… ;0号键功能程序 …………. JMP START ;0号键执行完返回 PROM1: ………… ;1号键功能程序 …………. JMP START ∶ ∶ PROM7: ………… ;7号键功能程序 …………. JMP START 由此程序可以看出,各按键由软件设置了优先级,优先级顺序依次为0~7。 2) 判断键盘中哪一个键按下 采用列(行)扫描方式,即逐列(行)置低电平后,检查行输入状态。其方法是:依次给列(行)线送低电平、然后查所有行(列)线状态,如果全为“1”,则所按下之键不在此列(行)。如果不全为“1”,则所按下的键必在此列(行),而且是在与“0”电平行线相交的交点上的那个键。 3) 计算键值 键盘上的每个键都有一个键值,计算键值有两种方法: ① 键值赋值的最直接办法是将行、列线按二进制顺序排列,当某一键按下时,键盘扫描程序执行到给该列置“0”电平,读出各行状态为非全“1”状态,这时的行、列数据组合成键值。 ② 采用依次排列键值的方法,可得 键值(号) = 行号*行的按键个数+ 列号 即键值(号) = 行首键号 + 列号 二、单片机对非编码键盘扫描的控制方式 ⑴ 程序控制扫描方式,即查询方式。 ⑵ 定时扫描方式: 利用单片机内部定时器产生中断(例如10ms),CPU响应中断后对键盘扫描一次。定时扫描方式的硬件电路与程序扫描方式相同。 ⑶ 中断扫描方式: 引起外部中断(INT0或INT1)后,CPU响应中断对键盘进行扫描。 要根据应用系统中CPU的“忙”、“闲”情况,所需按键数目的多少来选择工作方式。下面重点介绍常用的程序控制扫描方式和中断扫描方式。 1.程序控制扫描方式及处理程序 以教材P233图9-6 4×4矩阵键盘为例,介绍程序控制扫描工作方式工作过程与键盘扫描子程序。 程序流程图见P235图9-7。 ② 去除键的机械抖动影响。 ③ 判别闭合键的键值 ④ 采用计数译码法(DECODE子程序)将键号送入累加器A中。 键盘扫描子程序(出口:键值在A中) KEY: MOV P1,#0F0H ;行为低电平,列为输入 MOV R7,#0FFH ;设置计数常数 KEY1:DjNZ R7,KEY1 ;延时 MOV A,P1 ;读P1口的列值 ANL A,#0F0H ;判有键按下吗? CPL A ;求反后,高电平为有键按下 JZ
您可能关注的文档
最近下载
- 工程设计服务方案.doc VIP
- 【某工业厂房及管理楼水电安装施工方案】.doc
- 国家标准GB_T13306-2011标牌.pptx VIP
- 部编版九年级上册语文第1-3单元综合测试卷(含答案).doc VIP
- 夜袭 (5-6人封闭)剧本杀全套剧本.docx VIP
- 《少年中国说》原文及翻译 .pdf VIP
- 新食品原料β-羟基-β-甲基丁酸钙.docx VIP
- 高中英语_选择性必修二 Unit 3 Understanding Ideas A New Chapter教学课件设计.ppt
- The_Very_Hungry_Caterpillar.ppt VIP
- 《医学心理学》第2章 心理学基础-教学课件(非AI生成).ppt
文档评论(0)