打印

新手请教关于51单片机电脑模拟中断过程的问题

[复制链接]
2043|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tanke|  楼主 | 2013-5-10 10:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!我使用Wave2.5模拟51的中断过程碰到了问题,希望知道的大大们能提点一下。下面是我的程序:
      ORG 0000H
      LJMP MAIN
      ORG 000BH;T0中断入口
      AJMP INT;
MAIN:MOV SP,#60H;设置堆栈
      MOV TMOD,#02H;定义定时器0工作于模式2定时器方式(00000010)
      MOV TH0,#0F0H;设定定时器0计数初值
      MOV TL0,#0F0H
      SETB TR0;启动T0定时器
      MOV IE,#82H;开中断
DELAY:MOV R0,#0FFH
LOOP:NOP
      NOP
      AJMP LOOP
  INT:INC R4
      RETI
      END
我在Wave里编译这段程序后一步一步地看程序跑,观察Wave里的CPU窗口中的TCON,结果发现定时溢出后程序不会跳到中断程序。呵呵!学习就这样卡在这里了。请问我碰到的问题是程序编写的问题还是Wave软件的设置问题?我错在哪里?

谢谢!

PS:Wave设置为电脑仿真,选8751。

相关帖子

沙发
airwill| | 2013-5-10 11:50 | 只看该作者
怀疑是仿真软件的问题.

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
tanke + 3 赞一个!
板凳
tanke|  楼主 | 2013-5-10 14:20 | 只看该作者
:L哦!谢谢版组了!那么版组大人有什么电脑仿真的软件介绍吗?麻烦给个链接下载。
谢谢!

使用特权

评论回复
地板
tanke|  楼主 | 2013-5-23 15:33 | 只看该作者
今天我把360关闭之后能进入中断了。高兴啊!再写了几条程序继续学习。发现程序跑到LCALL这条命令时不会跳到子程序那里,只会跳到下一条命令。又继续忧闷中了……!求科普啊!

使用特权

评论回复
5
airwill| | 2013-5-23 15:42 | 只看该作者

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
tanke + 3 很给力!
6
tanke|  楼主 | 2013-5-24 08:25 | 只看该作者
:lol谢谢!版主大人!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

22

帖子

0

粉丝