MCS51_ASM_IDE.exe编译程序

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:35:38
问一下有谁用过这个编译程序的,我用编译全速运行时,为什么计数不溢出呢,试过了N个汇编程序,都是不溢出,高手知道的解释一下.还有延时也是,怎么运行到一半就自己停了.下面是书上的程序,都是运行不完的.
计数溢出:
ORG 0000H
SJMP MAIN
ORG 000BH
AJMP DVT0
ORG 0030H
MAIN: MOV TMOD #01H
MOV TH0,#9EH
MOV TL0,#58H
SETB ET0
SETB EA
MOV R2,#20
MOV A,#0FEH
MOV P1,A
SETB TR0
SJMP $
DVT0: MOV TH0,#9EH
MOV TL0,#58H
DJNZ R2,RTN
RL A
MOV P1,A
MOV R2,#20
RTN: RETI
END
延时:
FB: CPL P1.4
ACALL DEL
SJMP FB
DEL: MOV R7,#10
DEL1: MOV R6,#100
DEL2: MOV R5,#248
DJNZ R5,$
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
END

你做的是定时流水灯吧,你后半段程序是干嘛用的?就是“延时:”以下的程序,跟主程序没联系啊。。你是用仿真看定时器0溢出是不?仿真的话有时是仿真不出来的,你可以把程序下到板子试试,这程序没问题

太难!