键盘及接口技术.pptVIP

  • 6
  • 0
  • 约8.45千字
  • 约 36页
  • 2017-06-21 发布于福建
  • 举报
键盘及接口技术

3.3 键盘及接口技术 分类: 机械按键 拔盘开关 触模按键 导电橡胶式键盘 对于机械式键盘来说,由于机械开关的撞出作用,开关在闭合或断开时开关的动片会产生抖动,抖动时间约5ms~10ms。 消抖法: 硬件消抖法 软件消抖法 从键盘的排列形式上看键盘可以分成: 独立式键盘 矩阵式键盘 一、独立式键盘接口设计 独立式键盘就是各按键相互独立,每个按键各接一根输入线,一根输入线上的按键工作状态不会影响其它输入线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个按键被按下了。 独立式键盘接口方式:并行和串行。 1. 并行方式 按键的一端接地,另一端接上拉电阻后接输入端,当按键未按下时,由于上拉电阻的作用使输入端确保为高电平,当按键按下时,输入端与地短接而为低电平。 除采用P1口作为输入口外,还可以用扩展I/O口构成并行式键盘接口电路,如用8255扩展I/O口,用74LS244扩展输入口等。 2. 串行接口方式 Read-Kay: MOV SCON, ;设串行口方式0,允许并启动接收 WAIT: JNB RI,WAIT ;等待接收完一帧 CLR RI MOV A,SBUF ;读入数据 CJNE A,#FFH,LP1 ;判有键按下否 RET ;无键按下,A=FFH返回 LP1: LCALL dalay10ms ;延时10ms MOV SCON Wait1: JNB RI,WAIT1 CLR RI MOV A,SBUF MOV R0,#00H ;设键值初值为00H MOV R7,#08H ;设循环次数为8次 LP2: RRC A ;将A右移一次 JNC LP3 ;CY=0? INC R0 ;cy≠0,键值加1 DJNZ R7,LP2 ;继续判下位是否为0 MOV A,#OFFH ;都不为0,说明无键按下 RET LP3: MOV A,R0 ;键值送累加器A RET ;返回 补充说明: 1、除用串行口方式0来接收键盘状态外,还可用普通P1口来接收数据,但需编制相应的软件来模拟CLK时钟并串行接收数据。 2、当多于8个按键时,可用多个74LS165串行起来使用,下一级74LS165的QH接上级的Sin输入端。 3、一般操作键盘与主机位置有一定的距离,采用串行接口方式可减少主机与键盘板之间的引线数。 二、矩阵式键盘及接口设计 由行线和列线组成,按键位于行、列的交叉点上 1、按键的识别及偏码 无按键按下时: 行线由于上拉电阻的作用而处于高电平状态 ; 有按键按下时: 列线电平如果为高,则行线电平也为高; 列线电平为低, 则行线电平为低; 矩阵式键盘按键识别的方法如下: a、通过让所有列线均为低电平,检查行线电平是否均为高电平的办法来判断是否有键按下。 b、如果有按键按下,再逐列让列线为低电平,

文档评论(0)

1亿VIP精品文档

相关文档