单片机驱动4X4矩阵式键盘输入程序 下载本文

内容发布更新时间 : 2024/5/18 8:12:50星期一 下面是文章的全部内容请认真阅读。

单片机驱动 4X4矩阵 式键盘输入 程序

用AT8 S51单片 机的并行口 P1接4×4矩阵键盘 ,以P1.0-P1.3作输入线 ,以P1.4-P1.7作输出线 ;在数码管上 显示每个按 键的“0-F”序号。 实现键盘输 入的识别。

我将给大家 提供c和汇 编两个版本 的4X4矩 阵式键盘输 入程序。如果网页上 不清楚点此 处下载本键 盘输入程序 源代码 汇编语言源 程序:

KEYB F EQU 30H ORG 00H

STAR : MOV KEYB F,#2 WAIT: MOV P3,#0FFH CLR P3.4 MOV A,P3 ANL A,#0FH XRL A,#0FH JZ NOKE 1 LCAL DELY 0MS MOV A,P3 ANL A,#0FH XRL A,#0FH JZ NOKE 1 MOV A,P3 ANL A,#0FH CJNE A,#0EH,NK1 MOV KEYB F,#0 LJMP DK1

NK1: CJNE A,#0DH,NK2 MOV KEYB F,#1 LJMP DK1

NK2: CJNE A,#0BH,NK3 MOV KEYB F,#2 LJMP DK1

NK3: CJNE A,#07H,NK4 MOV KEYB F,#3 LJMP DK1 NK4: NOP DK1:

MOV A,KEYB F MOV DPTR,#TABL MOVC A,@A+DPTR MOV P0,A

DK1A: MOV A,P3 ANL A,#0FH XRL A,#0FH JNZ DK1A NOKE 1: MOV P3,#0FFH CLR P3.5 MOV A,P3 ANL A,#0FH XRL A,#0FH JZ NOKE 2 LCAL DELY 0MS MOV A,P3 ANL A,#0FH

XRL A,#0FH JZ NOKE 2 MOV A,P3 ANL A,#0FH CJNE A,#0EH,NK5 MOV KEYB F,#4 LJMP DK2

NK5: CJNE A,#0DH,NK6 MOV KEYB F,#5 LJMP DK2

NK6: CJNE A,#0BH,NK7 MOV KEYB F,#6 LJMP DK2

NK7: CJNE A,#07H,NK8 MOV KEYB F,#7 LJMP DK2 NK8: NOP DK2:

MOV A,KEYB F MOV DPTR,#TABL MOVC A,@A+DPTR MOV P0,A

DK2A: MOV A,P3 ANL A,#0FH XRL A,#0FH JNZ DK2A NOKE 2: MOV P3,#0FFH CLR P3.6