第8章人机接口讲述.ppt

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

“单片机与控制技术” 多媒体课程课件 武汉工程大学电气信息学院 自动化研究所 杨宁教授 主 编? 第8章 人—机接口 8.1键盘接口方法 8.1.1 非编码键盘 键盘是由若干个按键组成的开关矩阵,它是单片机最简单的信息输入装置,操作员通过键盘向单片机系统输入数据或命令,实现简单的人-机通信,按键是以开关的状态来设置控制功能和输入数据。若键盘上闭合键的识别是由专用硬件实现的,称为编码键盘;若靠软件实现的便为非编码键盘。 非编码键盘是由一些按键排列成的一个行、列矩阵。按键的作用只是简单地实现开关的接通或断开,但必须有一套相应的程序与之配合,来解决按键的识别,防止抖动以及键值的产生等工作。因此,键盘接口电路和软件程序必须解决以下一些问题。 (1)检查是否有键按下。 (2)若有键按下,判断是哪一个键并确定其键号或键值。 (3)去抖动。目前,按键是利用机械触点,一个电压信号通过机械触点的闭合、断开过程。波形如图8.1.1所示。 (4)处理多键同时按下。对于同时有两个以上的键被按下的情况,有三种处理方法: 第一,“双键同时按下”。 第二,“N键锁定”。 (5)键输入软件处理。 图8.1.2是单片机键输入处理流程图。 在图8.1.3中;用P1口8根I/O线连接8个按键。 图8.1.3中键值输入采用查询方式。不包括延时去抖动程序。只包括按键查询、键功能转移和8个键号处理程序入口等三部分。程序清单如下: 以下是各功能键处理程序结构: 2.矩阵式连接非编码键盘 矩阵式又称为行列式键盘。 (1)矩阵式键盘工作原理 4行×4列键盘工作原理如图8.1.4所示。 列线Y 行线X 0 1 1 1 1 0 1 1 →100000100=84H CPU操作时,先输出行有效信号,再输入列信号,经过拼装、求反得到键值,由于这种对应是唯一的,所以可用来识别键盘上所有的键,根据上述关系可求出其它键的键值如下: (2) 矩阵式非编码键盘接口及程序设计 键盘接口如图8.1.5所示。设A口地址0101H,C口地址0103H。 1.子程序 键盘扫描程序中要调用两个子程序: DIR LED显示器显示子程序(程序略)。该程序具有延时功能,其延时时间为6ms。 KS1判断子程序。该程序判断是否有键闭合。程序如下: KS1: MOV DPTR, #0101H ; MOV A, #00H ; A口送00H MOVX @DPTR, A ; INC DPTR ; INC DPTR ;建立C口地址 MOVX A, @DPTR ;读C口 CPL A, ;A取反,无键按下则全0 ANL A, #0FH ;屏蔽A高半字节 RET 执行KS1判断子程序的结果是:有键闭合则(A)≠0, 无键闭合则(A)=0。 2.键盘扫描程序 KEY1: ACALL KS1 ;检查有键闭合否 JNZ LK1 ;A非0则转移 NI: ACALL DIR ;显示一次(延时6ms) AJMP KEY1 LK1: ACALL DIR ; 有键闭合二次延时 ACALL DIR ;共12 ms去抖动 ACALL KS1 ;再检查有键闭合否 JNZ LK2 LK2 ACALL DIR AJMP KEY1 ; 无键闭合,延时6ms后转KEY1 LK2: MOV R2, #0FEH ;扫描初值送R2 MOV R4, #00H ; 扫描行号送R4 LK4: MOV DPTR,#0101H ; 设A口地址 MOV A, R2 MOVX @DPTR, A ; 扫描初值送A口 INC DPTR IN

文档评论(0)

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

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

1亿VIP精品文档

相关文档