8086实验指导书(修改版)

上传人:繁星 文档编号:88296253 上传时间:2019-04-23 格式:PPT 页数:76 大小:3.74MB
返回 下载 相关 举报
8086实验指导书(修改版)_第1页
第1页 / 共76页
8086实验指导书(修改版)_第2页
第2页 / 共76页
8086实验指导书(修改版)_第3页
第3页 / 共76页
8086实验指导书(修改版)_第4页
第4页 / 共76页
8086实验指导书(修改版)_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《8086实验指导书(修改版)》由会员分享,可在线阅读,更多相关《8086实验指导书(修改版)(76页珍藏版)》请在金锄头文库上搜索。

1、1,第一章 EMU8086简介,一、进入EMU8086界面,1.双击如下图标,显示如下,3,2单击NEW(打开文档),就是它了,4,3.选EXE template-advanced executable file. header: relocation, checksum. (创建一个新的.EXE文档),1还是选它吧,2然后OK,5,4.编辑界面,1.可在此输入程序,修改其它代码段内容 2.也可以将界面内容全部清除,自己重新编写.代码段和程序.,6,5.程序输入完后,保存程序,单击,1选择盘符将编译好的文件存入指定目标,2保存源程序,7,6.源程序保存好后,单击compile(编译源程序),编

2、译源程序,8,7.编译过程中如发现错误语句,程序中止编译,并显示错误位置,如下图第36条出错,单击close 退出,第36条错误,退出编译,返回到编辑介面,9,8.汇编界面提示错误位置,显示出错位置,当错误修改后再重新存盘 (save)、编译 (compile) 。,10,9.编译结束后,选择盘符,保存编译文件,1选择盘符将编译好的文件存入指定目标,2保存源程序,11,10.编译程序通过后,单击 即重新加载编译程序,加载结束后,单击 将通过的编译程序加载到仿真器上,加载到仿真器上窗口中,12,11.加载后的界面,仿真器窗口,源代码窗口,编辑窗口,13,13.程序加载完后,可直接按 键执行程序,

3、仿真结束窗口,仿真结果窗口,14,二、仿真器工具栏简界,15,将Debug打开与single step结合起来操作,可以看到个段寄存器所在的位置和标志寄存器状态,2.单击(单步执行键) single step,1.打开debug,3.观察段和标志寄存器,为执行MOV AX,0071H命令各段及标志位结果,16,如果你编的程序不是直接在屏幕上显示,那就要到数据段查看结果,按如下操作:,1.单击aux选memory,2.根据数据段DS所指地址,3.在此输入段地址和偏移地址,4.单击此处,5.在此观察结果,17,三、菜单简介 1.文件,18,2.编辑,19,3.标记,4.编译,20,5.模拟器,6.

4、表达式,第二章 软件实验,22,参见课本及实验指导书 实验一:两个多位十进制数相减的实验(作业16) 实验二:从键盘输入数据并显示(作业16) 实验三:排序实验 (作业15) 要求:从首地址为1000H的内存区域开始存放10个有符号字数据数,设计程序将这些数从大到小排序,并将排序前后次序的显示在屏幕上。,23,实验一 两个多位十进制数相减,实验要求 将两个多位十进制数相减,要求减数、被减数均顺序存放在以DATA1、DATA2为首的5个内存单元中,(低位在前),结果送回DATA1处,检查内存中的运算结果。列出运算式。 二. 实验目的 学习数据传送和算术运算指令的用法。,24,实验二 从键盘输入并

5、转换,一. 实验要求 从键盘输入5个有符号2位十进制数,将它转换成有符号二进制数,将结果送入内存中buff开始的单元中。 二. 实验目的 掌握键盘接受数据的方法,码制转换。 三. 实验程序框图 算法: 符号字符串标识符MINU。若为负, MINU=1; 数字字符(31H39H)一位十进制数(09)a0,a1,a2 十进制数转换成十六进制数: 十六进制数=a2x100+a1x10+a0 =(a2x10+a1) x10+a0 转换后查符号,如果是负数,取补 码制转换部分流程图:,25,Y,N,26,实验三. 排序实验,实验要求 要求:从键盘输入5个有符号2位十进制数,将它转换成有符号二进制数,将结

