作者cory8249 (Cory)
看板ASM
標題[問題] 詭異的 timer 中斷
時間Sat Dec 28 23:51:34 2013
結論: MON51 並非按照標準的 interrupt vector 格式
JUMP 到錯誤位置 鬼打牆...
大家好:
我目前卡在一個看起來非常簡單的問題
已經 debug 好幾天 依然未解 快瘋了 Orz
硬體環境是 AT89S51 + 32KB SRAM + RS232
89S51 已燒錄 MON51 V12 監控程式 從 SRAM 去跑程式
程式 ORG 8000H Timer 0 中斷點應為 800BH
Timer 0 mode 1 控制 LED 閃爍
1. 非中斷方式 確認OK
http://pastie.org/8582692
2. ISR 中斷方式 有渺茫機率會成功
http://pastie.org/8582991
HEX 檔:
http://pastie.org/8582993
以參考眾多網站範例與書本講義
換了很多種打法
但是就是不會 Work
某幾次成功 但再過幾分鐘再燒一次 就又失敗了
而且伴隨另一顆 8255 的 LED 閃爍
很懷疑是電路接錯
但是... 我燒過其他非中斷的程式都很正常
請各位高手們幫忙看看
願意提供 5000P 小小的心意 感激不盡 !!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.194.16
※ 編輯: cory8249 來自: 114.43.194.16 (12/29 01:51)
1F:推 WolfLord:P幣就免了,有誠意介紹個正咩陪我過生日過節就好了(joke) 12/29 20:48
※ 編輯: cory8249 來自: 114.43.193.160 (12/30 23:22)