高手来看单片机汇编程序设计!!!加分50
发布网友
发布时间:2023-07-16 15:31
我来回答
共1个回答
热心网友
时间:2024-12-04 07:59
MOV P1,#0
MOV P2,#0
KKKK0:JNB P1.0,KKKK1
LCALL DIS20;延时20秒去抖动
JNB P1.0,KKKK1
ANL P2,#02H
CPL P2.1;取反,原亮则灭,原灭则亮
KKKK1:JNB P1.1,KKKK2
LCALL DIS20
JNB P1.0,KKKK2
ANL P2,#F4H
CPL P2.2
KKKK2:JNB P1.2,KKKK3
LCALL DIS20
JNB P1.0,KKKK3
ANL P2,#F8H
CPL P2.3
KKKK3:JNB P1.3,KKKK4
LCALL DIS20
JNB P1.0,KKKK4
CPL P2.4
KKKK4:JNB P1.4,KKKK5
LCALL DIS20
JNB P1.0,KKKK5
CPL P2.5
KKKK5:JNB P1.5,KKKK6
LCALL DIS20
JNB P1.0,KKKK6
CPL P2.6
KKKK6:JNB P1.6,KKKK7
LCALL DIS20
JNB P1.0,KKKK7
CPL P2.7
KKKK7:LCALL DIS1;延时约1秒后做下次判断
SJMP KKKK0
DIS20:MOV R7,#40
DIS22:MOV R6,#250
DJNZ R6,$
DLNZ R7,DIS22
RET
DIS1:MOV R7,#10
DIS11:MOV R6,#250
DIS12:MOV R5,#250
DJNZ R5,$
DJNZ R6,DIS12
DLNZ R7,DIS11
RET
延时程序是设定主频12MHz,再次按下键设定1秒间隔。