单片机键盘程序设计小结

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

相关阅读

领导看电工上班太清闲,让去帮机修工干活却嫌干活慢

在当前的钢厂运营中,关于电工团队配置与任务分配的问题,正逐渐凸显出其对生产效率和团队士气的潜在影响。原本,随着车间生产线的成功改造与投产,电工团队的工作负担有所减轻,本应...
2024-09-12
领导看电工上班太清闲,让去帮机修工干活却嫌干活慢

150的三拼线缆,一般电工都不敢接,只有经验十足的电工,才敢下手

在电工领域,接线规范直接关系到电气系统的安全、稳定与效率。近期,关于车间老电工采用的三拼线接法引发了广泛讨论。这种接线方式,即将三根电线并联连接在同一母排上,虽然在某些...
2024-08-16
150的三拼线缆,一般电工都不敢接,只有经验十足的电工,才敢下手

48张高清基础电工电路彩图,你真不一定见过!

1、倒顺开关的接线 2、200smart与变频器通讯接线 3、继电控制与PlC控制的区别 4、三相电机正反转接线 5、红外感应电路 6、逆变器电路 7、插卡取电接线 8、接触器的...
2024-08-12
48张高清基础电工电路彩图,你真不一定见过!

高压断路器操作机构的故障分析

高压断路器 是电力 系统发电、送电、变电时接通、分断电器和保护电路的主要设备,高压断路器的运行是否可靠,直接关系到线路供电安全可靠性。在高压断路器故障发生部位统计数...
2023-03-21

电容降压得小知识

采用电容降压时应注意以下几点: 1 根据负载的电流大小和交流电的工作频率选取适当的电容,而不是依据负载的电压和功率. 2 限流电容必须采用无极性电容,绝对不能采用电解电容.而且...
2023-03-31
电容降压得小知识

热销商品

橡胶垫片螺丝防水平垫减震垫耐油耐磨密封圈黑色定做垫圈厂家现货

本厂专业生产黑色橡胶垫片、螺丝防水平垫、减震垫及耐油耐磨密封圈,采用优质橡胶材料,具备优异的耐油性、耐磨性和抗老化性能,广泛应用于机械、汽车、管道及电气设备...
1.28

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
0.4

安全帽工地男ABS建筑工地加厚施工电工透气盔国标领导监理定制

这款ABS材质安全帽专为建筑工地、电力施工等高风险环境设计,采用加厚高强度工程塑料,抗冲击性能优异,符合国家标准(GB 2811-2019),有效保障头部安全。帽壳结构坚固,内衬...
7.57

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
10.2

消防手电筒强光可充电出租屋户外便捷宾馆酒店客房应急逃生手电筒

这款消防手电筒强光可充电,专为出租屋、宾馆、酒店等场所设计,具备高亮度LED灯珠,照明距离远、穿透力强,紧急情况下可迅速照亮逃生路径。内置大容量锂电池,支持USB充电...
3.83

网站栏目