一、内容
1. P3.3口做输入口,外接一脉冲(开关),每输入一个脉冲,P1口按十六进制加一。
2. P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。程序如下:
ORG 0540h
HA1S: MOV A,#00H
HA1S1: JB P3.3,HA1S1
MOV R2,#20H
LCALL DELAY
JB P3.3,HA1S1
HA1S2: JNB P3.3,HA1S2
MOV R2,#20H
LCALL DELAY
JNB P3.3,HA1S2
INC A
PUSH ACC
CPL A
MOV P1,A
POP ACC
AJMP HA1S1
DELAY: PUSH 02H
DELAY1: PUSH 02H
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DELAY
RET
END
求大神注释一下!
二、把上面的要求P3.3输入替换成INT0外部中断输入,写个完整的汇编程序,其他要求不变!
非常感谢,小弟 完全不会。泪奔
追答忘了关键一条,SETB IT1
追问你的程序能不能运行啊,能运行的话我就采纳你的啊,
单片机大神请进,51单片机汇编程序,程序可发至603937022@qq.com...
1 P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。程序如下:ORG 0540h HA1S:MOV A,#00H;A初值为0 HA1S1:JB P3.3,HA1S1;如果P3.3为1则等待(有脉冲变0一次)MOV R2,#20H;R2赋值为20 LCALL DELAY;延时(去抖动)JB P3.3,HA1S1;如果为...