单片机键盘程序设计小结

时间: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

    相关阅读

    西门子mm4440变频器参数p1500和p1503的区别

    1.P1500为选择转距设定值的命令源,并且有主设定值和附加设定值组成。 2.P1503为选择转距控制方式下的转距信号源。 3.一个是命令源,一个是信号源,请见上传的图片。 假设我们设定...
    2023-03-17
    西门子mm4440变频器参数p1500和p1503的区别

    电力变压器的线圈有哪些种类

    在电力变压器 中线圈是最重要,也是最复杂的部件,由铜(或铝)导线绕制,再配以专门的绝缘部件组成,电力变压器 的线圈有哪些种类,主要有螺旋式线圈、连续式线圈和纠结式线...
    2022-12-09

    车工紧,钳工松,溜溜达达当电工~作为过来人简直深有体会

    小的时候,每到月底就能看见村里的电工挎着包收着满村的电费,相比父母在家里干农活,觉得干电工真舒服,看似好像什么不用做,只是每到月底挨家收取电费就行了, 一是轻松,二...
    2023-06-11
    车工紧,钳工松,溜溜达达当电工~作为过来人简直深有体会

    12V电源自动切换电路设计

    在设计控制电路时需要使用12V-15A 电源,机器中使用了6 个微型直流电机,工作中不是同时转动的,正常工作电流最大约5.8A ,堵转电流超过12A(这种可能性很小)。     请问:1 、采用开...
    2023-04-29
    12V电源自动切换电路设计

    数控机床对伺服系统的要求

    (1) 精度高 伺服系统的精度:输出量能复现输入量的精确程度。 伺服系统的位移精度:指令脉冲要求机床工作台进给的位移量和该指令脉冲经伺服系统转化为工作台实际位移量之间的符合...
    2023-03-14

    热销商品

    加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

    这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
    5.8

    水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

    水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
    4.8

    170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

    170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
    4.5

    安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

    本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
    10

    包邮三角型简易螺丝刀三角十字螺丝刀螺丝批改锥起子五金工具5mm

    这款5mm三角型简易螺丝刀,专为拧紧或拆卸三角形螺丝设计,适用于电子维修、家电维护及精密仪器装配等场景。采用优质合金钢材质,刀头硬度高、耐磨损,确保长久使用不变...
    3.64

    网站栏目