单片机 救命

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:17:08
ORG 00H
JMP START
ORG 03H
JMP EXT0
ORG 13H
JMP EXT1
START: MOV IE, #10000101B
MOV IP, #00000100B
MOV TCON, #00000000B
MOV SP, #70H
MOV A, #00
MOV P1, A
MOV A,#00
LOOP: MOV P1, A
CALL DELAY
CPL A
JMP LOOP
EXTO: PUSH ACC
PUSH PSW
SETB RS0
CLR RS1
MOV R3, #03
LOOP1: MOV A, #0FFH
CLR C
MOV R2, #08H
LOOP2: RLC A
MOV P1, A
CALL DELAY
DJNZ R2, LOOP2
MOV R2, #07
LOOP3: RRC A
MOV P1, A
CALL DELAY

ORG 0000H应该是四位
org 0003H以此类推
跳转指令应该为ljmp或者sjmp ajmp也可以
就是不能用jmp
里面有几个给R2赋值的 其中在外部中断0中第二个不应该是r2 而应该是r3
调用延时子程序的命令是lcall
最后的延时程序的名称应该是delay也可以是别的 但是要与上面调用的名字一致
否则就没有延时(原来的程序里面写的是RELAY)我就知道这些了
好好学吧
我也是初学者

不知所云!!!请尊重BBS

程序错了仔细改改就好