(2)、把安装proteus\ MODELS目录下 VDM51.dll文件复制到Keil安装目录的 \C51\BIN目录中。
(3)、修改keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存。
注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引号内的名字随意。
4、打开proteus,画出相应电路,在proteus的debug菜单中选中use remote debug monitor
5、在keil中编写MCU的程序
6、进入KEIL的project菜单option for target '工程名'。在DEBUG选项中右栏上部的下拉菜单选中 Proteus VSM Monitor-51 Driver。
在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。端口号一定为8000
注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真。
如果在Keil中编写的程序在Proteus上无法运行,可能有以下几个原因:1. 没有正确设置芯片型号:在Proteus中使用的芯片型号必须与Keil中编写程序使用的芯片型号匹配。请仔细检查芯片型号,并在Proteus中选择正确的芯片型号。
2. 程序未下载到芯片中: 在 Proeus 跑程序需要让程序烧录到芯片中,如果程序未下载到芯片中,则无法运行。确认是否将程序下载到芯片中。
3. 时钟配置不匹配: 在Proteus中必须正确配置外部时钟,以便芯片能够按预期运行。检查时钟源是否在程序中配置正确,并在Proteus中进行相应的配置。
4. 引脚连接不正确: 在Proteus中必须正确连接芯片的引脚和外部电路,才能使程序正常运行。检查连接线的连通性,以及芯片引脚的连接是否正确。
如果以上方法均未解决问题,可以尝试添加调试功能,如printf()语句,以便更好地查找问题。还可以在Keil中使用仿真器进行仿真,以检查程序在真实硬件上的行为。
具体步骤是:
1.安装好KEIL和proteus两个软件,只要两个软件都能正常运行就行,不用管联调的事情.
2.用proteus画好硬件电路图.
3.用keil编写好程序,编译后生成HEX文件
4.在proteus里的电路图中,双击51单片机这个元器件,d出属性对话框,其中有一项是programe file,点击选项中的一个文件夹图标,打开文件对话框,浏览找到生成的HEX文件,选择后点击属性对话框确定按钮.
5.开始进行仿真,此时电路图中的单片机元件就会执行指定的HEX文件了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)