keil程序在proteus跑不起来

keil程序在proteus跑不起来,第1张

如果在Keil中编写的程序在Proteus上无法运行,可能有以下几个原因:

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

报警器完成,可以如图示调整。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8177413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存