- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机人机交互接口技术
第3章 人机交互接口技术 第3章 人机交互接口技术 第3章 人机交互接口技术 第3章 人机交互接口技术 第3章 人机交互接口技术 第3章 人机交互接口技术 第3章 人机交互接口技术 第3章 人机交互接口技术 第3章 人机交互接口技术 1.程控扫描法 2线路反转法 2线路反转法 2线路反转法 3.1.4 键盘特殊功能的处理 1. 键盘锁定技术 8155A的命令/状态寄存器、端口A,B.C的地址分别为0300H,0301H,0302H和0303H. 在计算机控制系统或智能化仪器中,有时为了防止无意按键给系统带来破坏性的影响, 常常在键盘上加锁。 键盘锁定的方法有很多种,最常用的有两种方法。 一种是设置一个标志状态位,使键盘在进行扫描之前,先对标志状态位进行分析。如果是“锁定”状态(0),不进行键处理;若为“打开”状态(1),便继续进行键扫描及分析。 另一种方法是,将“锁”加在键值锁存器的控制信号上,通过改变控制信号的状态来控制键盘的“锁定”及“打开”。这两种方法的原理图,如图3.12所示。 当“锁”处于水平位置时,8031的 P1.0位被置于“0”状态,而当“锁”为竖直位置时,P1.0位为“1”状态。需要进行键译码时,首先检查P1.0位的状态,若其为“0”,则不进行译码。系统调试时,如果需要用键盘,首先将“锁”打开(即放在竖直位置),用起来非常方便。 2. 双功能键和多功能键的设计 使少量键具有更多控制功能的另一条途径是采用复合键 3.2 LED显示接口技术 常用的显示器件有: ①显示和记录仪表, ②CRT显示终端, ③LED或LCD显示器, ④大屏幕显示器。 3.2.1 LED数码管的结构及显示原理 1.LED显示器的结构及原理 * 本章要点: 键盘接口技术 LED显示接口技术 LCD显示接口技术 所谓人机交互接口,是指人与计算机之间建立联系、交换信息的 输入/输出设备的接口。 这些输入/输出设备主要有键盘、显示器和打印机等。 3.1 键盘接口技术 3.1.1 键盘设计需解决的几个问题 编码键盘和非编码键盘 编码键盘 自动识别按下的键并产生相应代码,以并行或串行方式发送给CPU。 它使用方便,接口简单,响应速度快,但需要专用的硬件电路。 非编码键盘 通过软件来确定按键并计算键值。这种方法虽然没有编码键 盘速度快,但它不需要专用的硬件支持,因此得到了广泛的应用。 1. 按键的确认 键盘实际上是一组按键开关的集合,其中每一个按键就是一个开关量输入装置。键的闭合与否,取决于机械弹性开关的通、断状态。反应在电压上就是呈现出高电平或低电平,若高电平表示断开,则低电平表明键闭合。所以,通过电平状态(高或低)的检测,便可确定相应按键是否已被按下。 2. 重键与连击的处理 实际按键操作中,若无意中同时或先后按下两个以上的键,系统确认哪个键操作是有效的,完全由设计者的意志决定。如视按下时间最长者为有效键,或认为最先按下的键为当前按键,也可以将最后释放的键看成是输入键。不过微型计算机控制系统毕竟资源有限,交互能力不强,通常总是采用单键按下有效,多键同时按下无效的原则(若系统设有复合键,当然应该另当别论)。 有时,由于操作人员按键动作不够熟练,会使一次按键产生多次击键的效果,即重键的情形。为排除重键的影响,编制程序时,可以将键的释放作为按键的结束。等键释放电平后 再转去执行相应的功能程序,以防止一次击键多次执行的错误发生。 当我们按下某按键时.对应的功能便会通过键盘分析程序得以执行.如果在操作者释放按键之前,对应的功能得以多次执行,如同操作者在连续不断操作该键一样.这种现象就称为连击。连击现象可用日(a)所示流程图的软件方法来解决,当某按键被按下时,首先进行软件去抖处理,确认按键被按下后,厦执行对应的功能,执行完后不是立即返回,而是等待按键释放之后再返回.从而使一次按键只彼响应一次,避免连击现象。 第3章 人机交互接口技术 例如在某些简易仪器中.因设汁的按键很少,没有安排0~9数字按键.这时R能设置一只调整按键,采用加回(或减1)的方法来调整有关参数,但当调整量比较大时就需要按多次按键,使操作很不方便.如果这时允许凋整按键存在连击现象,我们只要按往调整键不放.参数就会不停地加1(或减 1),这就给操作者带来根大方便.具体实现软件流程图如图所示,程序中加入的延时环节是为了控制连击的速度。例如.延时取250rns。则连击速度为4次/s。 3. 按键防抖动技术 多数键盘的按键均采用机械弹性开关。一个电信号通过机械触点的断开、闭合过程,完成高、低电平的切换。由于机械触点的弹性作用,一个按键开关在闭合及断开的瞬间必然伴随有一连串的抖动。其波形如图3.1所示。抖动过程的长短由按键的机械特性决定,一般为10~20 ms。 (1)硬件防抖技术
文档评论(0)