Please Like and Follow
版本:proteus defign suite 8.9
学习的微机原理与接口技术,应用环境主要为8086,需要下载MASM32的环境
下载图中MASM32的编译器
接下来进行一个电路绘制及仿真过程,检查软件是否能够正常使用
仿真编译
1. 编辑电路原理图
基于8086的核心仿真电路如图所示
此电路是Proteus VSM 8086电路的基本方案
Proteus软件中可以自动生成,以下是自动生成的方法:
- 单击工具栏的Source Code图标,弹出VSM Studio的界面;
- 单击菜单[Project]/[Create Project],弹出软件项目设置对话框;
- 设置Family为8086,Controller为8086,Compiler为MASM32,建议不选择Create Quick Start Files,单击确认按钮;
- 如有弹出框,直接确认即可,此时VSM Studio界面的名称自动更新为Source Code,同时在Schematic Capture界面的原理图编辑窗口得到8086的核心仿真图
2. 添加源代码
单击工具栏的Source Code图标,弹出如图所示界面,此时是已经添加代码的:
- 选择主菜单[build]/[project setting]命令,打开如图所示对话框,不勾选“Embed Files”,使得源代码得存储位置和整个项目在一起。
- 选择主菜单[project]/[add new file]命令,打开源代码文件添加对话框,输入文件名后,保存,返回原代码编辑界面。
- 双击子窗口[projects]中的相应ASM源代码文件,即可打开源代码编辑界面,编写或修改源代码内容,编辑完成后。单击主菜单[build]/[build Project]命令,编译源代码。在源代码无错误的情况下,在'VSM Studio Output'窗口输出“Compiled Successfully”。
源代码:
CODE SEGMENT
ASSUME CS:CODE
START: MOV AX,X
ADD AX,Y
MOV SUM,AX
JMP $
ORG 100H
X DW 2019H
Y DW 2020H
SUM DW ?
CODE ENDS
END START
以下是仿真结果
以上验证了该软件可以正常运行
遇到的问题
虽然正确的运行了,但遇到了很多问题,经过搜索和调式,最终解决了这些问题
问题一
i8086.DLL failed to create DSIM model for primitive type '8086'
这个问题很明显,就是8086这个.DLL组件没有正常运行,通过查阅相关资料,了解到,软件这个版本i8086.DLL无法正常运行,解决方法就是替换 C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\MODELS这个文件夹下的i8086.DLL。一下是替换该.DLL的替换文件。
链接:https://pan.baidu.com/s/1ZOd2XlEPu5BHkphk_kahMQ?pwd=8086
提取码:8086
其它报错都是这个.DLL文件无法运行的结果
Program file is not specified和Real Time Simulation failed to start.
问题二
Invalid internal memory size==NULL(Cheat mode)
导致这个问题的主要原因很明显,就是内存空间为0,无法进行仿真,解决方案是调整8086的内存大小。
双击原理图中的8086原件,选择Internal Memory Size,并改大,我这里改为0x10000。之后就可以正常运行了。
最后给出
VSM仿真的元件库