6、果送入内存中buff开始的单元中。 将这些数从大到小排序,并将排序结果显示在屏幕上。 二. 实验目的 掌握用汇编语言编写气泡排序程序的思路和方法,掌握字符和数据的显示方法。 三. 实验程序框图 键盘输入子程序inword 出口: buff开始的单元,CX 排序子程序sort 入口:buff开始的单元,CX;出口:buff开始的单元,CX 显示子程序display:入口:AL,27,调用inword,调用sort,调用display,主程序,Display子程序,BUFFSI,SIAL,CX-1 CX=0?,SI+1,结束,AL/10AL,AH,AL+30HAL,AH=2 调用INT21H显示,

7、AHDH,DH AL,AH=2调用INT21H显示,RET,AH+30HAH,A,A,显示空格,28,第三章 LCA88ET(AEDK 8688ET) 实验仪的使用与操作,29,1.单击 图标,显示如下界面,点击此处, 建立文档,30,2.打开一个新的界编程界面,编写源程序窗口,编译结果窗口,31,3.编译无错误提示,32,4.编译窗口的四个选项可直接选第三选项,只要编译通过就可直接加载程序,33,5.编译无错误,即可将程序加载程序到AEDK8688实验仪 加载成功如下图,IP地址所在位置,编译文件报告窗口,常用寄存器当前值,34,6.执行程序除可直接按电脑键盘的F9外,还可如下操作,单击这里

8、,单击这里,35,7.注意要想加载成功不但要程序编译无错误,还必须将实验仪的电源打开,并使实验仪的初始显示为AEDK8688,如下显示,1开关拨到Power位置,2 只有显示AEDK8688才能加载程序,3如果开机后显示的不是AEDK8688,可按RST复位键,36,8. 实验仪必须如下显示才算加载成功,只有显示8688 2.1 才算加载成功,37,9.如何知道程序是不是处在执行状态,可观察如下几个位置:,与 交替闪烁,与 交替闪烁,38,10.如何中止程序的执行,1中止执行程序按HALT,2 恢复初始状态按RST,39,8255,8279,交通灯,8位开关,ADC0809,DAC0832,8

9、位LED,电源开关,VCC GND,译码器地址,电位器,8259,8253,8251,62256,蜂呜器,8088,AEDK88ET,频率300KHz,与PC机连,40,I/O译码电路,41,第四章 硬件接口实验,42,实验一 双色灯实验,一、实验要求 编写程序,以8255为输出口,控制四个双色灯按红、绿、黄的要求发光。 二、实验目的 1.掌握在PC系统中扩展简单I/O接口的方法。 2.掌握编制数据输出程序的设计方法。 三、实验说明 本实验要求8255工作于方式0,四个双色灯红绿交替闪亮。 四、实验电路接线图,反相驱动器,43,三、编程提示,2,44,实验二 开关状态显示实验,一、实验要求 编

10、写程序,设定8255的PA口为开关量输入,PB口为开关量输出,要求能随时将PA口的开关状态通过PB口的发光二极管显示出来。 二、实验目的 学习使用8255各个口的不同工作方式。 三、实验电路线路图 四、实验说明 本实验要求8255工作方式0,PA口设置为输入,PC口置为输出,输入量为开关量,通过8255可实时显示在LED灯上。按下HALT或RST键则返回监控。 五、思考题 1设计一程序,灯不受开关控制,循环左移或右移。(可用软件延时或硬件8253延时。) 2设计一程序,当开关接地时,8盏灯循环左移;当开关接+5V时,8盏灯循环右移。,3,45,4,开关拨上,输出高电平,同相缓冲器,片选,46,

