用keil和proteus操作时,感觉中断子程序都没有起到作用(没有在主程序中出现),请问是不用调用吗?

如题所述

联调时在中断里设置断点(定时/计数器中断),然后全速执行可以到中断服务程序中。但对于外部中断和串口中断用纯软件模拟应该是无法进入服务程序的。因为需要硬件触发。
个人认为没有必要使用联调功能。直接在Proteus中加载Hex文件就足够用了。仿真时一步一步来,不要一次加入太多程序,一边写程序一边就仿真了。
温馨提示:内容为网友见解,仅供参考
无其他回答

(keli和Protus仿真软件)单片机中断实验程序代码,小部分有错误,求...
这些问题都是由于在中断服务程序中,没有对现场进行保护引起的。问题找到了,解决方法很简单,就是在每个中断服务程序中加上现场保护就行了,即在每个中断服务程序的开始各加一条语句“PUSH ACC”即可,现场恢复你的程序里边有。二、下面是修改过的程序,并按照题目的要求添加了注释 ORG0000HSJMPSTARO...

keilC和proteus联调后,用proteus执行仿真的时候出现这个问题,不能用...
1、P0_0,应该是没有的,除非是你自己定义的。P0^0是p0口的第0个端口,这两个值你都可以在观察里看到,p0^0可以直接在i\/o中看到的。2、你的意思理解是正解的,方便 2.5、因为P0^0你没有定义,你必须这样才能用 sbit 一个符号=P0^0,因为在reg51.h库中只定义了P0口是可以位变量 3、前...

keil编程用proteus中仿真外部中断问题
类似的用按钮作外部中断信号的,一定要用下降沿有效申请中断才行的,这样才保证按下按钮只中断一次。而你用电平中断,只要按钮不释放就会不断地中断,这样在主程序和中断程序之间不停的转换,当然主程序速度就要慢了。而在中断程序中加无限循环是削足适履的作法,肯定是不行的,这样会只执行一次中断,但...

Keil与proteus联调能否设置断点,有些程序过长,不知道程序运行到哪里啦怎...
可以设断点的。在调试状态下,在程序需设断点的行号处,双击鼠标,出现一红色矩形,就是断点了。

proteus 仿真好像单片机根本没有加载我写的程序。
一般不会,proteus仿真是循环运行单片机中的程序,可能是你程序加载错误吧。如果你不确定,就在你程序后加一行while(1),这样单片机就一直运行啦。

Keil编译没问题,一调试连接proteus就出现-"Target DLL has been canc...
你拿KEIL和PROTEUS联调的吧,网上很多说下什么联调补丁,我试了很多次都没用,我估计那是老版本的方法 我自己一直是这样弄的,KEIL编译好了以后生成HEX文件,然后在PROTEUS,你的选用的芯片去加载这个HEX文件。然后就在KEIL可以直接修改了,但是不能在线监视了。我用的PROTEUS7.2和7.4的 ...

使用Keil与Proteus联合仿真调试单片机程序
1. 从官网获取并安装Proteus,建议安装在D盘的install文件夹,按照指示进行,安装完成后桌面上会出现快捷方式。2. 同时下载Keil安装包和注册机,新建文件夹安装。在Keil安装时,注意填写个人信息,最后通过注册机破解并获取序列号。3. 为了将Proteus和Keil关联,打开TOOLS.INI文件,添加TDRV11相关驱动信息,...

为什么我的程序在单片机上和proteus只是一直执行第一个while,而不转如 ...
单从程序上看,出了main函数的里面的LED,被赋值了但是根本没有用到,设置了全局变量unsigned char。在proteus下仿真的时候,把选项设置好不过貌似你的主函数里面的没有使用死循环结构,这样你的程序运行运行一遍就停止了。

keil与proteus的链接问题 在keil中编译连接时出现一个小对话框 里面说...
你的KEIL不是破解版,所以编译后产生的机器码不能超过2K,当然,如果你的程序不大,不超过2K,那这个版本也可以用。破解不需要下新的KEIL,只需要下载注册机就可以了,一般下载包里都有详细的步骤说明的。注册之前记得把360关掉,把网线拔掉,不然有可能注册不成功。

keil如何加载proteus里面的程序
2、keil里编译时,设置输出文件为.HEX文件格式。然后在proteus中打开CPU属性,在程序设定栏填入HEX文件路径及名称(也可以通过后面的浏览按钮找到该文件,选中即可)。然后运行即可。3、proteus里,双击单片机,跳出一对话框,点击programFile边上的文件夹按钮,找到你的那个HEX文件,就可以加载。4、先在keil...

相似回答