《人机接口技术》PPT课件.ppt
《《人机接口技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《人机接口技术》PPT课件.ppt(84页珍藏版)》请在三一办公上搜索。
1、人机接口是指单片机的输入输出设备,包括输入键盘、开关按钮和显示装置、打印机等。通过单片机的人机接口设备,向单片机输入命令和数据,了解单片机运行的状态和显示相关的工作参数。,10.1.开关接口,开关是一种有二个可选择的、有固定位置的装置,主要用于向单片机输入电平信号。通过拨动开关的位置,使单片机得到一个固定不变的电平信号,用于向单片机输入控制命令或数据,开关信号可以通过机械式开关、电子式开关等方式产生。,10.1.1 机械式开关接口的基本应用,在大多数情况下,都是使用机械式开关来产生二个固定的位置得到0、l电平信号。图10.1是开关通过单片机的I/O口输入电平信号的电路。,图10.1 开关输入电
2、路,在图10.1中共有3个开关,K0 K2,电阻R0 R2为上拉电阻,开关在断开状态时,+5V电压通过上拉电阻向P1.0 P1.2口输入一个高电平信号,开关在闭合状态时,P1.0 P1.2口直接接地,接收到一个低电平信号。由于开关的断开和闭合状态是稳定的,所以输入单片机的I/O口的电平信号也是稳定的,在编写程序时,只要读取P1.0 P1.2端口的0、1状态,就可以知道开关断开和闭合的状态。基本判别语句有:JB P1.0 Re1;语句用于当Pl.0=l,则程序转Rel执行。或JNB P1.0 Re2;语句用于当P1.0=0,则程序转Re2执行,在图10.1 的电路中,通过K0 K2三个开关,可以
3、向单片机输入三个开关的不同电平信号,表示三种命令,单片机通过对三个开关状态的判别执行相应的程序。在图10.1电路中,对K0 K2三个开关的断开和闭合状态的组合,还可以获得8个不同的电平信号,通过应用程序,向单片机输入8个不同的命令信号或数据。由于这种开关一次设置后能一直保持,在很多单片机应用系统中,使用这种开关来向系统输入某些固定不变的常数。也可以通过单片机扩展电路来设计开关接口电路。如图10.2是通过74LS244电路来进行设计的。,图10.2 开关接口电路的扩展设计,图10.2中的74LS244是八同相三态缓冲器,可以接入8个开关量信号。74LS244的数据输入端与单片机CPU的P0口相连
4、接,用于8位数据的传送,CPU的P2.7和P3.7相或后作为74LS244的片选信号,在74LS244被选中的情况下,三态缓冲器打开,开关量信号进入CPU内存。在没有被选中时,三态缓冲器关闭,开关量信号被阻隔,无法进入CPU。也可以通过P2口的其他地址线,设计多个74LS244集成电路,扩展更多的开关量。,在编写程序读取开关的状态与前面有所不同,74LS244应该被单片机看作是一个外存储单元,基本语句有:MOV DPTR,#7FFFH;设置74LS244集成电路的片选地址值 MOVX A,DPTR;将八个开关量的状况读入单片机内 通过上述两个语句,就可以把扩展的8个开关量所表示的命令或数据读入
5、单片机内存,并作相应的处理。,10.1.2 电子式开关接口的基本应用,除了使用机械式开关装置设计开关接口电路外,还可以应用光电传感器、接近开关、霍尔传感器等电子元器件设计成0、l电平信号输入单片机,完成开关量输入的作用。图10.3为光电传感器的应用电路。,图10.3 光电传感器开关 接口应用电路,图10.3中的D为红外发光二极管,R1为限流电阻,T是光电接收三极管,R2为取样电阻。D在+5V的作用下,产生红外光线,当红外光线没有被挡住时,T导通饱和向CPU输入一个O电平信号,当红外光线被挡住时,T截止向CPU输入一个1电平信号。,光电传感器的二极管大多采用砷化镓红外二极管,接收三极管输出电流较
6、小,在0.5-5毫安左右,接收三极管与晶体三极管组成的达林顿输出型,输出电流可达20 30mA,可以直接驱动继电器等功率器件。表10.1和10.2是光电传感器的基本参数。,向单片机输入开关信号,就能对红外光线进行控制。根据发光二极管与接收三极管的不同位置设计的开关接口电路,可以应用于计数、位置状态、转速等多方面的测试。图10.4是转速测量电路。,图10.4 光电传感器在转速测量中的应用,在图10.4中,带透光方孔的转盘与要测量转速的传动轴相连结,轴转动时,带动带透光方孔的转盘一起转动,使红外接收三极管断续地接收到发光二极管发出的红外光,在其输出端产生一系列脉冲电平信号,单片机通过对输入的脉冲电
7、平信号进行计数,就可以测量出该转动装置的转速了。设转速为S,转动盘上有N个方孔,单片机在l秒钟内的计数值为M,则S=M/N(转/秒)。很显然,N值越大,测量的转速越精确。,在图10.5中,红外发光二极管和红外接收三极管分别安装在产品流水线传送带的二边,每当传送带上有一个产品经过,就会遮挡红外光线一次,使红外接收三极管的输出一个脉冲电平信号。单片机对输入的脉冲信号进行计数,就可以对产品的产量进行统计。,图10.5 光电传感器在产量计数中的应用,图10.6是位置检测电路。,图10.6 光电传感器在位置检测中的应用,在图10.6中,当移动的物体一旦挡住红外光线,红外接收三极管就会输出一个脉冲信号。此
8、装置可以用来检测物体的有或无,可以作为运动物体的限位检测电路,可以作为外人侵入的报警检测电路,也可以作为自动门的控制电路。关于红外光电还可以有更多的应用,这里不再一一例举。,除了光电传感器外,还有电感式接近开关。图10.7是电感式接近开关的应用原理图。,图10.7 电感式接近开关应用原理图,电感式接近开关由高频振荡器、检波放大器、输出电路和开关组成。由感应线圈产生高频振荡信号形成一交变磁场,当有金属类物体接近时,在金属物体内产生涡流并吸收振荡器的能量,使振荡信号变弱或停止振荡,在检波放大器和输出电电路的作用下,产生一个开关信号输入单片机的P1.0端口,用于有无物体接近的检测。因此电感式接近开关
9、可以和红外光电管一样,用于有无物体接近或对经过物体进行计数,或者用于物体的位置状态进行检测。,图10.8是开关型霍尔传感器的应用。,图10.8 开关型霍尔传感器的应用原理图,在图10.8中,霍尔传感器为开关型霍尔传感器,在5V电压的作用下,外加一个磁场会在霍尔传感器的3端输出一个电平信号。当开关型霍尔传感器在固定电平的作用下,若外加一个固定的磁场,则一个金属类物体接近或通过时,会改变磁场对传感器的作用,随之改变它的输出电平。若不外加一个固定磁场,而是一个带永久磁钢的物体接近或通过,那么在磁场的作用下,也会改变传感器的输出电平状态。因此,当有一个金属物体或带磁钢的物体通过或接近开关型霍尔传感器时
10、,会引起输出电平的变化,霍尔传感器的输出端与单片机的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 由此可知,霍尔传感器
11、的霍尔电势与控制电流、磁场强度成正比。,图10.9 霍尔效应原理图,图10.10a是开关型霍尔传感器的结构框图,它由霍尔元件、电压放大器、电压波形整形电、集电极开路输出电路等部分组成。图10.10b是开关型霍尔传感器的工作特性,由图可知,开关型霍尔传感器的工作特性存在磁滞,B1点为工作点开状态的磁场强度成,B2点为关状态的磁场强度。,图10.10 开关型霍尔传感器的结构和工作特性,10.2 键盘接口,键盘,是一种按钮,与开关不同的是它只有一个稳定的位置,当按下键盘时,改变了开关的位置,但是一旦放开就会回到原来的位置。因此在按键过程中会产生抖动,从而引起读键误判断,需要对键抖动进行处理。键抖动处
12、理有硬件和软件两种处理方法,软件处理方法更方便更常用。键盘有简单键和矩阵键,应该根据实际情况来设计。在单片机应用系统中,键盘是人机对话的主要设备,用于向单片机应用系统输入数据、程序和操作命令。键盘分机械式键盘和触摸式键盘两大类。,当键按下或松开时,会向单片机CPU输入一个“0”电平或“1”电平,CPU根据接收到的“0”或“1”电平信号,决定具体的操作。但是在键的按下和松开时,开关的机械触点会产生抖动,一般抖动时间在5ms-10ms左右,抖动的波形如图10.11所示。在抖动期间CPU不能接收到稳定的电平信号而无法作出正确的判断,因此需要对键进行去抖动处理。,图10.11 按键时产生抖动的波形示意
13、,10.2.1.硬件消除抖动法,硬件消除抖动的原理见图10.12,是利用R-S触发器集成电路来实现消除抖动功能的。当键按下时,R-S触发器的1端为高电平,2端为低电平,尽管按下的键会产生抖动,但由于触发器的作用,在3端会产生一个稳定的低电平。在键松开的过程中,由于1端变为低电平,2端变为高电平,同样R-S触发器的作用,在3端会产生一个稳定的高电平。,图10.12 硬件消除抖动电路原理图,10.2.2.软件消除抖动法,硬件消除抖动法需要增加电子元件,电路复杂,特别是按键比较多的时候,实现起来有困难。而用软件消除抖动法,不需要增加电子元件,只要编写一段延时的程序,就可以达到消除抖动的作用。在软件消
14、除抖动方法中,若CPU检测到有键按下,就执行一段延时程序后再检测此按键,若仍为按下状态,CPU则认为该键确实按下。同样,当键从按下再松开时,CPU检测到有键松开,并在延时一段时间后仍检测到键在松开状态,则认为键确实松开,这样就消除了抖动的影响,实现了软件消除抖动的功能。图10.13所示为软件去抖动判别程序的流程图.,图10.13 软件消除抖动流程图,10.2.3 简单键盘接口,每个键盘独立地与单片机的I/O线直接相连接就构成了简单键盘。如图10.14所示,键与键之间的工作状态互不影响。简单按键可以根据需要灵活地进行设计,每键占用一根I/O线,软件编写方便。在图中,R1-R4为上拉电阻,K1-K
15、4为按键,当键未按下时,CPU从I/O口接收到的是“1”电平,当某个键按下,则CPU读取该I/O端口的电平变化状态,以确定键是按下或松开的状态。,图10.14 单片机简单按键电路,单片机简按键电路,采用了软件消除抖动方式来消除按键的抖动,参考程序如下。ORG 0003H AJMP JPCON JPCON:MOV P1,#0FFH;P1口输入准备 MOV A,P1;输入P1口的值 JNB ACC.3,PROC3;查询键K4 JNB ACC.2,PROC2;查询键K3 JNB ACC.1,PROC1;查询键K2 JNB ACC.0,PROC0;查询键K1 RET PROC3:CALL D20;调用
16、2Oms延时程序 MOV P1,#0FFH;再次读P1准备 MOV A,P1;再次确认P1值 JNB ACC.3,JPC4;再次查询K4键,真的按下处理 RET PROC2:;K3及其它键的处理 在该程序中,第一次读键盘并判别K1K4中哪个键按下,确定哪个键后,延时20ms后再次查该键是否仍按下,若确实按下则转到该键的处理子程序进行处理,由于两次读键过程中延迟了2Oms,起到了软件消除抖动的作用。,10.2.4 矩阵式键盘接口,图10.15是一个4*4的矩阵式键盘接口,一共使用了8个I/O口,可以实现16个键的输入。从这里可以看到,矩阵式键接口比简单键接口有更多的键容量。如果十根I/O线,矩阵
17、式键接口键的数量可的达到25个。其中,P1.0P1.3为行线,用于输出低电平。P1.4P1.7为列线,用于检测的输入线,判别键盘的状态。,图10.15,单片机矩阵式键盘,CPU采用定时查询方式工作。先使P1.0为0,然后分别读取P1.4P1.7的状态,当没有任何键按下时,在上拉电阻作用下,P1.4P1.7全为1电平。当P1.4P1.7中有某一个值为0,就可以判断是哪个键按下。例如9键按下,则P1.4为0电平。若是8键按下,P1.7应为低电平。CPU依次轮流使P1.0P1.3为0,逐列读取P1.4P1.7的状态,可以确定一个具体的键按下,并进行相应的键盘处理。下面是这个键盘接口的键盘处理参考程序
18、:,MOV R4,#00H;R4为返回键值,初值为0 MOV P1,#0F0H;行线为0,列线为1 MOV A,P1;读列线值 ANL A,#0F0H;分离高4位 CJNE A,#0F0H,PRSO;不全为1,有键按下 SJMP DONE;无键按下,返回PRSO:ACALL DL;延时子程序调用 MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,PRS1;确认有键按下,识别键 SJMP DONE;抖动,返回执行PRS1:MOV R2,#04H;四次扫描数 MOV R3,#01H;记录扫描到第几行,SCA:MOV A,R3;开始扫描 CPL A;使第一行为低电平 MOV P1,
19、A;输出扫描值 MOV A,P1;读列线电平 ANL A,#0F0H;分离列线电平 CJNE A,#0F0H,FN;找按键行 MOV A,R3;准备一下行扫描 RL A MOV R3,A DJNZ R2,SCA;判四次扫描完成否 SJMP DONE;无键按下,返回FN:CPL A ADD A,R3 MOV R4,A;返回键值DONE RET,在矩阵键盘接口中,也可以采用中断扫描方式。采用中断扫描方式,可以提高CPU的工作效率,仅在有键按下时,向CPU申请中断,CPU才响应中断,对键盘进行扫描,识别键码进行键盘事件处理。,10.2.5 BCD码拨盘接口,BCD码十进制拨盘是向单片机应用系统输入数
20、据的设备,并且十分方便,是一种硬件设置数据的设备。使用拨盘输入的数据具有不可变性,却又易于修改。十进制输入BCD输出的拨盘是最常使用的一种。图10.16是一个四位BCD码拨盘组结构和连接示意。每位拨盘有09十个拨动位置,每个位置有相应的数字表示,分别代表拨盘输入的十进制数。所以,一位拨盘可以代表一位十进制数,可以根据设计的需要,用多位BCD码拨盘组成多位十进制数。,BCD码有一个输入控制线A,四个BCD码输出信号线。拨盘的各个不同的位置,使输入控制线A分别与四根BCD码输出线中的某几个根接通,使BCD码输出线的状态与拨盘所显示的值一致,并使该编码信号输入单片机的CPU。BCD码拨盘的输入输出状
21、态见表10.3。,图 10.16 4位BCD码拨盘结构和连接,BCD码拨盘与单片机相连的应用见图10.17。拨盘的输入控制线A接+5V,四根输出线通过电阻接地并接单片机CPU的P1口。由表10.3可知,当拨盘在09的某个位置时,四根输出线的8、4、2、1端有一组相应的电平状态生成,CPU可以通过读取P1口的端口状态知道拨盘设置的数据。在这种情况下,拨盘输出的BCD码为正逻辑电平。如果BCD码拨盘的输入控制线A接地,四根输入线通过电阻接+5V,那么拨盘输出的BCD码为负逻辑电平。见图10.18所示。,图10.17 单片机与BCD码拨盘的接口,图10.18 BCD码拨盘负逻辑接口,在实际应用中,常
22、常需要多位十进制数据输入,因此需要多位BCD码拨盘组成。,串行键盘应用,除了利用并行输入口设计键盘电路外,还可以用串行方式设计键盘电路。图10.18为用串行口设计的串行键盘电路。,图 10.19 单片机串行口键盘控制电路,CD4014是8位表态移位寄存器(同步并入),实现并行输入串行输出,其引脚排列如图10.20所示,功能如表10.4。,图10.20 CD4014 引脚排列图,表10.4 CD4014逻辑功能表,如图10.20,P1P8作为8个开关输入K1K8,输入的开关量通过TXD控制CLK端,把值逐次串行数位进入RXD端口,并存入寄存器A中。键盘电路程序如下:S1:SETB P1.0;置位
23、CD4014的 P/S端 CLR P1.0;清CD4014的 P/S端,开始串行移位 MOV SCON,#10H;设置串行方式0,开始接收 W1:JNB RI,W1;判RI状态 CLR RI;一次串行输入完成 MOV A,SBUF;存放输入的数据 RET 除了使用CD4014集成电路外,还可以使用74LS165等集成电路芯片设计串行键盘控制电路。,10.3 LED显示接口,LED发光二极管和数码管是单片机应用系统的主要显示设备。发光二极管可以用于状态的指示,数码管用于数字和字符的显示。在控制中有静态显示和动态显示二种,与单片机的接口有并行的或串行的方式。由于单片机接口的驱动能力较差,需要在单片
24、机和LED之间加接口电路实现译码驱动。应该根据LED数码管的位数、电流大小来决于接口电路的形式。显示器接口是实现单片机信息输出的重要接口。用户的程序、数据、命令都需要通过显示装置显示,才知道输入的正确与否。目前在单片机上常用的有LED显示器和LCD显示器两大类,显示的方式有静态显示和动态显示两种。,10.3.1 发光二极管接口,发光二极管在单片机应用中,可以用于各种信号指示、红外发光源,可以用于光电测量和控制,可以做成光电隔离器,增加抗干扰能力,可以用于文字、图形显示。发光二极管的基本驱动电路如图10.21。,图10.21 二极管基本驱动电路,图a为负极控制,图b为正极控制,Vi为控制信号 当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机接口技术 人机 接口 技术 PPT 课件
链接地址:https://www.31ppt.com/p-5459417.html