第三章外设及控制技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数与极限 第三章 智能仪器外设及控制技术 智能仪器内含CPU,能够进行一定的运算和控制,往往需要操作人员与智能仪器进行人机交互,这些都要通过智能仪器的人机界面来完成。 智能仪器的人机界面由一些专用的输入/输出器件来实现,通常采用的器件有键盘、LED、LCD显示器、打印机等,本章各节将分别介绍它们的接口与控制方法。 3.1 键盘接口技术 硬件 — 指键盘的结构及其与主机的连接方式。 软件 — 指对按键操作的识别与分析,称为键盘管理程序。 编码键盘:按键键盘和专用键盘编码器构成。 当某键被按下时,编码器自动产生相对应的按键代码并输出一选通脉冲与CPU进行信息联络。键盘处理软件简单,硬件较复杂。 非编码键盘:当某键被按下时,仅送出一个简 单的闭合信号,对应按键代码的确定需借助软件来完成。软件较复杂,占用较多CPU时间。 3.1.1 非编码键盘系统 在设计键盘接口时,着重要解决以下几个问题: 1. 开关状态的可靠输入——可设计硬件去抖动电路或设计去抖动软件。 2.键盘状态的监测方法——中断方式还是查询式。 3.键盘编码方法。 4.键盘控制程序的编制。 键盘及管理程序的基本任务 (1) 识键:判断是否有键按下。若有,则进行译码;若无,则等待或转做别的工作。 (2) 译键:识别出哪一个键被按下并确定被按下键的键值。 (3) 键值分析:根据键值,找出对应处理程序的入口并执行之。 二、非编码键盘的工作方式 程序控制扫描方式— 只有在CPU空闲时,才调用键盘扫描子程序,响应键盘的输入请求。 中断扫描方式— 当键盘上有键按下时产生中断请求, CPU响应中断,执行中断服务程序,判别键盘上闭合键的键号,并作相应的处理。 定时扫描方式—利用专门的定时器来产生定时中断请求, CPU响应定时溢出中断后对键盘进行扫描以响应键盘的输入请求。 三、非编码键盘的扫描技术 键盘接口的首要任务是按键的识别。 按键的识别有两种方法:扫描法和线反转法。 1、 逐行扫描法 — 在确认有键按下后,用软件逐行输出低电平值,从扫描的行号和出现低电平值的列号,共同判断就可知是哪一键按下。 步骤: 判断是否有键按下 有键按下,则延时10ms,再判断是否有键按下 确实有键按下,则求出按下键的键值 逐行扫描法 键盘特征码 每个键对应一个行号、一个列值和键值 2、线反转法 特点: 不管键盘矩阵的规模大小,均进行两次读键。 将两次读键信息进行组合即可得到按键的特征码,通过查表得到按键的顺序编码。 键码转换表 采用线反转法获取特征码和顺序码的程序: KEY1: MOV P1, #0FH ; 高四位输出低电平 MOV A, P1 ; 从低四位读取列信息 ANL A, #0FH ; 分离列信息 MOV B, A ; 保存列信息 MOV P1, #0F0H ; 低四位输出低电平 MOV A, P1 ; 从高四位读取行信息 ANL A, #0F0H ; 取P1高四位送入A ORL A, B ; 合成特征码 CJNE A, #0FFH, KEY11 ; 按键否? RET ; 未按键返回 KEY11 : MOV B , A ; 取特征码 MOV DPT

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档