如何利用proteus来仿真emu8086下编写的EXE程序
proteus仿真8086操作方法
双击打开 双击打开 8255 的仿真 图形(就是那 个红框框)
双击 8086
出现这 个界面 后,点 击红框 框里面 的那个 文件夹 符号
选择红框 框里面的 EXE 文 件,一次 一个暂停键出现汇编调试界面
(完整版)PROTEUS仿真调试使用手册
目录第1章Proteus ISIS简介 (1)第2章Proteus ISIS编辑环境 (2)第3章Proteus ISIS原理图输入 (3)3.1 Proteus ISIS原理图输入的可视工具介绍 (3)3.2 在Proteus ISIS原理图编辑窗口查找元件 (4)3.3 放置元件 (9)3.4 连线 (14)3.4.1 无模式连线 (14)3.4.2 自动连线模式 (14)3.4.3 动态光标显示 (14)3.5 元件标签 (17)3.5.1 编辑元件标签 (17)3.5.2 移动元件标签 (18)3.6 器件标注 (18)3.6.1 属性分配工具(PAT) (19)3.6.2 全局标注器 (20)第4章Proteus ISIS 8086仿真 (21)4.1 在Proteus ISIS中输入电路原理图 (21)4.2 在Proteus中设置外部代码编译器 (22)4.3 添加源代码,选择编译器。
(24)4.4 仿真调试 (26)4.4.1 调试模式 (26)4.4.2 设置断点 (27)第1章Proteus ISIS简介Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件,它可以仿真、分析各种模拟电路与集成电路。
软件提供了大量模拟与数字元器件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电路组成的综合系统的交互仿真功能。
Proteus 7主要由ISIS和ARES两部分组成,ISIS的主要功能是原理图设计及与电路原理图的交互仿真,ARES 主要用于印制电路板的设计。
本手册介绍如何利用Proteus ISIS输入电路原理图、利用外部编译器编译8086汇编程序并进行基于8086微处理器的VSM 仿真。
Proteus 7可以在以下操作系统中使用:注意,Proteus软件也可能能在Windows 98,NT, Millennuium等合法Windows 系统中使用,只不过Labcenter和Microsoft都已经不再对此提供技术支持服务。
微机原理实验---Emu8086仿真软件的使用实验
EXE模板:适合完整程序的编写。 BIN模板:一般不用,因为不能 正确解释伪指令。
BOOT模板:编写程序,数据段 的段地址为07C0H。
选择COM模板, 软件出现源代码编辑器的界面, 如图所示:
(2)
存器的内容:
MOV AX,1000H ; AX=?
MOV BX,2000H ;BX=?
MOV CX,3000H ;CX=?
MOV DX, AX ;AX=? , DX=?
MOV AX, CX ;CX=?, AX =?
MOV CX, BX ;BX =?, CX =?
MOV BX, DX ;DX=?, BX=?
HLT
思考:该程序段实现什么功能?(3) 记录每条指来自执行后相关寄存器、存储器的内容:
MOV AX, 0B800H MOV DS, AX ; DS AX MOV CX, 5F41H MOV BX, 15EH MOV [BX], CX ; 将 CX的值传送到 BX 指出的内存
单元B800H:015EH中 HLT
(3)编辑源程序并保存,汇编源程序的文件扩展名 必须是ASM 。 在源代码编辑器的空白区域,编写程序。
程序编写结束,点击菜单【文件】【另存为……】, 将源程序保存,文件扩展名为.asm。
(4)编译程序 点击工具栏的【编译】按钮,对程序编译,检查语法 是否有错。如果程序有错误,编译不通过,并给出错 误提示的信息。
EMU8086集源代码编辑器,汇编/反汇编工 具以及可以运行debug的模拟器(虚拟机器) 于一身。它能够编译源代码,并在模拟器上一 步一步的执行。
PROTEUS仿真教程
PROTEUS仿真教程第一步:安装PROTEUS软件第二步:创建新项目在PROTEUS软件中,您可以创建新项目来开始您的电路仿真工作。
点击菜单栏中的“File”选项,选择“New Project”来创建一个新项目。
然后输入项目的名称并选择保存路径。
第三步:添加元件在PROTEUS软件中,您可以通过“Library”选项来选择各种电子元件,包括电阻、电容、电压源等。
点击“Library”选项,选择您需要的元件并将其拖动到工作区中。
连接元件之间的引脚以搭建电路。
第四步:设置仿真参数在搭建完电路后,您需要设置仿真参数。
点击菜单栏中的“Graph”选项,选择“Set Simulator Parameters”来设置仿真参数,包括仿真时间、步长等。
您还可以设置输出波形的显示格式和范围。
第五步:运行仿真设置好仿真参数后,点击菜单栏中的“Simulate”选项,选择“Run”来运行仿真。
PROTEUS将模拟您搭建的电路,并显示仿真结果。
您可以查看电压、电流等参数,并分析电路的工作情况。
第六步:调试电路在仿真过程中,您可能会发现电路存在问题,比如输出波形不符合预期,电流过大等。
您可以通过调试电路来解决这些问题。
尝试更改元件参数、连接方式等,并重新运行仿真来检查效果。
第七步:保存和导出仿真结果在完成仿真后,您可以保存仿真结果并导出到其他格式。
点击菜单栏中的“File”选项,选择“Save As”来保存仿真文件。
您还可以导出波形图、数据表等结果,以便后续分析和报告。
总结:本教程介绍了PROTEUS的基本功能和使用方法,帮助您快速上手该软件进行电路仿真工作。
通过创建新项目、添加元件、设置仿真参数、运行仿真、调试电路和保存结果,您可以轻松完成电路仿真工作。
希望本教程对您有所帮助,祝您在PROTEUS软件中取得成功!。
如何利用proteus来仿真emu8086下编写的EXE程序教学文案
如何利用p r o t e u s来仿真e m u8086下编写的E X E程序如何利用proteus来仿真emu8086下编写的EXE程序1.安装proteus和emu8086,都采用默认安装方式2.打开proteus,在其中设置emu8086编译器1)打开“源代码”菜单中的“设定代码生成工具”弹出下面所示对话框2)选中上面所示对话框中左下角的“新建”按钮,然后打开c盘下emu8086文件夹,选中emu8086.exe。
3)按照下图所示,填写源程序扩展名为“ASM”目标代码扩“EXE”,命令行“%1”,然后点击确定。
2.使用emu8086,生成可执行文件1)打开emu8086,会出现下图所示,在其中选择NEW2)单击new按钮后会弹出如下所示对话框,选择empty workspace3)再出现的空白编辑区部分敲入代码如:实验二中给的EX2_1.ASM4)利用FILE菜单中的save as对源程序进行存盘,利用assembler菜单下并编译,注意文件名和路径,请注意生成的可执行文件EXE一定要和仿真电路图DSN在同一文件夹下。
5)如果编译时提示有错误,则修改反色部分,再重新编译,直至没有错误编译成功生成可执行EXE文件为止。
3.打开仿真电路图,设置仿真运行环境。
1)以EX2_1.DSN为例,双击电路图中U1:8086单元2)弹出如下图所示对话框3)双击第三行 program file 右侧打开按钮,选择同文件夹下EX2_1.EXE,其他参数如上图设置。
4)下面如下图所示,设置内部存储器的容量Internal Memory Size 为0x1f0h,(注:内部存储器的容量还可以加大,根据情况设置即可,但因为本实验中用得到了外部扩展存储器,所以注意不能超过4000H)又因为本程序中有INT 3;断点中断,故要设置断点Stop on int 3 YES4.以上都做完,即可仿真执行程序并调试了,并可观察结果。
Emu8086仿真软件_使用手册
Emu8086-Assembler and Microprocessor Emulator是一个可在Windows 环境下运行的8086CPU汇编仿真软件。
它集成了文本编辑器、编译器、反编译器、真调试、虚拟设备和驱动器为一体,并具有在线使用指南,这对刚开始学习汇编语言的人是一个很有用的工具。
您可以在真器中单步或连续执行程序,其可视化的工作环境让使用者操作更容易。
您可以在程序执行中动态观察各寄存器、标记位以及存储器中的变化情况。
仿真器会在模拟的PC中执行程序,以避免程序运行时到实际的硬盘或内存中存取数据。
此外,该软件完全兼容Intel新一代处理器,包括了PentiumⅢ、Pentium4的指令。
一.软件启动启动界面如图1所示,用户可以选择新建文本、程序实例、启动指南、近期文档。
注册的用户名随意,密码112,即可成功。
二.新建文件单击图1中的“New”选项,软件会弹出如图2所示的选择界面。
●COM模板——适用于简单且不需分段的程序,所有内容均放在代码段中,程序代码默认从ORG 0100H开始;●EXE模板——适用于需分段的复杂程序,内容按代码段、数据段、堆栈段划分。
需要注意的是采用该模板时,用户不可将代码段人为地设置为ORG 0100H,而应由编译器自动完成空间分配;●BIN模板——二进制文件,适用于所有用户定义结构类型;●BOOT模板——适用于在软盘中创建文件。
此外,若用户希望打开一个完全空的文档,则可选择empty workspace的选项。
三.编译和加载程序用户可根据上述选择的模板中编写程序,如图3所示。
该编辑界面集文档编辑、指令编译、程序加载、系统工具、在线帮助为一体,其菜单功能如表1所示。
编写完程序后,用户只需单击工具栏上的“compile”按钮,即可完成程序的编译工作,并弹出如图4所示的编译状态界面。
若有错误则会在窗口中提示,若无错误则还会弹出保存界面,让用户将编译好的文件保存相应的文件夹中。
ch02-Proteus仿真软件使用及例子
第2章 Proteus仿真软件使用一. 实验目的1. 熟悉Proteus的菜单界面,掌握Proteus的基本操作2. 掌握8086最小系统的构成3. 熟悉原理图绘制工具, 掌握Proteus中绘制8086系统原理图的方法4. 学习Proteus与Emu8086的整合过程5. 能够根据系统框图在Proteus中绘制8086系统原理图,并加载程序,得到仿真结果二. 实验条件安装有Emu8086、Proteus仿真软件的电脑一台。
三. 预习要求预习Proteus仿真平台的使用方法。
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件,是一款集单片机和SPICE分析于一身的仿真软件,功能强大。
它运行于Windows操作系统上,可以仿真、分析各种模拟器件和集成电路。
Proteus 本身不带有8086 的汇编器和C 编译器,因此必须使用外部的汇编器和编译器,如Emu8086软件。
1. 通过示例程序了解Proteus仿真平台2微微机原理与接口技术实用教程单击“开始”——“所有程序”——“Proteus 7 Professional”——“ISIS 7 Professional”,启动Proteus仿真平台。
Proteus自带一个8086的示例程序,通过单击Proteus仿真软件左上角的“文件”——“打开设计”——选择“VSM for 8086”——“8086 Demo Board”——“DemoBoard.dsn”,打开8086示例程序,如图2.1。
该示例是以8086为核心,设计了Array一个具有加减乘除功能的整数计算器,数据用4位七段数码管显示器显示。
通过单击Proteus仿真软件左上角的“文件”——“新建设计”建立新的设计。
图 2.1 8086示例程序2.Proteus ISIS 工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如图2.2所示。
包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
Proteus和Emu8086在微机原理实验教学中的应用
Proteus和Emu8086在微机原理实验教学中的应用张军,叶敏【摘要】摘要:微机原理是实践性强的课程。
解决工程实践问题对改善微机原理教学和提高学生动手能力、创新能力具有重要意义。
文中分析了目前微机原理教学中存在的问题,提出用Proteus和Emu8086构建联合仿真实验解决实践难的问题,以8086和8255A构建了交通灯仿真实例进行验证。
仿真实验表明,构建的交通灯虚拟仿真实验可实现8086的模拟仿真,为解决微机原理实验困难和进行教学改革提供了一种新的方法。
【期刊名称】实验科学与技术【年(卷),期】2015(013)002【总页数】4【关键词】关键词:微机原理;教学改革;Proteus软件;Emu8086软件;仿真实验【文献来源】https:///academic-journal-cn_experiment-science-technology_thesis/0201258892012.html微机原理与接口技术(简称“微机原理”)课程是电气信息类、自动化类、机械类等专业学生的重要专业基础课程,是学好后续课程,如单片机、ARM、DSP 等的必备基础和重要前提[1-2]。
该课程的理论性和实践性都很强,需要较强的电路知识与程序设计能力,加上8086使用汇编语言,增加了机械类学生的学习难度。
实验教学可以弥补学生相关知识的欠缺,加强对微机原理结构和工作原理的认识与理解,提高学生分析问题和解决问题的能力。
在传统的实验教学中,学生只能按照实验箱进行验证性实验,学生实验完成后对系统和芯片的工作原理与程序认识不清,无法提高积极性。
针对微机原理教学存在的问题,很多学者针对教材和教学方法提出了改革方案[3-5],如增设开放实验室等。
这些方案能缓解教学难的问题,但仍不能解决学生自主动手、提升创新能力等问题。
随着软件技术的发展,出现了大量的仿真软件代替硬件进行学习,如Matlab 用于自动控制课程、Proteus用于单片机课程[6-9],Emu8086用于汇编程序设计等,取得了较好效果。
(微机原理)EMU8086+PROTEUS的使用方法
EMU8086+PROTEUS的使用方法简介
1、EMU8086软件的使用
EMU8086为一种普通的汇编软件,使用方法与其他汇编软件类似。
(1)写好程序之后单击compile经行编译。
(2)当程序无误时,选择路径保存;当程序有问题时,软件会提示出错位置。
(3)单击emulate运行程序。
可查看标志位,堆栈等
2、Proteus+EMU8086 的仿真
在Proteus软件中绘制系统原理图,然后需要对Proteus进行程序导入设置才能运行汇编程序进行仿真调试。
具体步骤如下:
(1)点击菜单项Source的下拉项Define Code Generation Tools…
(2)在弹出如下对话框,单击new按钮。
(3)弹出如下对话框,找到本机中emu8086软件安装后生成的EMU8086文件夹,选择可执行程序emu8086.exe,点击打开按钮。
(4)回到设置对话框后,将源文件和目标文件分别设为ASM和EXE,单击OK。
(5)点击菜单项Source的下拉项Add/Remove Source files…
(6)在弹出如下对话框,单击new按钮。
(7)弹出如下对话框,找到需调试运行的asm源程序。
单击ok,成功。
(8)在运行过程中,利用Proteus中Debug菜单项中的选项可进行各项调试功能。
如下图所示查看寄存器内容。
3 说明
硬件原理图可参考Proteus安装文件SAMPLES\VSM for 8086\8086 Demo Board模板文件建立。
有一点值得指出的是,仿真时若需要改变程序路径则需新建工程,个人理解。
protues如何进行仿真操作
方法/步骤
第二步:在弹出的窗口中,选择“执 行”轿改选项。特兼耻
方法/步骤
第三步:即可在露常绘图区看到我们 的仿真结果。
参考资料:玩转机器人:基于Proteus的电路原理仿真(移动视频版)
《玩转机器人:基于Proteus的电路原理仿真(移动视频版)》是2020年电子工业出版社出版的 图书,作者是刘波。
protues如何进行仿真操作?
参考资料:基于Proteus仿真的单片机技能应用
《基于Proteus仿真的单片机技能应用》是2014年3月电子工业出版社出版的图书,作者是金杰、 郭宝生。
内容介绍
protues如何进行仿真操作?
方法/步骤
第一步:在我们的protues软件菜单 栏的上方点击“调试”按钮。
参考资料:零起点学Proteus单片机仿真技术
《零起点学Proteus单片机仿真技术》是2012年机械工业出版社出版的图书,作者是范海绍 。
参考资料:Proteus教程——电子线路设计、制版与仿真
《Proteus教程——电子线路设计、制版与仿真》是2008年9月清华大学出版社出版的图书,作 者是朱清慧、张凤蕊、翟天嵩等。
参考资料:基于PROTEUS电路及单片机仿真教程
《基于PROTEUS电路及单片机仿真教程》是2013年西安电子科技大学出版社出版的图书,作者是 熊建平、马鲁娟、李益民。
感谢观看
参考资料:基于PROTEUS 的单片机系统设计与仿真实例
《基于PROTEUS的单片机系统设计与仿真实例》是 2012年出版的图书,作者是蒋辉平、周国雄。
参考资料:Proteus教程:电子线路设计、制版与仿真
《Proteus教程:电子线路设计、制版与仿真》,是清华大学出版社2011年6月1日出版的图书, 作者是朱清慧。
proteus仿真用法
proteus仿真用法
Proteus仿真软件可以用于电子电路设计和验证,以及嵌入式系统开发。
以下是使用Proteus进行仿真的一般步骤:
1. 打开Proteus软件,并创建一个新的电路设计文件(Schematic File)。
2. 在原理图编辑器中,选择并放置所需的元件(如电阻、电容、晶体管等),并使用导线进行连接。
可以通过右键单击元件来设置其属性。
3. 配置元件的参数,如电源电压、电阻阻值等。
4. 添加测试工具,例如信号发生器、示波器、频谱分析仪等,以生成和监测电路中的信号。
5. 进行仿真设置,如仿真时间范围、仿真步长等。
可以使用Proteus的MPLAB X仿真器插件连接到外部硬件进行仿真。
6. 运行仿真,观察电路的行为并收集数据。
可以使用示波器和其他工具来验证电路的性能。
7. 对仿真结果进行分析和评估,以确定电路的工作状态和性能是否符合设计要求。
8. 如有必要,对电路进行调整和优化,并重复以上步骤以进行进一步的仿真和验证。
使用Proteus进行仿真可以帮助设计师在实际制造电路之前,先验证其功能和性能,避免了可能的设计错误和昂贵的实验室测试。
此外,Proteus还提供了自
动化测试和调试功能,使整个设计过程更加高效和可靠。
Emu8086模拟器的使用说明1
附录Emu8086模拟器的使用说明一、编写源程序1、进图编辑界面1)点击桌面图标,得到图1;图12)点击,得到图2。
图23)点击选中:,打开界面图3。
图3二、编写源程序及编译1、在图3中输入指令,保存源程序,后缀为.ASM。
如图4。
图4程序输入后,再次保存。
图52、点击“编译”,编译程序。
1)若程序有语法错误,则出现图6。
图6在窗口中显示出错指令所在的行,错误的类型。
改正后,再次点击,直到出现图7,显示指令没有语法错误。
(程序不一定正确。
)2)若程序没有语法错误,则出现图7。
图7 图83)保存可执行程序(文件名可以默认),如图8。
三、查看变量数据及程序运行1、点击按钮,再点击,得到界面如图9所示。
2、调试、运行程序窗口说明:(a)(b)图10 调试、运行程序窗口3、查看存储单元的内容1)点击“aux”,选中“memory”,如图11所示。
图112)出现如图12所示的窗口。
该窗口显示的是当前代码段中的信息,每行显示16个存储单元的内容。
地址和数据内容均默认为16进制数。
图123)查看数据段中的变量信息。
单步执行完“MOV DS,AX”指令后,查看DS寄存器的内容,如图13所示。
再输入新的逻辑地址,点击,如图14所示。
图144)查看其他段的存储信息。
如“查看数据段”的方法。
单步执行完段寄存器的赋值指令后,查看段寄存器的内容,再在图14中输入新的逻辑地址,点击4、程序运行1)若要正常执行程序,则点击“”。
2)若要分析每条指令执行的结果,则点击“”。
5、查看标志寄存器点击“flags”按钮即可查看状态标志位的信息。
在Proteus中调试8086程序的方法
选择 Source -> Add/Remove Source files,选择工具链为 MASM32。点击 New 添加需要 编译的.asm,并选择 OK。
选择 Source -> Builde All,成功后即可点击 Proteus 界面中的运行键运行或调试程序。
说明:红色部分为规定的格式,用于说明该程序编译连接生成.exe 程序、所用指令为 8086 指令、声明各个段、程序的开始和结束。
三、 通过 Proteus 调用工具链编译
步骤 1: 用文本编辑程序将下述批处理命令保存在文件中 MASM32.bat,保存路径可任选。
c:\\masm32\bin\ml /Zm /Zd /Zi /Zf /c %1 set str=%1 set str=%str:~0,-4% c:\\masm32\bin\link16 /CO /NOD /CODEVIEW /stack:256 %str%.obj,%str%.exe,nul.map,,
在 Proteus 中调试 8086 程序的方法
一、 MASM32 的安装方法
采用 MASM32 编译程序可生成具有调试信息的可执行.exe 程序,供 Proteus 调试。 MASM32 的安装方法为:双击 MASM32 的安装程序 install.exe,即可完成安装。安装目录 可选择 C 盘或 D 盘等。下面假设将 MASM32 安装在 C:\masm32 目录下。
注:红色部分为 masm32 安装的目录。如果安装的 d 盘,则“c:\masm32\bin\ ”应为 “d:\masm32\bin\”。
步骤 2: 在 Proteus 中选择 Source -> Define Code Generation Tools,弹出对话框后点击 New,并选
基于Emu8086和Proteus的《汇编语言和接口技术》课程仿真实验研究
基于Emu8086和Proteus的《汇编语言和接口技术》课程仿真实验研究作者:彭玄璋郑伟骆珍仪来源:《电脑知识与技术》2018年第17期摘要:该文针对《汇编语言与接口技术》在实验教学存在的问题,提出了基于Emu8086和Proteus仿真软件的虚拟实验教学方法;介绍了一个实验教学实例——使用Emu8086和Proteus仿真软件设计与实现的8253定时/计数器实验,通过实例说明Emu8086和Proteus仿真软件在该课程实验教学中的应用方法和仿真过程。
关键词:实验教学;仿真实验;微机接口;汇编语言中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)17-0165-031 引言《汇编语言与接口技术》课程对于计算机、通信工程、物联网工程等专业的学生来说是一门重要的课程。
该课程又是一门理论性和实践性都很强的课程,因此必须加强理论教学和实验教学的结合。
通过实验促使学生能使用微处理器芯片及典型接口芯片设计出微机接口电路,加深对微处理器芯片和典型接口芯片特性的认识和理解,掌握微机接口电路设计的方法,接受一定的汇编语言编程训练,从而加强微机应用的工程实践能力。
在传统的《汇编语言与接口技术》实验教学中,采用的微机原理与接口技术实验箱由于其内部线路已经连好,没有给学生实际设计微机接口电路的机会,实验效果不是很理想。
再有就是实验设备成本高,容易损坏,维护困难,使用受到场地限制。
针对使用实验箱进行实验教学现状中的诸多限制,我们提出了一种基于EMU8086和PROTEUS的《汇编语言与接口技术》仿真实验的方法,通过使用PROTEUS7.9提供的VSM FOR 8086模块,利用虚拟仿真软件进行电路设计和仿真。
这一方法不仅完全取代了以往使用实验箱才能做《汇编语言与接口技术》实验,而且使用方便、快捷,可靠性高,节省投资。
2 虚拟实验使用的仿真软件简介Emu8086-Assembler and Microprocessor Emulator是一个可在Microsoft Windows 操作系统环境下运行的8086CPU汇编仿真软件。
在Proteus中调试8086程序的方法
在 Proteus 中调试 8086 程序的方法
一、 MASM32 ቤተ መጻሕፍቲ ባይዱ安装方法
说明:红色部分为规定的格式,用于说明该程序编译连接生成.exe 程序、所用指令为 8086 指令、声明各个段、程序的开始和结束。
三、 通过 Proteus 调用工具链编译
步骤 1: 用文本编辑程序将下述批处理命令保存在文件中 MASM32.bat,保存路径可任选。
c:\\masm32\bin\ml /Zm /Zd /Zi /Zf /c %1 set str=%1 set str=%str:~0,-4% c:\\masm32\bin\link16 /CO /NOD /CODEVIEW /stack:256 %str%.obj,%str%.exe,nul.map,,
注意上图中红色部分必须填写,完成后点击 OK。 步骤 3:
选择 Source -> Add/Remove Source files,选择工具链为 MASM32。点击 New 添加需要 编译的.asm,并选择 OK。
选择 Source -> Builde All,成功后即可点击 Proteus 界面中的运行键运行或调试程序。
注:红色部分为 masm32 安装的目录。如果安装的 d 盘,则“c:\masm32\bin\ ”应为 “d:\masm32\bin\”。
步骤 2: 在 Proteus 中选择 Source -> Define Code Generation Tools,弹出对话框后点击 New,并选
如何利用proteus来仿真emu8086下编写的EXE程序
如何利用proteus来仿真emu8086下编写的EXE程序
1.安装proteu和emu8086,都采用默认安装方式
2.打开proteu,在其中设置emu8086编译器
1)打开“源代码”菜单中的“设定代码生成工具”
弹出下面所示对话框
2)选中上面所示对话框中左下角的“新建”按钮,然后打开c盘下emu8086文件夹,选中emu8086.e某e。
3)按照下图所示,填写源程序扩展名为“ASM”目标代码扩“E某E”,命令行“%1”,然后点击确定。
2.使用emu8086,生成可执行文件
1)打开emu8086,会出现下图所示,在其中选择NEW
2)单击new按钮后会弹出如下所示对话框,选择emptyworkpace
3)再出现的空白编辑区部分敲入代码如:实验二中给的E某
2_1.ASM
4)利用FILE菜单中的avea对源程序进行存盘,利用aembler菜单下并编译,注意文件名和路径,请注意生成的可执行文件E某E一定要和仿真电路图DSN在同一文件夹下。
5)如果编译时提示有错误,则修改反色部分,再重新编译,直至没有错误编译成功生成可执行E某E文件为止。
3.打开仿真电路图,设置仿真运行环境。
1)以E某2_1.DSN为例,双击电路图中U1:8086单元2)弹出如下图所示对话框。
8086计算器仿真
实验报告一、设计任务:利用微机原理所学的8086微处理器相关知识为核心,利用Proteus仿真软件,设计一个关于计算器的仿真电路并编写汇编代码。
根据8086的结构和其寻址方式、输入输出、I/O口读写等技术,使用汇编语言的基本语法、伪指令,结合Proteus软件SAMPLES中8086 Demo Board示例的理解分析,自行设计。
二、需求分析:(1)用8086作为核心处理器;(2)用8255芯片连接主机与外设;(3)用74273锁存器对数据进行锁存;(4)用数码管显示器来显示输入的数字以及输出的结果;(5)由于需要输入数字及运算符所以要用到键盘;(6)用蜂鸣器在按下按键的同时发出声响;(7)连接整个电路要用到导线以及总线将相应的引脚相连接。
三、总体方案(选择与论证)1.方案的选择:基于技术成熟的Proteus软件,以Proteus软件SAMPLES中8086 Demo Board示例为蓝本并充分分析理解,在此基础上提出自己的设计方案。
将例子中电路结构优化精简,舍弃不必要的芯片,并用汇编来实现全部功能。
即计算器能够进行4位数的加、减、乘、除运算。
在此基础上,为使设计的计算器更具有实用性,我们通过循环调用的方式加入了对幂运算的功能。
与此同时,为优化人机界面,使计算器更为美观和实用,我们加入软件自带的封装好的矩阵键盘和蜂鸣器。
这就使得整个设计更加紧凑。
蜂鸣器实现了每按下一次按键就发出一次声响的功能以使按键检测更加直观,实际的计算器无差别。
此计算器拥有计数的功能,分自动计数和手动计数两种。
自动计数即为一个简单的计时器,用户可按需要定时,当到预定时间时,计算器会发声音提示用户。
手动计数有加1和减1两种,当用户需要计数某些场合中尤为适用。
2.方案的论证:8086通过74273锁存器与8255A相连,使8086能够读外部数据和给外部芯片写数据。
8255A的A口设置为输出,B口和C口设置为输入,将8255A分别和4*5矩阵、数码管、蜂鸣器相连接。
基于Proteus软件的8086最小系统硬件设计
实验三:基于Proteus软件的8086最小系统硬件设计一、实验目的1.学习使用Proteus进行8086微机系统仿真设计的方法。
2.学习8086CPU以及外部电路的接法和应用原理。
二、实验设备PC微机一台、Proteus软件、emu8086编码器软件三、实验任务1. 正确安装Proteus软件。
2. 使用Proteus绘制38译码电路,并通过通断开关,观察二极管导通情况。
3. 在Proteus中绘制8086最小系统电路,并加载程序,观察运行结果。
四、实验原理本实验首先学习Proteus软件的安装,并通过绘制简单的38译码器电路掌握该软件的使用方法。
然后利用该软件设计完成一个8086最小模式系统原理图并加载指定程序实现LED显示开关状态。
设计8086最小模式系统包括8086CPU、地址锁存器、数据总线收发器、时钟发生器等。
利用74LS373芯片进行扩展外接开关和LED发光二极管。
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前比较好的仿真单片机及外围器件的工具。
它受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
本次试验将以该软件为基础分别绘制38译码器电路图和8086最小系统电路图。
74LS138译码器有三个输入端:A0、A1、A2和八个输出端/Y0~/Y7。
当输入端A0、A1、A2的编码为000时,译码器输出为/Y0=0,而/Y1~/Y7=1。
即Q0对应于A0、A1、A2为000状态,低电平有效。
A0、A1、A2的另外7种组合见后面的真值表。
S1、S2、S3为使能控制端,起到控制译码器是否能进行译码的作用。
只有S1为高电平,S2、S3均为低电平时,才能进行译码,否则不论输入为何值,每个输出端均为1。
8086最小模式即系统中只有8086(或8088)一个微处理器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何利用proteus来仿真emu8086下编写的EXE程序
1.安装proteus和emu8086,都采用默认安装方式
2.打开proteus,在其中设置emu8086编译器
1)打开“源代码”菜单中的“设定代码生成工具”
弹出下面所示对话框
2)选中上面所示对话框中左下角的“新建”按钮,然后打开c盘下emu8086文件夹,选中emu8086.exe。
3)按照下图所示,填写源程序扩展名为“ASM”目标代码扩“EXE”,命令行“%1”,然后点击确定。
2.使用emu8086,生成可执行文件
1)打开emu8086,会出现下图所示,在其中选择NEW
2)单击new按钮后会弹出如下所示对话框,选择empty workspace
3)再出现的空白编辑区部分敲入代码如:实验二中给的EX2_1.ASM
4)利用FILE菜单中的save as对源程序进行存盘,利用assembler菜单下并编译,注意文件名和路径,请注意生成的可执行文件EXE一定要和仿真电路图DSN在同一文件夹下。
5)如果编译时提示有错误,则修改反色部分,再重新编译,直至没有错误编译成功生成可执行EXE文件为止。
3.打开仿真电路图,设置仿真运行环境。
1)以EX2_1.DSN为例,双击电路图中U1:8086单元
2)弹出如下图所示对话框
3)双击第三行program file 右侧打开按钮,选择同文件夹下EX2_1.EXE,其他参数如上图设置。
4)下面如下图所示,设置内部存储器的容量Internal Memory Size 为0x1f0h,(注:内部存储器的容量还可以加大,根据情况设置即可,但因为本实验中用得到了外部扩展存储器,所以注意不能超过4000H)又因为本程序中有INT 3;断点中断,故要设置断点Stop on int 3 YES
4.以上都做完,即可仿真执行程序并调试了,并可观察结果。