8051单片机按键实验 编程

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:14:11
已知P3.2,P3.3分别接有K1与K2,按K1一下,要求对变量CNT做加“1”操作,按下K2对CNT作减“1”操作,计数器通过P1口外接的LED以二进制的形式显示…最好加上程序注解啊、还有我们只学了汇编单片机编程 急…谢谢啦

ORG 0500H
MAIN:MOV A,#00H;初始化
M0:MOV P3,#0FFH;
MOV C,P3.2;检测P3口
JNC JIAYI
MOV C,P3.3
JNC JIANYI
LJMP M0
JIAYI:INC A;加一
MOV P1,A
LCALL YS
M1:MOV C,P3.2
JNC M1
LJMP M0
JIANYI:DEC A;减一
MOV P1,A
LCALL YS
M2:MOV C,P3.3
JNC M2
LJMP M0
YS: MOV R3,#05H
LOOP2: MOV R4,#0AH
LOOP1: MOV R5,#0AH
LOOP:DJNZ R5,LOOP
DJNZ R4,LOOP1
DJNZ R3,LOOP2
RET
END
没有测试