[问题] 诡异的 timer 中断

楼主: cory8249 (Cory)   2013-12-28 23:51:34
结论: 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 小小的心意 感激不尽 !!
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   0000-00-00 00:00:00
P币就免了,有诚意介绍个正咩陪我过生日过节就好了(joke)

Links booklink

Contact Us: admin [ a t ] ucptt.com