第8章51单片机人机接口设计.ppt
《第8章51单片机人机接口设计.ppt》由会员分享,可在线阅读,更多相关《第8章51单片机人机接口设计.ppt(30页珍藏版)》请在一课资料网上搜索。
1、硬件和软件二部分)硬件和软件二部分) 键盘结构及与主机的连接方式。键盘结构及与主机的连接方式。 键盘管理程序。键盘管理程序。8.2 8.2 键盘输入基础知识键盘输入基础知识 是单片机应用系统中实现人机对话的一种基本形是单片机应用系统中实现人机对话的一种基本形式,两种接口设计的好坏,直接影响到人机接口的式,两种接口设计的好坏,直接影响到人机接口的。 把检测线分成二组,一组为行线,另一组为列线,按键放把检测线分成二组,一组为行线,另一组为列线,按键放在行线和列线的交叉点上。或称为:输入口和输出口。在行线和列线的交叉点上。或称为:输入口和输出口。 键盘规模可扩大。键盘规模可扩大。 键盘分析程序较复杂
2、。键盘分析程序较复杂。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7 由于键盘的由于键盘的,键盘在按下和松开的过程中会存在,键盘在按下和松开的过程中会存在抖动过程,具体如图所示:抖动过程,具体如图所示: 键抖动可能导致计算机将按键操作识别为键抖动可能导致计算机将按键操作识别为。为。为了消除干扰,必须采取措施了消除干扰,必须采取措施。经过一个经过一个电路后,对脉冲进行整形。得到标准脉冲。电路后,对脉冲进行整形。得到标准脉冲。当判定按键按下时,用软件当判定按键按下时,用软件,等待键稳后重,等待键稳后重新再判一次,以躲过触点抖动期。新再判一次,以躲过触点抖动期。KEY:JNB P1
3、.0,KEY1KEY:JNB P1.0,KEY1 JNB P1.1,KEY2 JNB P1.1,KEY2 JNB P1.2,KEY3 JNB P1.2,KEY3 JNB P1.3,KEY4 JNB P1.3,KEY4 AJMP KEY AJMP KEYKEY1:KEY1:KEY2:KEY2: KEY4:KEY4:WB0: WB0: MOV A,P1MOV A,P1 FANH: NOP FANH: NOP KEY1: KEY1: KEY4: KEY4: & 所有输出口输出所有输出口输出0,读取输入,读取输入口状态;口状态; 判是否有键按下判是否有键按下(没有键按下,没有键按下,读入值为读入值为0
4、FH )。 若确定有键按下,则开始逐若确定有键按下,则开始逐行送行送0,进行列扫描。最后记,进行列扫描。最后记录录 为保证消抖,考虑消抖措施。为保证消抖,考虑消抖措施。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7所有输出口输出所有输出口输出0,读取输入口;,读取输入口;如果输入口全为如果输入口全为1,重新执行第,重新执行第1步,步,否则;否则;输出(列)口逐个送输出(列)口逐个送0,读取输入口,读取输入口全为全为1,下一个输出口送,下一个输出口送0,否则;,否则;记录当前列值记录当前列值 ,同时进行行扫描;,同
5、时进行行扫描;记录行值记录行值KEY: MOV P1,#0FH NOP MOV A,P1 CJNE A,#0FH,LS1 AJMP KEYLS1: MOV P1,#0EFH NOP MOV A,P1 CJNE A,#0FH,HS1LS2: MOV P1,#0DF NOP MOV A,P1 CJNE A,#0FH,HS2LS3: MOV P1,#0BFH NOP MOV A,P1 CJNE A,#0FH,HS3LS4: MOV P1,#7FH NOP MOV A,#P1 AJMP HS4P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7HS1: MOV N,#01H LCALL H
6、QHZ AJMP OKHQHZ: MOV R7,#04H MOV M,#00HNEXT1: RRC A INC M JC NEXT1 RETHS2: MOV N,#02H LCALL HQHZ AJMP OKHS3: MOV N,#03H LCALL HQHZ AJMP OKHS4: MOV N,#04H LCALL HQHZ AJMP OK 先让先让P1P1高四位输出高四位输出“0”0” ,从,从P1P1的的低四位读键盘低四位读键盘状态,如状态,如E E键被按下,键被按下,从从P1P1的低四位输入为的低四位输入为11110 01 1,“0”0”对对应按键代表的应按键代表的列列。线路反转线路反



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 人机 接口 设计
