1. 没有正确设置芯片型号:在Proteus中使用的芯片型号必须与Keil中编写程序使用的芯片型号匹配。请仔细检查芯片型号,并在Proteus中选择正确的芯片型号。
2. 程序未下载到芯片中: 在 Proeus 跑程序需要让程序烧录到芯片中,如果程序未下载到芯片中,则无法运行。确认是否将程序下载到芯片中。
3. 时钟配置不匹配: 在Proteus中必须正确配置外部时钟,以便芯片能够按预期运行。检查时钟源是否在程序中配置正确,并在Proteus中进行相应的配置。
4. 引脚连接不正确: 在Proteus中必须正确连接芯片的引脚和外部电路,才能使程序正常运行。检查连接线的连通性,以及芯片引脚的连接是否正确。
如果以上方法均未解决问题,可以尝试添加调试功能,如printf()语句,以便更好地查找问题。还可以在Keil中使用仿真器进行仿真,以检查程序在真实硬件上的行为。
一、工具/原料
windowsXP
PROTEUS
生成的HEX文件
二、方法/步骤
1、PROTEUS安装好后,默认不会在桌面上产生快捷方式。先打开开始菜单,依次点击“程序、Proteus 7 Professional、ISIS 7 Professional”打开PROTEUS
2、单击图中的P,添加单片机等元件
3、像下图一样用关键字搜索,89C51,再加几个LED,因为是仿真就不用加限流电阻和晶振复位的元件了
4、把元件排列放好,再放一个电源
5、在电源上按右键设置成VCC
6、连好导线,只要把鼠标放在管脚上就会自动变成连线图标,十分方便
7、单片机装载HEX文件的步骤:右键点击单片机,在菜单中选择“EDIT PROPERTIES”
8、点选图中红框,然后选中要装载的HEX文件(HEX文件在C编译器中产生,不在本文讨论范围),点确定
9、在编译器KEIL中写一段流水灯程序,然后编译成HEX文件
10、点左下角的三角形开始按钮,可以看到仿真结果,灯在流动
三、注意事项
HEX文件生成需要用编译器,比如常用的KEIL
打开proteus,在左下元件一栏点击“p”,进入元件列表如右图。在右图关键字处输入左图元件名,依次找到这些元件并点击确定。2/5
点击图中标志,出现箭头处的列表,即可选择得到电源和接地图标。
3/5
打开keil软件,新建工程和项目依照前面流水灯的方法,并在keil新建文件中输入下面程序。
4/5
编译然后点击红“d”,再点击右图运行。
5/5
报警器完成,可以如图示调整。
百
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)