单片机键盘程序设计示例

时间:2023-03-11来源:佚名
  在图示电路中,用 P1 口接一个 4 X 4 键盘。设: SO-S9 为数字键,键值为 0-9 ,用于向单片机系统输入数据; S10-S15 为命令键,键值为 A-F ,用于对计算机系统送操作命令;每键只 1 个功能;行线接 P1 口的高 4 位;列线接 P1 口的低 4 位。

单片机键盘程序设计示例

  (1)键盘扫描子程序
  KEY: MOV A, #0F 0H
  MOV P1,A
  XRL A,P1
  JZ KEYR ;无键按下返回
  ACALL DELAY ;延时去抖动
  MOV 30H,P1 ;读闭合键行位置
  MOV P1,#0FH ;反转
  MOV A,P1 ;读闭合键列位置
  ORL 30H,A ;合成键盘位置码
  LOOP: MOV A,P1 ;等待键释放
  XRL A, #0FH
  JNZ LOOP
  ACALL DELAY ;延时去抖动
  KEYR : RET

  (2)键值转换
  
键盘矩阵中各键的位置码的特点是:对应该键行、列的位为“ 0 ” ,其他各位均为“ 1 ” 。例如: S7 键的位置码是: 11010111B = 0D7H ; S12 键的位置码是: 01111110B = 7EH 。将各键的位置码顺序排列成键值表,用查表法进行键值转换。
  键值转换子程序
  TRAN: MOV DPTR,#KEYTAB ; DPTR 指向键值表
  MOV R2,#0 ;键值初值送 R2
  MOV R3,#10H ;循环次数送 R3
  LOOPT: MOV A,R2
  MOVC A, @A DPTR ;读键值表
  XRL A,30H ;与位置码比较
  JZ KTR ;相等返回,键值在 R2 中
  INC R2 ;键值 1
  DJNZ R3,LOOPT
  KTR: RET ;若返回时 R2=10H 为错
  KEYTAB: DB 0EEH,0EDH,0EBH,0E7H ;键值表
  DB 0DEH,0DDH,0DBH,0D7H
  DB 0BEH,0BDH,0BBH,0B7H
  DB 7EH,7DH,7BH,77H

相关阅读

关于火力发电厂机组的启动和停运,你知道多少?重温一下

机组的启动 火力发电机组的启动是指将锅炉和汽轮发电机组由静止状态转变为运行状态的过程,主要包括锅炉上水、点火、升压,蒸汽系统暖管,汽轮机冲转、升速,发电机与电力系统...
2023-06-13
关于火力发电厂机组的启动和停运,你知道多少?重温一下

三相四线制和三相三线制的区别?

一般实际应用只有三相四线制(不算地线,算上地线叫三相五线制),不会用三相三线制。 三相四线制除了三根火线之外,第四根叫中线(注意:单相才有零线的,三相的没有),中线...
2023-03-21

提升技能,解决故障!拒绝做别人眼中的“万能杂工”!

我是厂里的一名电工,日常的工作就是对简单的设备进行维修。名义上是设备维修, 其实更多的是一名初级电工,也就是换换灯泡,看看电路, 工厂的自动化设备从来都不是我维护的...
2023-06-27
提升技能,解决故障!拒绝做别人眼中的“万能杂工”!

比较器和运算放大器的应用电路

今天继续了解输入阻抗问题,观察下图: 阻抗 了解之前先做以下约定: 1.红框代表信号源,内阻由电阻分压代替。 2.黑框代表运放器,电阻代表共模阻抗即运放输入脚对地的电阻。 3....
2023-05-31
比较器和运算放大器的应用电路

一台额定功率132千瓦电机,你认为配多大电缆合适?

在评估一台132千瓦三相异步电动机所需电缆规格时,我们需要综合考虑电机的额定功率、运行电流、电缆长度、启动方式(使用变频器控制)、以及电缆的载流能力和电压降等多个因素。...
2024-09-13
一台额定功率132千瓦电机,你认为配多大电缆合适?

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线(电焊线)是焊接作业中的关键连接线,采用国标纯铜导体,导电性能优异、电阻低、发热少,确保电流稳定传输。常见规格包括16、25、35、50、70平方毫米,适用于不...
3.8

塑料镊子 黑色平头弯头尖头扁嘴圆头塑料防静电镊子 碳纤维镊子

塑料镊子是一种轻便、耐腐蚀且防静电的精密工具,广泛应用于电子、医疗、实验室及精密装配等领域。黑色款式多采用碳纤维增强塑料材质,兼具高强度与导电性,有效防止静...
0.6

阻燃尼龙编织网管 PET伸缩网套管 电脑机箱电线避震蛇皮管 10米

阻燃尼龙编织网管(PET伸缩网套管)是一种高性能电线保护套管,采用环保PET材料经精密编织而成,具有优异的阻燃、耐磨、抗拉伸及柔韧性能。其独特的蛇皮状结构可自由伸缩...
4.01

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

网站栏目