- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人机接口是指单片机的输入输出设备,包括输入键盘、开关按钮和显示装置、打印机等。通过单片机的人机接口设备,向单片机输入命令和数据,了解单片机运行的状态和显示相关的工作参数。 10.1. 开关接口 10.1.1 机械式开关接口的基本应用 10.1.2 电子式开关接口的基本应用 向单片机输入开关信号,就能对红外光线进行控制。根据发光二极管与接收三极管的不同位置设计的开关接口电路,可以应用于计数、位置状态、转速等多方面的测试。图10.4是转速测量电路。 在图10.8中,霍尔传感器为开关型霍尔传感器,在5V电压的作用下,外加一个磁场会在霍尔传感器的3端输出一个电平信号。当开关型霍尔传感器在固定电平的作用下,若外加一个固定的磁场,则一个金属类物体接近或通过时,会改变磁场对传感器的作用,随之改变它的输出电平。若不外加一个固定磁场,而是一个带永久磁钢的物体接近或通过,那么在磁场的作用下,也会改变传感器的输出电平状态。因此,当有一个金属物体或带磁钢的物体通过或接近开关型霍尔传感器时,会引起输出电平的变化,霍尔传感器的输出端与单片机的P1.0端口相连接,单片机就会接收到一个开关信号。开关型霍尔传感器同样可以应用于测量转速、计数、物体的位置和有无的检测。 图10.9是霍尔效应原理图,一个半导体簿片的两个端面通过控制电流I,并在簿片的垂直方向上施加磁感应强度为B的磁场,那么在垂直于电流I和磁场B的方向上会产生电势U,称为霍尔电势。霍尔效应是由运动的电荷受磁场中洛伦兹力的作用而产生的,霍尔电势U可用下式表示: U=RIB/d (V) 其中 R----霍尔常数(m3C) I----控制电流(A) B----磁场强度(T) d----半导体簿片的厚度(m) 可以表示为 U=KIB 其中 K=R/d 由此可知,霍尔传感器的霍尔电势与控制电流、磁场强度成正比。 10.2 键盘接口 当键按下或松开时,会向单片机CPU输入一个“0”电平或“1”电平,CPU根据接收到的“0”或“1”电平信号,决定具体的操作。但是在键的按下和松开时,开关的机械触点会产生抖动,一般抖动时间在5ms-10ms左右,抖动的波形如图10.11所示。在抖动期间CPU不能接收到稳定的电平信号而无法作出正确的判断,因此需要对键进行去抖动处理。 10.2.1. 硬件消除抖动法 硬件消除抖动的原理见图10.12,是利用R-S触发器集成电路来实现消除抖动功能的。当键按下时,R-S触发器的1端为高电平,2端为低电平,尽管按下的键会产生抖动,但由于触发器的作用,在3端会产生一个稳定的低电平。在键松开的过程中,由于1端变为低电平,2端变为高电平,同样R-S触发器的作用,在3端会产生一个稳定的高电平。 10.2.2. 软件消除抖动法 硬件消除抖动法需要增加电子元件,电路复杂,特别是按键比较多的时候,实现起来有困难。而用软件消除抖动法,不需要增加电子元件,只要编写一段延时的程序,就可以达到消除抖动的作用。在软件消除抖动方法中,若CPU检测到有键按下,就执行一段延时程序后再检测此按键,若仍为按下状态,CPU则认为该键确实按下。同样,当键从按下再松开时,CPU检测到有键松开,并在延时一段时间后仍检测到键在松开状态,则认为键确实松开,这样就消除了抖动的影响,实现了软件消除抖动的功能。图10.13所示为软件去抖动判别程序的流程图. 10.2.3 简单键盘接口 每个键盘独立地与单片机的I/O线直接相连接就构成了简单键盘。如图10.14所示,键与键之间的工作状态互不影响。简单按键可以根据需要灵活地进行设计,每键占用一根I/O线,软件编写方便。在图中,R1-R4为上拉电阻,K1-K4为按键,当键未按下时,CPU从I/O口接收到的是“1”电平,当某个键按下,则CPU读取该I/O端口的电平变化状态,以确定键是按下或松开的状态。 10.2.4 矩阵式键盘接口 在矩阵键盘接口中,也可以采用中断扫描方式。采用中断扫描方式,可以提高CPU的工作效率,仅在有键按下时,向CPU申请中断,CPU才响应中断,对键盘进行扫描,识别键码进行键盘事件处理。 10.2.5 BCD码拨盘接口 BCD码十进制拨盘是向单片机应用系统输入数据的设备,并且十分方便,是一种硬件设置数据的设备。使用拨盘输入的数据具有不可变性,却又易于修改。十进制输入BCD输出的拨盘是最常使用的一种
文档评论(0)