- 1、本文档共152页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在微机系统中,键盘、显示器、打印机等设备是人与计算机进行信息交流的主要常规输入、输出设备,这些设备称为常规的人机交互设备。人机交互设备的功能是将人需要处理的信息传送给计算机,把计算机处理的结果和信息传送给人。因此,人机交互设备是人与机器交流信息的必不可少的设备。按实现人机交互的方式,人机交互设备接口可分为常规人机交互设备接口和智能型(新型)人机交互设备接口。 常规的人机交互设备是以机器能识别的形式(即二进制码、十六进制码或ASCII码)进行信息传送的。而新型的人机交互设备则可以直接把人们习惯用的各种媒体形式输入给计算机,如声音、图像、文字等。这类设备有光笔、鼠标、触摸屏、扫描仪、CD-ROM等。本章主要介绍键盘、显示器、打印机等常规人机交互设备接口的基本结构、工作原理及应用。 键盘是微型计算机系统中最基本的人机对话输入设备。组成键盘的按键有机械式、电容式、导电橡胶式、薄膜式等多种,但不管何种形式,其作用都是使电路接通与断开。目前微机系统中使用的键盘按其功能的不同,通常可分成编码键盘和非编码键盘两种基本类型。 1.编码键盘 这种键盘本身带有实现接口主要功能所必需的硬件电路,它不仅能自动检测被按下的键,完成去抖动、防串键等功能,而且能提供与被按键功能对应的键码(如ASCII码)并将其送往CPU。编码键盘接口简单、使用方便;但由于硬件电路较复杂,因而价格较贵。 2.非编码键盘 这种键盘只简单地提供按键开关的行列矩阵。有关按键的识别、键码的确定与输入、去抖动等功能均由软件完成。目前微机系统中,一般为了降低成本大多采用非编码键盘。 值得指出的是,实际中使用的某些键盘往往介于以上两种类型之间,即它们可完成编码键盘的部分功能,但又不完全属于编码键盘。 下面以机械式触点按键组成的非编码键盘为例,对键盘接口的功能和工作原理进行介绍。 9.1.1 键盘接口的功能 键盘接口必须具有去抖动、防串键、被按键识别和键码产生4个基本功能。 1.去抖动 每个按键在按下或松开时,都会产生短时间的抖动。抖动的持续时间与键的质量相关,一般为5~20 ms。所谓去抖动,是指在识别被按键和释放键时必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。去抖动问题可通过软件延时或硬件电路解决。 2.防串键 防串键可解决多个键同时按下或者前一按键没有释放又有新键按下时产生的问题。常用的方法有双键锁定和N键轮回两种方法。 (1) 双键锁定:当检测到有两个或两个以上的键被按下时,只把最后释放的键当作有效键,并产生相应键码。 (2) ?N键轮回:当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键码。 3.被按键识别 如何识别被按键是接口要解决的主要问题,一般可通过软/硬件结合的方法解决。常用的方法有行扫描法和线反转法两种。 (1) 行扫描法。该方法的基本思想是:由程序对键盘进行逐行扫描,通过检测到的列输出状态来确定闭合键。为此,需要设置输入端口、输出端口各一个。该方法在微机系统中被广泛使用。 (2) 线反转法。该方法的基本思想是:通过行列颠倒两次扫描来识别闭合键。为此,需要提供两个可编程的双向输入/输出端口。 4.键码产生 为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。 9.1.2 键盘接口的工作原理 非编码键盘的接口功能主要由软件完成。假定采用行扫描法,“0”为有效信号,则接口工作原理如下所述。 (1) 检查是否有键按下,其方法是:输出扫描码,使所有行线为0,然后读入列线状态,检查是否有列线为0,若有,则表明有行线和列线接通,意味着有键按下。 (2) 去抖动:当有键按下时,延时20 ms左右,待抖动消失后,在稳定状态下进行被按键识别。 (3) 被按键识别:从第0行第0列开始,按顺序对所有按键编号。通过逐行扫描确定被按键的编号。具体定位方法为:从第0行开始,每扫描一行,令该行对应的行线为0,其余行线为1;然后读入列线状态,检查是否有列线为0,若无,则行号加1,按顺序扫描下一行,若有,则查出状态为0的列号,由该列号和正在扫描的行号即可确定被按键的编号。 (4) 产生键码:根据扫描得到的按键编号查找键盘编码表,获得与被按键功能对应的键码;然后根据键码转去执行相应子程序。至于键码产生后如何实现对应的键功能,这已不属于接口的任务,而应由微机操作系统或应用程序去完成。 【例9-1】 假定有一个如图9-1所示的3×4的矩阵键盘通过并行接口芯片8255A与微机相连。8255A的A端口定义为输出端口,与键盘行线相连;B端口定义为输入端口,与键盘列线相连。图9-2所示为实现按键处
您可能关注的文档
- (软件系统开发技术)第4章设计方法.ppt
- (软件系统开发技术)第5章编程方法.ppt
- (软件系统开发技术)第6章检验和测试方法.ppt
- (软件系统开发技术)第7章维护方法.ppt
- (软件系统开发技术)第8章数据库设计方法.ppt
- (软件系统开发技术)第9章面向对象的软件开发方法.ppt
- (软件系统开发技术)第10章软件工具和环境.ppt
- (微机接口技术及其应用)第1章微机接口技术概述.ppt
- (微机接口技术及其应用)第3章可编程定时计数器接口芯片8253.ppt
- (微机接口技术及其应用)第4章可编程中断控制接口芯片8259A.ppt
- 中国高背压汽轮机行业市场发展监测及投资方向研究报告.docx
- 2025年中国工业制动器行业市场发展现状及投资规划建议报告.docx
- 2025年中国砂磨机市场竞争态势及行业投资潜力预测报告.docx
- 2025年中国改装摆臂式垃圾车行业市场发展现状及投资方向研究报告.docx
- 2021-2026年中国铣齿机市场深度分析及投资战略咨询报告.docx
- 中国贴标机械行业市场发展监测及投资前景展望报告.docx
- 中国齿轮泵行业市场前景预测及投资方向研究报告.docx
- 2025年中国磨矿设备行业市场全景评估及发展前景预测报告.docx
- 2025年中国预拉型缠绕机行业发展前景及投资战略咨询报告.docx
- 2021-2026年中国工程车行业发展前景及投资战略规划研究报告.docx
文档评论(0)