11、实验三 模拟交通灯实验,一、实验要求 编写程序以8255作为输出口,控制4个双色LED(可发红、绿、黄光),模拟十字路口交通灯管理。 二、实验目的 1学习在PC机系统中扩展简单I/O接口的方法; 2进一步学习编制数据输出程序的设计方法; 3学习模拟交通灯控制的方法; 4学习双色灯的使用。 三、实验电路接线图 实验电路接图参见实验一。 编程提示: 双色灯的接法参看实验一,5,47,四、实验说明 因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一十字路口为东西南北走向,初始状态0为东西南北均为红灯。然后转状态1,南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几下转亮黄

12、灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环到状态. 双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,仅用正端。当红色正端加高电平时,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。,6,48,五、思考题 1设计一交通灯控制器,除正常车辆通行外,还需考虑特种车(如救火车、救护车、警车等)的通行。此时,上述定时控制方式便不够了,而应进行查询方式的控制。 2设有一十字路口,其南北方向为主街道,东西方向为副街道。因主街道平时有大量的车辆通

13、过,所以平时交通灯的状态为主街道绿灯亮,副街道红灯亮。 3现用开关K1和K2代替传感器模拟十字路口主、副街道的车辆通行情况,开关K3和K4分别模拟主街道和副街道特种车通行情况。此处仍用8255并行接口进行控制。 4当副街道有车辆到达时(平时车辆很少),即8255的PA1端为“1”时,主街道的灯亮顺序由绿变黄,经延时又变红。此时副街道则由红变绿。当副街道放行延时为30秒后,副街道由绿变黄,延时后变红,主街道由红变绿。若在副街道30秒放行时间内,主街道停留的车大于,7,49,3辆时,即8255三次查询PA0端均为“1”时,副街道由绿变黄延时后变红,主街道则由红变绿。 5开K3和K4分别模拟主街道和

14、副街道特种车通行情况,当8255查询到PA2,PA3为“1”时,即代表有特种车请求通行时,此时当前主、副街道上的普通车辆禁止通行(全红),有特种车通行的街道绿灯亮,该状态延时数秒后交通灯再恢复到特种车到达之前的状态。 请按上述条件连接硬件电路并编制程序。若延时程序用8253的定时功能完成,该如何进行程序设计。,8,50,一.实验要求 1 编写程序,用扫描法读入实验机上按键,并在实验机的LED数码管上显示读到的键值。 2 编写程序,用反转法读入实验机上按键,并在实验机的LED数码管上显示读到的键值。 二.实验目的 1学习在单板系统中扩展简单I/O接口的方法。 2学习扫描读取键盘的编程方法及硬件结

15、构。 三.实验电路及连线 8255地址为PA口CS+0H,PB口CS+1H,PC口+2H,命令/状态口CS+3HCS片选信号为首址,如:CS=200,则PA=200H,PB=201H,PC=202H,以此类推,9,实验四 8255键盘扫描实验,51,10,52,8255 CS连21821F。用导线将8255A的PA0PA7和PB0、PB1引脚分别短接到8279的RL0RL7和Y0Y1,8279 CS连210217。拔掉K10上的所有短路套。 四.实验说明 键盘值的读取一般有两种方法。一种是扫描法,另一种是反转法。 扫描法是对键盘上的某一行送低电平,其他为高电平,然后读取列值,若列值中有一位是低

16、,表明该行与低电平对应列的键被按下。否则扫描下一行。 反转法是先使所有行扫描线输出低电平,读列值,若列值有一位是低电平,表明有键按下;接着将读到的列值从列扫描线输出,再读行值。根据读到的值组合就可以查表得到键码。,12,53,实验五 定时器/计数器实验(一),13,一、实验要求 编程将8253定时器0设定为方式3,定时器1设定为方式2,定时器2设定为方式2,定时器0输出作为定时器1的输入,定时器1的输出作为定时器2的输入,定时器2的输出接在一 LED上,运行后可观察到该LED在不停闪烁(注意闪烁时间的长短)。 二、实验目的 了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式编程及原理。 三、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号