本帖最后由 wushuiman 于 2010-4-8 09:21 编辑
org 0000h
ljmp main
org 0030h
main: mov dptr,#table
mov a,#00h
mov r1,#16
loop: mov r2,a
movc a,@a+dptr
mov p1,a
acall delay
mov a,r2
inc a
djnz r1,loop
ljmp main
delay: mov r3,#200
dl1: mov r5,#10
dl: mov r4,#250
djnz r4,$
djnz r5,dl
djnz r3,dl1
ret
table: db 0fh,01eh,02dh,03ch,4bh
db 05ah,069h,78h,87h,96h
db 0a5h,0b4h,0c3h,0d2h,0e1h ,0f0h
end
这段程序在我的板上不能运行。但是把程序地址改成org 0300h它就能在我板上运行。
请问是什么问题?
我的学习板是买来的。用ISP下载到系统板里运行,我只是改了下main的开始地址。结果就不一样,一个8个灯按表中的数亮起,而另外一个则不能运行。
谢谢各位的解答。
我的芯片是AT89S51,昨天去百度了下,结果发现有些人有出现过不稳定的现象,昨天一不小心下载的时候用52的下载,结果,可以正常运行了,汗~被它玩死了。
|