人机交互接口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人机交互接口课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机交互 接口 课件
- 资源描述:
-
1、任课教师:http:/ vision软件下载及指导手册(Helpvision Help)http:/ 第十章第十章 人机交互接口人机交互接口本章学习目标本章学习目标掌握键盘接口技术掌握键盘接口技术掌握数码、液晶显示技术掌握数码、液晶显示技术了解数码管显示驱动和键盘扫描控制专用芯片了解数码管显示驱动和键盘扫描控制专用芯片2人机交互接口是指人与计算机之间建立联系、交换人机交互接口是指人与计算机之间建立联系、交换信息的输入信息的输入/输出设备的接口,设备包括键盘、显示输出设备的接口,设备包括键盘、显示器、打印机、鼠标器等。器、打印机、鼠标器等。主要介绍键盘输入接口设计、显示原理及接口技术。主要介绍键
2、盘输入接口设计、显示原理及接口技术。第十章第十章 人机交互接口人机交互接口10.1 键盘接口技术键盘接口技术10.1.1 简易键盘接口的实现简易键盘接口的实现10.1.2 矩阵键盘接口的实现矩阵键盘接口的实现10.2 显示技术显示技术10.2.1 数码数码LED显示技术显示技术10.2.2 液晶显示技术液晶显示技术10.3 数码管显示驱动和键盘扫描控制专用芯片数码管显示驱动和键盘扫描控制专用芯片310.1 键盘接口技术非编码键盘和编码键盘非编码键盘和编码键盘非编码键盘非编码键盘:直接利用口线连接按键开关或开关型:直接利用口线连接按键开关或开关型传感器来实现,通过程序判断口线的电平就能够确传感器
3、来实现,通过程序判断口线的电平就能够确定输入的键值。定输入的键值。优缺点优缺点:设计简单,使用方便,且因为具有共用端,:设计简单,使用方便,且因为具有共用端,容易直接同开关电路或开关型传感器连接。但是这容易直接同开关电路或开关型传感器连接。但是这种方式的口线利用率较低,受单片机口线数量的限种方式的口线利用率较低,受单片机口线数量的限制,其键盘规模无法做大。制,其键盘规模无法做大。410.1 10.1 键盘接口技术键盘接口技术编码键盘编码键盘:将口线与按键开关连接成矩阵电路:将口线与按键开关连接成矩阵电路,通过软通过软件扫描件扫描,识别识别I/O口上的编码口上的编码,按编码规则识别输入键值。按编
4、码规则识别输入键值。优点优点:口线利用率高,键盘规模可以做得较大。:口线利用率高,键盘规模可以做得较大。具体用哪一种形式键盘可根据控制系统规模及用途决定。具体用哪一种形式键盘可根据控制系统规模及用途决定。5非编码键盘和编码键盘非编码键盘和编码键盘4 4输入输入与门与门10.1.1 简易键盘接口的实现简易键盘接口的实现简易键盘接口采用非编码形式简易键盘接口采用非编码形式,典型电路如图示。典型电路如图示。6图图10-1 简易键盘接口电路简易键盘接口电路8 Input NAND/AND GateKABCDEFGHJ1318 输入与非输入与非/与门与门下下降沿触降沿触发发INT0中断中断10.1.1
5、简易键盘接口的实现简易键盘接口的实现键盘在使用中考虑到人员操作或机械特性在接触时键盘在使用中考虑到人员操作或机械特性在接触时产生的产生的抖动问题抖动问题,即按键开关在接通或断开瞬间并,即按键开关在接通或断开瞬间并非完全可靠接触,而是存在一个抖动期,在此期间非完全可靠接触,而是存在一个抖动期,在此期间的电平变化波形如图所示。的电平变化波形如图所示。7图图10-2 按键闭合时的电平变化波形按键闭合时的电平变化波形10.1.1 简易键盘接口的实现简易键盘接口的实现抖动期一般不超过抖动期一般不超过10 ms。在口线电平抖动期间,。在口线电平抖动期间,单片机无法准确检测出口线电平的正确值,必须单片机无法
6、准确检测出口线电平的正确值,必须采取一定的措施进行鉴别。采取一定的措施进行鉴别。常用的方法是常用的方法是延时消抖法延时消抖法,例如遇到由高向低的,例如遇到由高向低的电平转换后先不急于读取口线键值,而是在电平转换后先不急于读取口线键值,而是在中断中断服务程序的开始执行一段服务程序的开始执行一段1020 ms的延时程序。的延时程序。若延时程序后再次判断口线仍为低电平则进入口若延时程序后再次判断口线仍为低电平则进入口线的键值读取程序,否则放弃键值读取操作。线的键值读取程序,否则放弃键值读取操作。810.1.1 简易键盘接口的实现简易键盘接口的实现示例代码如下:示例代码如下:ORG0000H LJMP
7、MAIN ORG0003H ;INT0外部中断外部中断0入口地址入口地址 LJMP KRD ORG0100HMAIN:MOV SP,#70H SETB IT0 ;设置设置INT0下降沿触发下降沿触发 SETB EX0 ;开放开放INT0中断中断 SETB EA ;开放总中断开放总中断 ;其他初始化代码其他初始化代码MAINLOOP:;主循环主循环 LJMP MAINLOOP9(1)定时)定时/计数器计数器T0和和T1的控制寄存器的控制寄存器TCON 10 该该寄存器同时锁存了寄存器同时锁存了T0和和T1的溢出中断请求标志及的溢出中断请求标志及外部中断请求标志。外部中断请求标志。TCON(地址地
8、址88H(可位寻址可位寻址),复位值复位值00H)各位定义:各位定义:1)IT0:外部中断外部中断0触发触发方式控制位。可由软件置方式控制位。可由软件置1或或清清“0”。0:INT0/P3.2上上的的上升沿或下降沿上升沿或下降沿均可触发外中断均可触发外中断0,置置位位IE0。1:INT0/P3.2为为下降下降沿沿触发外部中断触发外部中断0,置位置位IE0。2)IT1:外部中断外部中断1触发触发方式控制位,与方式控制位,与IT0类似。类似。6)EXl:外部外部中断中断INT1中断允许控制位。中断允许控制位。1:允许外部中断:允许外部中断1中断;中断;0:禁止外部中断:禁止外部中断1中断。中断。7
9、)ET0:定时器定时器0中断中断允许控制位。允许控制位。1:允许定时器:允许定时器0中断;中断;0:禁止定时器:禁止定时器0中断。中断。8)EX0:外部外部中断中断INT0中断允许控制位。中断允许控制位。1:允许外部中断:允许外部中断0中断;中断;0:禁止外部中断:禁止外部中断0中断。中断。111)中断允许寄存器)中断允许寄存器IE10.1.1 简易键盘接口的实现简易键盘接口的实现12下下降沿触降沿触发发INT0中断中断 KRD:LCALLDELAY20 ;调调20 ms延时子程序延时子程序,消除抖动消除抖动 MOV A,P2 ;读读P2口键值口键值 JNB ACC.0,KPR0 ;判断判断P
10、2.0P2.7是否有键按下是否有键按下 JNB ACC.1,KPR1 JNB ACC.2,KPR2 JNB ACC.3,KPR3 JNB ACC.4,KPR4 JNB ACC.5,KPR5 JNB ACC.6,KPR6 JNB ACC.7,KPR7 RETI(弱上拉弱上拉I/O口输入前先将输口输入前先将输出锁存器出锁存器置置1)这里这里P2口口输出锁存器输出锁存器复位值即为复位值即为0FFh 强极弱弱P0P5准准双双向向口口工工作作模模式式的的结结构构当从端口引脚上当从端口引脚上输入数据时输入数据时,T4应一直处于截止状态应一直处于截止状态。假定在输入之前曾输出假定在输入之前曾输出锁存过数据锁
11、存过数据0,则则T4导通导通,这样引这样引脚上电位就脚上电位就被箝位在被箝位在0电平电平,使输入高电平无法读入。使输入高电平无法读入。13因此因此,作为准双向口使用时作为准双向口使用时,输入数据时输入数据时,应先向口写应先向口写1,1,使使T4T4截止截止,然后方可作高阻抗输入然后方可作高阻抗输入。这是准双向口的主。这是准双向口的主要特点。要特点。01通通0101外部外部输入输入0截止截止截止截止130A20mA200A截止截止通通010.1.1 简易键盘接口的实现简易键盘接口的实现KPR0:;P2.0口线按键口线按键处理程序处理程序 MOV A,P2 ;读读P2口键值口键值 JNB ACC.
12、0,KPR0 ;判判P2.0口线电平是否变口线电平是否变高高(即即按键是否松开按键是否松开)KP01:CALL DELAY20;检测到检测到P2.0变变高高,调调20 ms延时子程延时子程序序消抖消抖 MOV A,P2 ;读读P2口键值口键值 JNB ACC.0,KP01;证实证实P2.0口线一直保持低电口线一直保持低电平平(确认确认按按键是否松开键是否松开);按键处理程序。按键处理程序。由低由低电平电平变变为高电为高电平平认为按键认为按键按按下下松开松开 RETIKPR1:;P2.1口线按键处理程序口线按键处理程序 RETIKPR7:;P2.7口线按键处理程序口线按键处理程序 RETIDEL
13、AY20:;20 ms延时子程序延时子程序 RET END14按按键没松开则继续等待键没松开则继续等待按按键没松开则继续等待键没松开则继续等待10.1.2 矩阵键盘接口的实现矩阵键盘接口的实现简易键盘电路每一按键用一根简易键盘电路每一按键用一根I/O口线口线,口线利用率低。口线利用率低。若将口线按行列排成若将口线按行列排成矩阵形式矩阵形式,则可在相同口线数量下则可在相同口线数量下增大键盘规模。增大键盘规模。15可将可将P2口的口的8根根I/O线线排列成排列成44矩阵矩阵形式形式,连接连接16只按键只按键。行线特定的行线特定的4位数据输位数据输出出和和列线对应的列线对应的4位数位数据输入据输入可
14、组成一个可组成一个8位位的特征字的特征字,该特征字即该特征字即为为键值键值,代表了按下的代表了按下的键所在的位置。键所在的位置。CD4082 双双4输入端与门输入端与门10-1-2 矩阵键盘接口的实现矩阵键盘接口的实现1、电路结构及设计思路、电路结构及设计思路矩阵式键盘将矩阵式键盘将P2口的口的8根根I/O口线分成行、列线连接,口线分成行、列线连接,图中图中P2.0P2.3为行线,为行线,P2.4P2.7为列线。为列线。16只按只按键分别跨接在对应的行、列线节点上。键分别跨接在对应的行、列线节点上。如果单片机在行线对应的如果单片机在行线对应的I/O口线上有数据输出,当口线上有数据输出,当有键按
15、下时,行、列线短路,单片机在列线对应的有键按下时,行、列线短路,单片机在列线对应的I/O口线上的输入数据将由行线上的电平决定。口线上的输入数据将由行线上的电平决定。16行线特定的行线特定的4位数据输出和列线对应的位数据输出和列线对应的4位数据输入位数据输入可组成一个可组成一个8位的特征字,该特征字即为键值,代表位的特征字,该特征字即为键值,代表了按下的键所在的位置。了按下的键所在的位置。2、键值产生的原理、键值产生的原理以以行线作为扫描行线作为扫描输出输出,以以列线作为接收列线作为接收输入输入,依次将各依次将各行线置为低电平行线置为低电平,并在列线上逐次接收数据。并在列线上逐次接收数据。扫描完
16、成后扫描完成后,如果发现接收到的某一如果发现接收到的某一列线有低电平列线有低电平,则则表示该表示该列线与行线连接的按键已经闭合列线与行线连接的按键已经闭合。在接收到低电平的那次扫描中在接收到低电平的那次扫描中,行线数据与列线数据的行线数据与列线数据的组合便是所期望组合便是所期望键值键值,由该键值可确定闭合键在矩阵连由该键值可确定闭合键在矩阵连接中的位置。接中的位置。17 1)扫描法产生键值)扫描法产生键值2、键值产生的原理、键值产生的原理2)线反转识别法产生键值)线反转识别法产生键值先将行线全部置为低电先将行线全部置为低电平平,列线全部置为高电平列线全部置为高电平(弱上拉弱上拉I/O口输入前先
17、将输出锁存器置口输入前先将输出锁存器置1),从从列线列线对应的对应的I/O口线接收数据口线接收数据,如果发现有口线变低,如果发现有口线变低,则证明该列线与闭合的按键连接。则证明该列线与闭合的按键连接。将列线全部置为低电平将列线全部置为低电平,行线全部置为高电平行线全部置为高电平,从从行线对应的行线对应的I/O口线接收数据口线接收数据,如果发现有口线变如果发现有口线变低低,则证明该行线与闭合的按键连接。则证明该行线与闭合的按键连接。对上述两次操作的结果所获得的两个对上述两次操作的结果所获得的两个8位数据进位数据进行综合分析,便可确定闭合的按键所在位置。行综合分析,便可确定闭合的按键所在位置。18
18、3、键盘识别原理、键盘识别原理在键盘扫描产生键值前在键盘扫描产生键值前,为避免无键按下的空扫描为避免无键按下的空扫描,浪费浪费CPU时间时间,应先进行一次应先进行一次键盘识别键盘识别,有两种方法有两种方法。191)硬件中断识别法)硬件中断识别法将矩阵式键盘电路的将矩阵式键盘电路的所有列线连接至所有列线连接至“与与”门电路门电路的输入端的输入端,“与与”门电路的输出端与单片机外部中门电路的输出端与单片机外部中断连接。断连接。把把全部行线置为低电平全部行线置为低电平,全部列线置为高电平全部列线置为高电平,当,当有键按下时有键按下时列线上出现低电平列线上出现低电平,对应,对应“与与”门的输门的输出电
19、平出现由高向低的跳变,经引脚进入单片机产出电平出现由高向低的跳变,经引脚进入单片机产生中断,在生中断,在中断服务程序中开始扫描键盘中断服务程序中开始扫描键盘。3、键盘识别原理、键盘识别原理2)软件查询识别法)软件查询识别法全部行线置为低电平全部行线置为低电平,全部列线置为高电平全部列线置为高电平,定时从列定时从列线对应的线对应的I/O口线读输入数据口线读输入数据,若接收的数据中若接收的数据中有低电有低电平平,则说明有按键按下则说明有按键按下,开始开始执行键盘扫描程序执行键盘扫描程序。此法。此法无需在矩阵键盘中连接无需在矩阵键盘中连接“与与”门电路门电路,硬件电路简洁。硬件电路简洁。上述两种识别
20、方法中上述两种识别方法中,用硬件中断识别法可随时响应用硬件中断识别法可随时响应键盘动作键盘动作,具有较强实时性具有较强实时性,而采用软件查询法则可简而采用软件查询法则可简化电路。化电路。204、按键操作的抖动处理、按键操作的抖动处理与简易键盘电路相同,矩阵键盘同样要考虑按键与简易键盘电路相同,矩阵键盘同样要考虑按键触点闭合或断开时存在的抖动期,一般在取回键触点闭合或断开时存在的抖动期,一般在取回键值后进行值后进行510 ms的延时的延时,判断原键值是否存在,判断原键值是否存在,以决定是否存在按键的误动作。以决定是否存在按键的误动作。215、矩阵键盘处理程序、矩阵键盘处理程序下面是可供调用的键盘
21、扫描子程序下面是可供调用的键盘扫描子程序:可读入可读入44键盘键盘状状态态,然后将键值送往内部然后将键值送往内部RAM的的 30H33H单元。单元。具体方法具体方法:利用单片机利用单片机P2口的口的P2.0P2.3口线口线轮流轮流向行向行扫描线扫描线送低电平送低电平,将每次扫描中由将每次扫描中由P2.4P2.7返回的数返回的数据据与当时行扫描送出的数据组合后作为键值与当时行扫描送出的数据组合后作为键值送内部送内部RAM的的30H33H单元。单元。键值内容为键值内容为8位位,低低4位中的位中的“0”对应于行扫描输出线对应于行扫描输出线,高高4位中的位中的“0”对应于闭合按键对应于闭合按键连接的列
22、线。连接的列线。225、矩阵键盘处理程序、矩阵键盘处理程序KEY-SCAN:MOV R0,#30H ;设置键值存储单元地址指针设置键值存储单元地址指针MOV A,#0FEH ;设置设置行扫描初始状态行扫描初始状态 (加加)SETB C ;下面用下面用RLC使扫描指向下行使扫描指向下行SCAN:MOV P2,A ;输出输出至行扫至行扫描描线线,P2 .0低电平低电平(加加)AND A,#0FH ;只保留只保留行扫描行扫描线线(P2.0P2.3)状状态态 MOV R1,A ;保存保存行扫描线行扫描线状状态态(R1低低4位位),R1高高4位为位为0MOV A,P2 ;读回列线读回列线数数据据(P2.
23、4P2.7)AND A,#0F0H ;保留读回数据的高保留读回数据的高4位位ORL A,R1 ;组合组合键值键值,R1低低4位扫位扫描线状态描线状态,高高4位为位为0MOV R0,A;键键值送存储单元值送存储单元RET23,列线输出高列线输出高电平电平内部内部RAM的的 30H33H单元单元MOV R3,#0FEHINC R0;指向下行键值单元指向下行键值单元MOV A,R3;准备扫描下行准备扫描下行RLC A;扫描指向下行扫描指向下行MOV R3,A;保存扫描行保存扫描行JB ACC.4,SCAN;判断是否已经完成扫描判断是否已经完成扫描4行行键盘扫描程序清单如下:键盘扫描程序清单如下:5、
24、矩阵键盘处理程序、矩阵键盘处理程序键盘扫描程序清单如下键盘扫描程序清单如下:KEY-SCAN:MOV R0,#30H ;设置键值存储单元地址指针设置键值存储单元地址指针MOV A,#0FEH ;设置设置行扫描初始状态行扫描初始状态SCAN:MOV P2,A ;输出输出至行扫至行扫描描线线,P2 .0低电平低电平(加加)AND A,#0FH ;只保留只保留行扫描行扫描线线(P2.0P2.3)状状态态 MOV R1,A ;保存保存行扫描线行扫描线状状态态(R1低低4位位),R1高高4位为位为0MOV A,P2 ;读回列线读回列线数数据据(P2.4P2.7)AND A,#0F0H ;保留读回数据的高
25、保留读回数据的高4位位ORL A,R1 ;组合组合键值键值,R1低低4位扫位扫描线状态描线状态,高高4位为位为0MOV R0,A;键键值送存储单元值送存储单元RET24,列线输出高列线输出高电平电平内部内部RAM的的 30H33H单元单元MOV R3,#01INC R0;指向下行键值单元指向下行键值单元MOV A,R3;准备扫描下行准备扫描下行RL A;准备扫描下行准备扫描下行MOV R3,A;保存移位值保存移位值CPL A;指向扫描下行指向扫描下行JB ACC.4,SCAN;判断是否已经扫描判断是否已经扫描4行行或者修改程序或者修改程序10.2 显示技术显示技术10.2.1 数码数码LED显
展开阅读全文