第二节人机接口设计 o+5V 5.1kn×16 1.0 电一体化技术基础第三章接口设计 P1. P1.2 P1.3 8031 的中 图3-74片BCD码拨盘与8031动态接口电路
第二节 人机接口设计
第二节人机接口设计 机 (一)BCD码拨盘输入接口设计 。动态接口设计(图3-7) 化 当进行读码盘操作时,先将P1.7置成低电平,而将 P1.4,P1.5、P1.6置成高电子,此时从P1.0~P1.3读 取的即为第四位码盘(千位)的值。同理,分别将P1.6、 基 P1.5、P1,4中的一位置成低电平,而将其它输出口 线置成高电平,即可从P1.0~P1.3读取百位、十位 和个位的输入值。若希望将4位十进制数读入,并以 三章 压缩BCD码格式存入8031内部RAM30H、31H中,则 相应程序可如下设计。 接口设计
(一)BCD码拨盘输入接口设计 ❖ 动态接口设计(图3-7) ❖ 当进行读码盘操作时,先将P1.7置成低电平,而将 P1.4,P1.5、P1.6置成高电子,此时从P1.0~P1.3读 取的即为第四位码盘(千位)的值。同理,分别将P1.6、 P1.5、P1,4中的一位置成低电平,而将其它输出口 线置成高电平,即可从P1.0~ P1. 3读取百位、十位 和个位的输入值。若希望将4位十进制数读入,并以 压缩BCD码格式存入8031内部RAM 30H、31H中,则 相应程序可如下设计。 第二节 人机接口设计
第二节人机接口设计 机 (一)BCD码拨盘输入接口设计 MOV RO, #30H MOVP1,#7FH:P1.7=0, 7FH=01111111 MOVA,P1;P1的低4位(千位值)读入累加器A 电一体化技术基础第三章接口设计 SWAP A;累加器A的两个半字节交换 MOV@R0,A;干位值送(30H.4一7(间址寻址方式) MOV P1,#0BFH P1.6=0 MOVA,P1;P1的低4位(百位值)读入累加器A XCHD A,@R0:半字节交换,百位值送(30H).0一3 INC RO MOV P1,#0DFH P1.5-0 MOV A,P1 SWAP A MOV@R0,A;十位值送(31H).4~7 MOV P1,#0EFH P1.4-0 MOV A,P1 XCHD A,@R0;个位值送(31H).0-3 RET
(一)BCD码拨盘输入接口设计 MOV R0, #30H MOV P1 , #7FH ; P1.7=0 , 7FH=01111111 MOV A,P1 ; P1的低4位(千位值)读入累加器A SWAP A ;累加器A的两个半字节交换 MOV @R0,A ;干位值送(30H).4—7(间址寻址方式) MOV P1, #0BFH ;P1.6=0 MOV A, P1 ; P1的低4位(百位值)读入累加器A XCHD A,@R0 ;半字节交换,百位值送(30H).0—3 INC R0 MOV P1, #0DFH ;P1.5=0 MOV A,P1 SWAP A MOV @R0,A ;十位值送(31H).4~7 MOV P1, #0EFH ;P1.4=0 MOV A,P1 XCHD A,@R0 ;个位值送(31H).0—3 RET 第二节 人机接口设计
第二节人机接口设计 (二) 键盘输入接口设计 电一体化技术基础 1.矩阵式键盘工作原理 矩阵式键盘由一组行线(X与一组列线(Y交叉构成, 按键位于交叉点上,为对各个键进行区别,可以按 定规律分别为各个键命名键号,如图3一8所示 必 通常将行线通过上拉电阻接至+5V电源。当无键按下 第三章接口设计 时,行线与列线断开,行线呈高电平。当键盘某键按 下时,则该键对应的行线与列线被短路
(二)键盘输入接口设计 1.矩阵式键盘工作原理 ❖ 矩阵式键盘由一组行线(Xi)与一组列线(Yi)交叉构成, 按键位于交叉点上,为对各个键进行区别,可以按一 定规律分别为各个键命名键号,如图3—8所示 ❖ 通常将行线通过上拉电阻接至+5V电源。当无键按下 时,行线与列线断开,行线呈高电平。当键盘某键按 下时,则该键对应的行线与列线被短路。 第二节 人机接口设计
(二)键盘输入接口设计 如果将行线接至控制微机的输入口,列线接至控制微 机的输出口,则在微机控制下依次从YO一Y3输出低 电平,并使其它线保持高电平,则通过对XO~X3的 电一体化技术基础第三章接口设计 读取即可判断有无键闭合、哪一个键闭合。这种工作 方式称为扫描工作方式,控制微机对键盘的扫描可以 采取程控方式、定时方式,亦可以采取中断方式。 为保证对键的一次闭合做一次且仅做一次处理,必须 采取去抖动措施,通常采用软件方法。 2.接口设计(图3-9)
(二)键盘输入接口设计 ❖ 如果将行线接至控制微机的输入口,列线接至控制微 机的输出口,则在微机控制下依次从YO—Y3输出低 电平,并使其它线保持高电平,则通过对XO~X3的 读取即可判断有无键闭合、哪一个键闭合。这种工作 方式称为扫描工作方式,控制微机对键盘的扫描可以 采取程控方式、定时方式,亦可以采取中断方式。 ❖ 为保证对键的一次闭合做一次且仅做一次处理,必须 采取去抖动措施,通常采用软件方法。 2. 接口设计(图3-9)