mdsk.net
当前位置:首页 >> protEus仿真 添加源程序的问题 >>

protEus仿真 添加源程序的问题

proteus只能添加ASM文件而不能添加C文件.C只能用keil或其它软件编译成HEX再加载到单片机 用keil编辑ASM文件,也可以添加到proteus里 要添加有asm,并在proteus下编译 ,才能单步调试.

这个还有一个原因是,你在打开这个原理图的时候你是直接点击这个原理图,选择打开方式是proteus,你应该先打开proteus,然后点击file>import legacy project >找到你要打开的文件,这样打开,仿真这个问题就不会出现了.

直接双击芯片位置处,会出现选择程序目录的,然后就直接找到目标文件加到里面去!(我用的是51 然后添加keil程序的)

主程序在SJMP $反复执行,这是正常现象.你如果有耐心,在此处执行几万次,是会看到执行到中断服务sjmp t1s中去的.在单步执行SJMP $期间,你可以看到T1中的“3C、B0”数值,会逐渐增大,当增大到0000,即可进入中断服务程序.

有keil软件吧,点击工具栏里project里的new project(新建一工程)保存一个文件名称,新建一个文件new file,写程序,保存,这个名字要.c后缀,在点击左面工具栏的build target,把后缀.c的文件加进去.然后直接编译,然后就ok了!

P0接上拉电阻吧,图跟程序不对应吧,LED方向也反吧,电阻也不那样接

信号仿真出现了问题,不是系统的问题,建议如下:1 把当前文件夹下所有的文件全部删了,只留下那个C程序文件或汇编程序,再将程序添加到工程当中,重新生成(.hex)文件,然后在下载到proteus如果能生成hex文件,那么,若仿真还出现了问题,,那么是proteus中的问题了,不是程序的问题,proteus中的问题是元件连接的问题,proteus中的元件连接肯定有错误的,若哪里没连或多连了,多多去检查

你添加了源程序,将其移除应该就可以了.

最起码你没有SETB ET1 与SETB EA 总中断都没开 允许中断们也没开 只启动定时器 能用已经很不错了

问题你已经说了,程序无法添加进去,既然没有程序,当然也就无法仿真了.这里需要说的是.添加程序是要HEX格式的程序,所以源程序必须编译生产HEX才可以添加.添加方法也很简单,右击CPU,选择编辑属性,出来的页面就有添加程序的选项了.可以添加HEX,也可以添加汇编源代码.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com