admin管理员组

文章数量:1592311

Please Like and Follow

版本:proteus defign suite 8.9

学习的微机原理与接口技术,应用环境主要为8086,需要下载MASM32的环境

下载图中MASM32的编译器

接下来进行一个电路绘制及仿真过程,检查软件是否能够正常使用

仿真编译

1. 编辑电路原理图

基于8086的核心仿真电路如图所示

此电路是Proteus VSM 8086电路的基本方案

Proteus软件中可以自动生成,以下是自动生成的方法:

  1. 单击工具栏的Source Code图标,弹出VSM Studio的界面;
  2. 单击菜单[Project]/[Create Project],弹出软件项目设置对话框;
  3. 设置Family为8086,Controller为8086,Compiler为MASM32,建议不选择Create Quick Start Files,单击确认按钮;
  4. 如有弹出框,直接确认即可,此时VSM Studio界面的名称自动更新为Source Code,同时在Schematic Capture界面的原理图编辑窗口得到8086的核心仿真图

 2. 添加源代码

单击工具栏的Source Code图标,弹出如图所示界面,此时是已经添加代码的:

  1. 选择主菜单[build]/[project setting]命令,打开如图所示对话框,不勾选“Embed Files”,使得源代码得存储位置和整个项目在一起。
  2. 选择主菜单[project]/[add new file]命令,打开源代码文件添加对话框,输入文件名后,保存,返回原代码编辑界面。
  3. 双击子窗口[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/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仿真的元件库

 

本文标签: 解决方法软件ProteusProfessional