2013基于Proteus的微机原理实验 - 副本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一熟悉实验环境
1 实验环境搭建
1.1 emu8086
1.1.1 emu8086介绍
emu8086虽然是一款汇编语言学习平台,但其生成的代码是符合真正x86标准的二进制代码,可以被x86平台执行。本学期实验课程中仅仅用到emu8086的汇编代码编辑功能,不会用到emu8086的二进制代码生成和调试功能。强烈建议汇编语言编程基础差的同学课下多使用emu8086练习汇编语言编程。
1.1.2 emu8086安装
尽量安装在非中文路径下,比如“e:\stu\mcp\emu8086\”。安装文件位于本教程所在目录的“tools\emu8086-crack.zip”。按照压缩包中的说明安装即可,为学习和教学方便,使用破解软件,请勿用于其他用途。
1.2 汇编编译器
1.2.1 汇编编译器介绍
本学期实验课程中用到的汇编语言编译器取自masm32,但masm32过于庞大,因此只选出对实验有用一些工具,打包在“tools\masm4proteus.zip”中,包中还有三个批处理文件,专用于本学期的主要实验平台Proteus。
1.2.2 汇编编译器安装
将“tools\masm4proteus.zip”解压即可,尽量解压到非中文路径下,比如“e:\stu\mcp\masm”。
1.3 Proteus
1.3.1 Proteus介绍
Proteus是一款商用的专业的IC设计软件,同时具备许多处理器的仿真功能,本学期实验即用到了它的8086处理器仿真功能。
1.3.2 Proteus安装
实验室微机上可能已经安装,若未安装,可按下面说明安装。
尽量安装在非中文路径下,比如“e:\stu\mcp\proteus\”。安装文件位于本教程所在目录的“tools\Proteus7.10pro-crack.zip”。按照压缩包中的说明安装即可,为学习和教学方便,使用破解软件,请勿用于其他用途。
1.3.3 Proteus配置
启动Proteus,按图1提示打开Proteus的代码生成工具设置窗口。
图1 开打代码生成工具添加删除窗口
在代码生成工具添加删除窗口中选New,如图2中红圈所示,便可打开一个文件选择对话框。
图2 代码生成工具添加删除窗口
在弹出的文件选择对话框中找到 1.2节中安装汇编编译器时解压出的“MASM32.BUILD.EXE.bat”,双击或点打开,对话框关闭,返回代码生成工具设置窗口,然后按图3中的红圈标注进行设置,然后点OK关闭该窗口,这样Proteus就拥有编译本学期实验课程中用到的汇编语言的能力了。
图3 代码生成工具添加删除窗口-配置新添加的编译器接着,按图4所示,设置外部代码编辑器。
图4 打开外部代码编辑器设置窗口
按照图5所示,找到前面过程中安装好的emu8086,点OK即可,如此Proteus将使用emu8086作为汇编语言编辑工具。
图5 配置emu8086
Proteus基本配置完毕,若无其他操作,可以关闭Proteus。
2 8086平台基本电路搭建
本节将介绍从Proteus自带的8086仿真实例中截取的8086平台基本电路。
2.1 创建实验文件夹
一定在非中文路径下,创建一个文件夹“exp01”,比如“e:\stu\mcp\exp\exp01”。
2.2 添加8086平台基本电路到实验文件夹
打开本教程所在文件夹中的“exp\8086base.zip”,将压缩包中的“8086base.dsn”复制到实验文件夹下,最好更名为“exp01.dsn”。
2.3 打开dsn文件
双击2.2中复制过来的dsn文件即可启动Proteus,并看到整个电路设计图。其中8086模块如图6所示。
图6 8086模块
请观察电路图,自查资料,在实验报告纸上回答下列问题:
[1]为什么RESET端口要接地(低电平)?
[2]为什么MN/MX和READY端口要接电源(高电平)?
[3]AD[0..15]和A[16..19]的作用是什么?
[4]M/IO端口的作用是什么?
[5]RD端口的作用是什么?
(进行下面步骤时不要关闭当前Proteus)
3 在Proteus的8086仿真平台中编辑和调试汇编程序3.1 创建汇编源程序文件
在先前创建的实验文件夹中创建一个文本文件并更名为“exp01.asm”。
按照图7所示,打开添加源文件窗口。
图7 打开添加源文件窗口
在打开的源文件添加删除窗口中按照如图8注释的顺序进行设置,然后点“New”,打开源文件浏览窗口。
图8 源文件添加删除窗口
在打开的文件浏览器找到刚才创建的“exp01.asm”,打开即可。至此也可看到图8中的源文件添加删除浏览器窗口的“Source Code Filename”区域中显示出刚刚输入的源程序文件名(如“exp01.asm”),然后点OK关闭源文件添加删除窗口。
3.2 编辑汇编源程序文件
如图9所示进行操作,即可打开刚创建的汇编源程序文件,并且是由emu8086作为编辑器打开的。
图9
请在源文件中写下如下代码:
写完代码后请点击emu8086界面上的保存按钮。[6]请在实验报告纸上写源代码每一行的含义。
3.3 编译汇编源程序文件
不用关闭emu8086,回到Proteus界面,按图10进行操作,即可对源程序进行编译。
图10 编译源程序
编译完成后会弹出一个“BUILD LOG”窗口(该窗口稍后关闭即可),若窗口中没有红色错误提示,则表明源程序已经被成功编译,否则要根据红色错误提示回到emu8086界面修改源程序,然后再回到Proteus中编译。
编译成功后可以在实验文件夹下看到编译产生的与源程序文件同名但后缀不同的三个文件,如“exp01.obj”、“exp01.map”、“exp01.exe”,其中exe后缀的即为二进制可执行文件。
3.4 运行程序
双击电路图中的8086芯片,弹出8086配置窗口,如图11所示红圈部分设置即可,这样便可在稍后的环节中由8086芯片运行刚生成的“exp01.exe”。