各位大俠!小弟最近遇到很奇怪的問題。將程序文件燒錄到單片機里面去,把單片機放到電路板上,程序卻怎么也不跑。同樣的程序用仿真器運行是正常的,程序拷貝地址也是正常的(偏差2000H地址)。實在不清楚是怎么回事了,請高手指點!附上程序的前一小段機器碼。
00000000 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000010 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000020 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000030 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000040 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000050 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000060 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000070 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF
00000080 A1 C0 00 18 FA 11 09 B1-10 09 B1 05 15 B1 0D 03
00000090 A1 00 22 1C C3 01 08 20-1C B1 10 08 FD B1 20 16
000000A0 B1 26 0E B1 80 0E B1 20-92 B1 09 11 FB FD B1 1E
000000B0 0A B1 E1 0A 27 F8 FF FF-FF FF FF FF FF FF FF FF
再附上匯編的初始化程序。就是上面機器碼對應的匯編程序。
ORG 2080H
START: LD SP,#00C0H
DI
CLRB INT_PEND
LDB INT_PEND,#10H
LDB IOC0,#05H
LDB HSI_MODE,#0dH
LD AX,#INTT1
ST AX,2008H[0] ;設TIME中斷地址
LDB INT_MASK,#10H ;開外HSI.0中斷
NOP
LDB IOC1,#20H ;選擇P2.0引腳的TXD功能
LDB BAUD_RATE,#26H;設置串行通信波特率
LDB BAUD_RATE,#80H;
LDB TEMP,#20H
LDB SP_CON,#09H ; 設置串行通信方式1,不設奇偶校驗
EI
NOP
HERE: LDB WATCHDOG,#01EH
LDB WATCHDOG,#0E1H
SJMP HERE
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |