单片机键盘程序设计小结

时间:2023-03-08作者:佚名
在图示电路中,用 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

相关阅读

我国这座深埋于地下136米处的水电站,秘密建设20年,现仍在发电

可可托海不是海,哈萨克语的意思为“绿色的丛林”,蒙古语意为“蓝色的河湾”。可可托海曾一度是军事禁区,70年代以前地图上也没有任何标记,慢慢成为旅游胜地后被人熟知。 可...
2023-06-11
我国这座深埋于地下136米处的水电站,秘密建设20年,现仍在发电

异步电动机等效电路参数及转矩公式

本文介绍了异步电动机等效电路的参数定义,异步电动机等效电路的转矩公式,异步电动机等效电路的同步机械角转速,感兴趣的朋友可以参考下。 一、异步电动机等效电路的参数定义...
2023-06-26
异步电动机等效电路参数及转矩公式

三星贴片电容好用吗?

现在三星贴片电容是否好用,主要还是看选择什么型号,因为三星贴片电容的型号是比较多的。不同的型号有不同的功能,而且在使用的方式方面也会有不同的表现,至于是否好用,主...
2023-03-31
三星贴片电容好用吗?

为什么要对PLC进行加密解密

所有plc 加密者都有两个冠冕堂皇的理由。 一是保护知识产权,一是讨要工程款。 保护知识产权者说自己辛辛苦苦做的程序,一下子让人家仿了,心里不甘,可是反过来想想,你编的程...
2023-03-21

关于直流电动机的运行与维护,你了解多少,一起来重温下

01温度的监视 温升是保证直流电动机安全运行的重要条件之一,温升过高,就会引起绝缘加速老化,电动机寿命降低。对B级绝缘绕组温升超过允许值10℃,寿命将会缩短一半。所以在电...
2023-06-13
关于直流电动机的运行与维护,你了解多少,一起来重温下

热销商品

广东珠江电线电缆阻燃国标定制BYJBV BVR YJV YJY RVV RVS RV KVV

广东珠江电线电缆,专注于阻燃国标定制,产品涵盖BYJBVBVRYJVYJYRVVRVSRVKVV等多种规格。我们采用先进生产技术,严格遵循国家标准,确保产品质量可靠、性能稳定。产品适...
¥ 1

可换头防静电塑胶镊子ESD-7A/242/249/259防划伤夹IC硅晶片陶瓷头

ESD-7A/242/249/259是一款专为半导体行业设计的防静电塑胶镊子,有效防止静电对敏感电子元件的损害。其独特之处在于可更换的镊子头,包括专为夹持IC硅晶片和陶瓷元件...
¥ 2

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

L型套筒扳手铣口烟斗双头弯头7字穿孔机修六角汽修轮胎工具6-19mm

L型套筒扳手是一款常用于工业领域的多功能工具,具备双头设计,可高效完成铣口、烟斗等多种工件孔位加工,适用六角汽修、轮胎等场景。其套筒尺寸为6-19mm,精准适配各类...
¥ 3.5

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目