《微机原理及应用》实验指导书_第1页
《微机原理及应用》实验指导书_第2页
《微机原理及应用》实验指导书_第3页
《微机原理及应用》实验指导书_第4页
《微机原理及应用》实验指导书_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程编号课程编号: 02300220 课程名称课程名称: 微机原理及应用 英文名称英文名称:microcomputer principle and application 微机原理及应用微机原理及应用微机原理及应用微机原理及应用 实实实实 验验验验 指指指指 导导导导 书书书书 杨鼎来杨鼎来 合肥工业大学机械与汽车工程学院合肥工业大学机械与汽车工程学院合肥工业大学机械与汽车工程学院合肥工业大学机械与汽车工程学院 计计计计 算算算算 机机机机 控控控控 制制制制 基基基基 础础础础 实实实实 验验验验 室室室室 前前 言言 本实验室的 dice598k 十六位微机教学实验系统主要用于我学院各专业

2、微机原 理及应用微机接口技术微机控制技术以及mcs-51 系列单片机原理及 应用 、 mcs-96 系列单片机原理及应用等课程的本科实验教学。也可供研究生或从 事微机单片机应用的教职工进行相关的软硬件设计实验。该系统可与一般终端以 及 pc 机连接使用,是一种比较实用的实验开发工具。 本教学实验系统组成独立的实验系统,也可利用系统自身的功能和硬件资源。具 有易编程易调试内存容量大功能强容易扩展等特点。学生在实验时,可以通 过键盘直接输入 8086/8088mcs-51 系列、mcs-96 系列汇编语言源程序,并可根据需 要选择程序的运行方式(单步跟踪断点连续等) ,简化了操作过程,提高了实验效

3、 率,使实验者在有限的实验教学课时内能学到更多更实用的计算机软硬件知识。 本指导手册的内容是根据学校设备实验室处实验教学大纲汇编为指导(2002 年 9 月出版,实验教学大纲编号:020302) , 以本实验室的 dice 598k 十六位微机 教学实验机的系统用户手册为基础,以教学中选用的教材微型计算机原理与接口技 术 、 mcs-51 系列单片机原理及应用等书的相关内容为参考,根据本实验室多年来 微机原理的实验教学经验而重新编写的,以更加适应实验教学的要求。 在本指导手册每个实验约为 4 学时,由授课教师和实验指导教师根据实际教学需 要来选择。 本实验指导手册在编写及试用过程中,得到了机械

4、电子工程教研室的领导和全体 授课教师的大力支持和帮助,并特别是宋守许和陈甦欣两位老师对本实验指导手册中 的内容取舍提出了许多宝贵的指导性意见,在此表示衷心的感谢。 因编者水平及时间所限,错误和不当之处在所难免,敬请批评指正。 计算机控制基础实验室 杨鼎来 二二 o o o o 六六年年五月月 实验教学大纲实验教学大纲 课程编号课程编号: 02300220 课程名称课程名称: 微机原理及应用 英文名称英文名称:microcomputer principle and application 实验指导书名称实验指导书名称:dice-598k 微机原理及应用实验指导书 一、学时学分一、学时学分 总学时

5、:48 学分:3 实验学时:16 二、实验目的二、实验目的 本课程实验目的是让学生在深入掌握该课程教学内容,具备利用 8086cpu 的 指令系统,伪指令系统进行宏汇编语言程序设计和调试的能力,培养学生软件综合调 试的基本实验技能。 三、实验基本原理三、实验基本原理 运用 8086 汇编语言实现算术运算、数据转换、分支程序设计、子程序设计, 用调试工具 debug 进行反汇编、单步、断点、跟踪等方法调试和查看内存单元。 四、实验基本要求四、实验基本要求 1.掌握微型计算机实验系统操作使用的基本技能,能正确制定各种实验方案, 设计实验程序; 2. 学会解决实验过程中产生的软件故障的基本技能; 3

6、. 学会分析与总结,写出符合要求的实验报告。 五、考核与报告五、考核与报告 实验完成情况及动手能力 60%,实验报告 20%,实验态度及实验结果 20%。上 述分数以 20%计入该门课总成绩。 六、主要仪器设备六、主要仪器设备 “dice-598k 微机教学实验系统”一套;pc 机一台等。 七、实验项目与内容提要七、实验项目与内容提要 八、适用专业八、适用专业 机械设计制造及其自动化、过程装备与控制工程、交通工程、车辆工程、热 能与动力工程、工业工程 九、实验地点九、实验地点 机械与汽车工程学院实验中心。 十、开课学期十、开课学期 第 5 学期。 序序 号号 实实 验验 名名 称称 内内 容容

7、 提提 要要 每组每组 人数人数 实验实验 时数时数 实验实验 要求要求 实验实验 类别类别 备注备注 01 8086 系统配 置 最小模式系统结构与配置, 主要管脚硬件连接方法。 22 必开验证 实 验 一 02 实验系统操 作 系统操作方法、显示和修改 寄存器、存储器内容。 22 必开验证 实 验 一 03 算术运算实 验 编程求出加、减、乘、除等 运算结果。 24 必开设计 实 验 二 04 数据排序实 验 采用冒泡排序算法进行数据 排序。 22 必开设计 实 验 三 05 分支程序设 计 用多个条件转移指令实现分 支结构程序。 22 必开设计 实 验 三 06 步进电机控 制实验 结合

8、接口技术和电机控制技 术实现步进电机控制。 24 选开综合 07 子程序设计 通过堆栈传递参数,实现十 进制数组求和。 24 选开设计 08 递归调用求 n!的程序设计与验证。 24 选开设计 09 循环程序设 计 利用串操作指令对带符号的 16 进制的字节数进行比较, 把最大值在屏幕上显示出来 22 选开设计 实验守则实验守则 1 实验者应按照课程教学计划,准时上实验课,不得迟到早退。 2 实验前认真阅读实验指导书,明确实验目的、步骤、原理,预习有关的理论 知识,并接受实验教师的提问和检查。 3进入实验室必须遵守实验室的规章制度。不得高声喧哗和打闹,不准抽烟、随 地吐痰和乱丢杂物。有净化要求

9、的实验室,进入必须换拖鞋。 4做实验时必须严格遵守仪器设备的操作规程,爱护仪器设备,节约使用材料, 服从实验教师和技术人员指导。未经许可不得动用与本实验无关的仪器设备及其它物 品。 5实验中要细心观察,认真记录各种实验数据。不准敷衍,不准抄袭别组数据, 不得擅自离开操作岗位。 6实验时必须注意安全,防止人身和设备事故的发生。若出现事故,应立即切断 电源,及时向指导教师报告,并保护现场,不得自行处理。 7实验完毕,应主动清理实验现场。经指导教师检查仪器设备、工具、材料和实 验记录后方可离开。 8实验后要认真完成实验报告,包括分析结果、处理数据、绘制曲线及图表。在 规定时间内交指导教师批改。 9在

10、实验过程中,由于不慎造成仪器设备、器皿、工具损坏者,应写出损坏情况 报告,并接受检查,由领导根据情况进行处理。 10凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸而事故和损 失的,肇事者必须写出书面检查,视情节轻重和认识程度,按章程予以赔偿。 实验一实验一 dice-598kdice-598k系统配置系统配置 一一 实验目的实验目的 1. 熟悉和了解 dice-598kdice-598k 实验系统的最小模式结构与配置,主要 ic 管脚连接方 法。 2. 熟悉和了解dice-598kdice-598k 实验系统硬件的性能。 二二 实验内容实验内容 1.实验系统的硬件结构及主要性能特点。

11、 2. 实验学时数:2h 三三 实验设备与工具实验设备与工具 dice-598kdice-598k 实验系统 四四 实验方法和步骤实验方法和步骤 (一)系统(一)系统硬件结构硬件结构 dice-598kdice-598k 实验系统由8088控制单元、实验单元、电子实验演示装置、开关电源 等部分组成。8088控制单元由8088cpu、复杂可编程逻辑器件cpld(ispl1032及ispl 1016)、监控ep1(27512)、内存ram1,2和键盘显示电路组成。实验单元采用一体 化、分模块设计,结构合理清晰。电子实验演示装置由单片机、usb接口和16个i/o扩 展接口(in015,out015)

12、组成。 1. 采用主频为14.77mhz的8088cpu为主cpu,并以最小工作方式构成系统。 2. 配有二片61c256静态ram构成系统的64k基本内存,地址范围为 00000h0ffffh,其中00000h00fffh监控占用。另配一片w27c512(64k)ep1存放监 控程序, 地址范围f0000hfffffh。 还配有一片w27c512 ep2存放实验程序,为实验系统独立运行时下载实验程序提 供方便。 3. 自带键盘、显示器,能独立运行,为实验程序调试带来方便。 4. 配备windows仿真调试软件,支持机器码、汇编、c等三种语言的开发和调试。 5. 提供标准rs232异步通讯口,

13、 以连接ibm-pc机。 6. 配有各种微机常用i/o接口芯片,定时/计数接口芯片8253、a/d转换接口芯片 0809、d/a转换接口芯片0832、中断控制器8259、键盘显示接口8279、并行i/o接口芯 片8255、通讯接口芯片8250、8251、485和dma控制器8237等。 7. 配备键盘、数码显示、发光二极管显示、开关量、led1616、lcd12864、 温度压力、步进电机、直流电机、扬声器等输入输出设备。 8. 带有脉冲发生器、计数器电路、单脉冲发生器等常用电路。 9. 可以单步、断点、全速调试各实验程序。 10. 内置开关电源,为实验提供+5v/3a、l2v/0.5a直流稳

14、压电源。 11. 使用环境:环境温度0+40,无明显潮湿,无明显振动碰撞。 12. 配备usb接口的电子实验演示装置,通过编制程序,对模拟控制对象进行实 时控制,整机图片如下。 (二)系统资源分配(二)系统资源分配 8088有1兆存储空间,系统提供用户使用的空间为00000h0ffffh, 用于存放、 调试实验程序。具体分配如下: 1. 存贮器地址分配 cpuromram1ram2 i/o扩展 51 0000h0ffffh 用户实验程序 0000h7fffh 用户数据 8000hff7fh 用户数据 (除 ff20hff2fh) ff80hffffh 96 0000h7fffh 用户实验程序

15、不用 8000hff7fh 用户数据 (除 ff20hff2fh) ff80hffffh 88f0000h0fffffh 系统监控 00000h07fffh 用户程序/数据 080000h0ffffh 用户程序/数据 0000hffffh 2. i/o地址分配 地 址扩 展 名 称用 途 0ff80h 自 定 义实 验 用 口 地 址 0ff90h 自 定 义实 验 用 口 地 址 0ffa0h 自 定 义实 验 用 口 地 址 0ffb0h 自 定 义实 验 用 口 地 址 0ffc0h 自 定 义实 验 用 口 地 址 0ffd0h 自 定 义实 验 用 口 地 址 0ff20h 系 统

16、8255pa 口键 扫 / 字 位 口 0ff21h 系 统 8255pb 口 字 形 口 0ff22h 系 统 8255pc 口键 入 口 0ff23h 系 统 8255控 制 口 控 制 口 0ff28h 扩 展 8255pa 口 扩 展 用 0ff29h 扩 展 8255pb 口扩 展 用 0ff2ah 扩 展 8255pc 口扩 展 用 0ff2bh 扩 展 8255 控 制 口控 制 口 60h e x 1 实 验 用 监控占用00004h0000fh作为单步(t)、断点(int3)、无条件暂停(nm1) 中断矢量区, 用户也可以更改这些矢量, 指向用户的处理, 但失去了相应的单步、

17、 断点、暂停等监控功能。 f0000hfffffh监控程序区系统占用。 (三)实验系统配置(三)实验系统配置 系统内含串行通讯和键盘显示监控的全部软硬件设施,典型配置如下: 1. 598k主机+pc机 2. 598k主机 二种配置的使用特点如下: 配置一:主机板和pc机通过rs232串口相连。这种配置形式可以充分利用 ibm pc机的软硬件资源, 实现源程序的编辑、汇编和链接和调试。可以利用pc机 的键盘显示等输入输出设备完成各种软硬件实验。 配置二:为最经济型配置,它不需要和ibm pc机联机,自成一体,通过一组键盘 命令完成所有软硬件实验,每个实验程序固化在实验监控中。这种配置为没有pc机

18、的 用户带来极大方便。 (四)(四)dice-598kdice-598k系统接口定义系统接口定义 1. cz1:main-com :通讯接口; 图2-1 2. cz4:打印接口; 图2-2 3. jx0,jx17为系统提供的数据总线接口; 图2-3 4. cz7:系统提供的扩展接口; 图2-4 5. jx12、jx14:液晶显示接口。 图2-5 (五)(五)dice-598kdice-598k 系统部分电路介绍系统部分电路介绍 1. led发光二极管指示电路:包括16只发光二极管及相应驱动电路。见图2- 6,ll-l16为相应发光二极管驱动信号输入端, 该输入端为低电平“0”时发光二 极管亮。

19、 图2-6 2. 逻辑电平开关电路:见图2-7。实验台上有8只开关kl-k8,与之相对应 k1-k8各引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”, 向下拨 相应插孔输出低电平“0”。 图2-7 3. 单脉冲电路:实验台上单脉冲产生电路如图2-8,标有“ ”和“ ”的两个引线插孔为正负单脉冲输出端。 an为单脉冲产生开关,每拨动一次产生一个单脉冲。 图2-8 4. 分频电路:该电路由一片74ls393组成,见图2-9。t0-t7为分频输出插孔 该计数器在加电时由reset信号清零。当脉冲输入为8.0mhz时,t0-t7输出脉冲 频率依次为 4.0mhz,2.0mhz,1.0mhz

20、,500khz,250khz,125khz,62500hz,31250hz。 图2-9 5. 脉冲发生电路:实验台上提供8mhz的脉冲源,见图2-10,实验台上标有 8mhz的插孔,即为脉冲的输出端。 图2-10 6. 485接口电路: 图2-11 7. 通讯接口电路 图2-12 8. 数码管显示电路 图2-13 9. 键盘电路 图2-14 五五 实验报告主要内容及要求实验报告主要内容及要求 1. 按教科书中相关内容对照dice-598kdice-598k实验系统的硬件部分,了解主要ic芯片的型 号、功用。 2. 理解所介绍的电路的工作原理。 六六 注意事项注意事项 1. 在实验过程中未经允许

21、不要随意接通实验系统的电源,更不允许带电插拔实 验设备的连接插头,以免引起实验设备的损坏。 2. 在进行实验系统与pc机的连接时一定要在断电的状态下进行,否则将可能引 起实验设备的损坏。 3. 通电顺序为:先启动pc机,待pc机启动完成后再接通dice-598kdice-598k电源。 4. 实验过程中不要带电插拔实验设备的连接插头,以免引起实验设备的损坏。 5. 实验结束后应先关断dice-598kdice-598k电源,再关闭pc机。 实验二实验二 dice-598kdice-598k 系统操作实验系统操作实验 一一 实验目的实验目的 熟悉和了解 dice-598kdice-598k 键盘

22、操作命令的使用和集成调试软件的使用操作方法。 二二 实验内容实验内容 1.键盘功能键操作命令的使用。 2. dice-598kdice-598k 集成调试软件的安装与使用方法。 3. 实验学时数:2h 三三 实验设备与工具实验设备与工具 dice-598kdice-598k 实验系统十 pc机 四四 实验方法和步骤实验方法和步骤 (一)(一)键盘监控程序的功能和操作方法键盘监控程序的功能和操作方法 系统一经接通电源,数码管上显示监控提示符“p.”。 1. 键盘显示 系统配备6位led显示器,左边4位显示地址,右边2位显示该地址内容。 系统具有24个注塑键盘,左边l6个是数字键,右边8个是功能键

23、。 在键盘监控状态下用户可以通过一组键命令完成下列操作 读写寄存器内容 读写存储器内容 eprom传送 断点设置/清除 通过单步、断点、连续等功能来调试运行实验程序。 2. 键盘说明一览表 3. 总操作过程 8088十六位微机实验系统上电总清以后, 显示器上显示监控提示符“p”,各 寄存器的初始化值如下: sp=0683h,cs=0000h,ds=0000h,ss=0000h,es=0000h,ip=l000h,fl=0000h 注意:(1) 所有命令均在提示符“p”状态输入。 (2) 在键盘监控状态,段地址缺省值为0000h。 (二)监控程序命令及操作(二)监控程序命令及操作 1. 存贮器单

24、元内容显示与修改 操作: meme 即在提示符“p”下,先输入四位存贮单元地址, 再按 meme 键,显示器左边4位显示地址,右边2位显示该单元的内容。此时 按 nxnx 键使地址加1再显示。 按 lsls 键使地址减l再显示。 键入十六进制数据,则将改写现行地址单元的内容。 按 monmon 键则返回监控,显示提示符“p”。 2. 寄存器内容显示与修改 操作: rgrg 即在“p”提示符下,先输入寄存器代号, 再按 rgrg 键,显示器右 边4位显示寄存器中内容,左1、2位显示寄存器名。此时: 按 nxnx 键,则依次循环显示下一个寄存器中的内容。 按 lsls 键,则依次显示上一个寄存器中

25、的内容。 输入十六进制数字, 则该寄存器中的内容被修改。 按 monmon 键则返回监控,显示提示符“p.”。 寄存器代号与寄存器关系如下: 代 号 0 123456789abcd 寄 存 器 axbxcxdxspbpsidicsdsssesipfl 3.eprom传送 操作:在提示符“p”状态下,按 scalscal 键,开始eprom传送,把eprom中 1000hffffh内容传送到相应的内存中,传送时数码管 显示闪动的“”,传送完 毕返回监控,显示提示符“p”。 4.单步运行 操作:有三种状态都可以进入单步操作(段地址固定为0000h) 在监控提示符“p”状态下,按 stepstep

26、键,从默认的起始地址ip1000h单元 开始单步运行一条指令语句。 在存贮器单元读写状态(即左边4位显示存贮器地址,右边2位显示存贮器单元内 容)下,从当前存贮器地址开始单步运行一条指令语句。 先输入四位起始地址,再按 stepstep 键,则从输入的起始地址开始运行一条指令 语句。每运行一条语句,显示器显示下一条指令语句的地址及其内容。 5. 连续运行 操作:有三种状态可以进入连续运行 在监控提示符“p ”状态下,按 execexec 键,从默认起始地址 cs=0000h,ip1000h开始连续运行用户程序。 在存贮器读写状态下,按 execexec 键,从现行存贮器地址开始(cs=0000

27、h)连续 运行用户程序。 先输入4位起始地址,再按 execexec 键,则从输入的起始地址开始连续运行用户程 序(cs=0000h)。 要想从运行用户程序返回监控, 可以按主机 rstrst 键, 则重新进入监控状态,初始 化部分寄存器。 6. 断点运行(默认段地址cs=0000h) 操作:f1f1, execexec 即在提示符“p”状态下,输入4位断点地址, 按f1键,再输入4位起始地址,按 execexec 键,程序从起始地址开始运行,显示器显示 “”执行符。当程序运行到断点地址处会自动停下来,并显示断点地址和内容,同 时保护所有寄存器的值。 (三)(三)dice-598kdice-5

28、98k 实验系统与实验系统与pcpc机联机操作机联机操作 1. dice-598k598k 集成调试软件概述 dice-598kdice-598k 实验系统一共配置了三套调试软件:dice-8086kdice-8086k 软件、dice-51dice-51仿 真开发系统和 dice-96dice-96 仿真开发系统。名称为 dice-8086kdice-8086k 集成调试软件,适用于以 8088cpu构成实验系统时使用。 软件运行环境:该软件适宜在安装windows98/2000/xpwindows98/2000/xp操作系统的pc机上运行。 2. dice-8086k 软件的安装 运行随机

29、光盘上“dice-8086k.exedice-8086k.exe”安装文件,根据提示完成软件安装,然后双 击桌面上dice-8086kdice-8086k快捷图标,即可运行dice-8086kdice-8086k软件。 3. dice-8086kdice-8086k 软件启动和联机 双击桌面上dice-8086kdice-8086k快捷图标,即可运行dice-8086kdice-8086k软件,屏幕显示 dice-8086kdice-8086k软件的工作窗口,底边状态栏底边状态栏由“下位机没有连接下位机没有连接”变成“连接上连接上 下位机下位机”,说明联机成功,否则会弹出对话框提示:“下位机没

30、有连接下位机没有连接”,此时单 击“ok”,实验系统和pc机处于脱机状态,然后用户根据连接硬件实际情况来设定 coml或com2,设定方法如下:依次单击菜单栏:“设置(设置(x x)、通讯口设置()、通讯口设置(z z)、)、 com1com1或或com2”com2”确定、波特率设为确定、波特率设为96009600、然后点击、然后点击保存设置退出保存设置退出,状态设定后,系 统会自动检测连接。如果此时确定端口和波特率设置正确,但系统仍然没有连接,可 按以下两种方法解决: (1)单击工具栏上的“重新连接重新连接”按钮,即可联机; (2)复位实验系统,使得数码管上显示监控提示符“p.”, 然后关闭

31、dice-dice- 8086k8086k软件,重新运行,故障即可排除。 4. 联机失败原因及解决办法 实验系统与pc机没有连接; 实验系统电源没有打开; 串口实际位置与软件设置不一致; 通讯开关位置不正确, 检查实验系统各状态设置开关是否确认为出厂模式; 软件有病毒; 实验系统或pc机处于非正常状态。 对于 的错误,只要在硬件上检查一下,或用杀毒软件清毒一下即可: 如文件已被破坏或需软件升级,可到制造厂网站下载。网址:wwwwwwdicedicecomcomcn对 于第种错误,重复 3 操作,对第种错误,联机之前先按一下实验系统rstrst复位按 钮,使实验系统处于“p.”状态, 否则说明实

32、验系统不正常,应立即关闭电源并报告 实验室工作人员维修更换。如pc机工作失常也会引起联机失败, 可关闭dice-8086kdice-8086k软 件,重新运行或调换pc机试一下。 (四)(四)dice-8086kdice-8086k软件主窗口软件主窗口 1.顶部为菜单栏和工具栏,提供调试全部命令和功能。 2.中间部分为工作窗口区,提供软件调试、寄存器、标志位、存储器、汇编代码 对照、编译信息显示等窗口。 3.底部为状态栏,提示软件联机状态等信息。 dice-8086kdice-8086k 软件主窗口如下图所示: 菜单栏工具栏 工作窗口区工作窗口区 工作窗口区工作窗口区 状态栏 工作窗口区 1.

33、顶部为菜单栏和工具栏, 提供调试全部命令和功能。 2.中间部分为工作窗口区,提供软件调试、寄存器、标志位、存储器、汇编代码 对照、编译信息显示等窗口。 3.底部为状态栏,提示软件联机状态等信息。 (五)菜单栏和工具栏命令简介(五)菜单栏和工具栏命令简介 工具栏使用:移动鼠标,指向工具栏中选定的图标,即会提示该图标所执行的命 令。 1.文件菜单栏 (1)新建文件 单击菜单栏“文件文件”或工具栏“新建新建”图标,即会建立一个新的源程序编辑 窗口,编辑窗口显示editor,此时可在此编辑、输入源程序。 (2)f3 打开文件 单击菜单栏“文件文件”或工具栏“打开打开”图标,弹出“打开文件打开文件”的对

34、话框,然后 选择要装入的源文件,单击“确定确定”即可装入源文件。 (3)关闭 单击菜单栏“文件文件”下的“关闭关闭”即可关闭源程序编辑窗口。 (4)保存 单击菜单栏“文件文件”下的“保存保存”或按ctrl+s,即可保存文件。 (5)n 建立新文件 分别单击“f f文件文件”、“建立新文件建立新文件”即可创建新文件,再选择“换名存盘换名存盘”填入 所存文件名即可。 (6)另存为 单击菜单栏“文件文件”下的“另存为另存为”,可弹出另存为对话框,在此可选择新 的文件名和保存文件夹,单击“保存保存”完成保存操作。 (7)退出 依次单击“文件文件”、“退出退出”或单击菜单栏上的最后一个门形按钮“关闭按钮

35、关闭按钮” 即可退出dice-8086kdice-8086k软件调试环境。 2 .编辑菜单栏 剪贴ctrl+x删除程序中选定的正文,同时将它复制到剪贴板中 复制ctrl+c保留选定的正文,同时将它复制到剪贴板中 粘贴ctrl+v将剪贴板中内容复制在光标处 删除del删除选中的正文 全选ctrl+a选中源程序编辑窗口中所有的正文 alt+backspace可恢复上几次误操作 3.调试菜单栏 (1)编译装载 f9 打开源文件,依次单击调试调试”“编译装载编译装载f9f9”或工具栏上的编译装载图 标,几秒钟后便会弹出编译成功编译成功对话框,单击“okok”,再等待几秒钟后又会 弹出装载成功装载成功对

36、话框,单击“okok”即编译装载完毕。,如编译出错,会提示 错误信息,待修改源文件正确后,重新编译装载即可。 (2)连续运行 单击菜单栏“调试调试”下的“连续运行连续运行”或单击工具栏的连续运行图标,即可 快速连续运行程序。 (3)程序单步 单击菜单栏“调试调试”下的“程序单步程序单步”或单击工具栏的程序单步图标,即可 单步运行程序。 (4)重新连接 可单击菜单栏中“重新连接重新连接”,也可单击工具栏的“重新连接”图标,即可 重新连接上下位机。 (5)复位 菜单栏中“复位复位”无效,可单击工具栏的“复位复位”图标,即可复位软件,寄 存器置初值,指令指针返回到程序首地址;598k设备本身的系统复

37、位则应按下 598k设备上的复位键“rstrst” (位置在598k中部可编程逻辑器件ispl-1032下方)。 4.设置 单击“设置设置”下的“通讯口设置通讯口设置”或工具栏上的“通讯口设置通讯口设置”即可打开 “通讯设置通讯设置”对话框,在此可设置端口和波特率。 5.窗口 在此菜单可设置窗口的排列顺序,可打开相应的工作窗口。具体详见中文菜 单。 (六)实验(六)实验系统系统与与pcpc机的连接机的连接 连接好 dice-598kdice-598k 电源,打开pc机电源。待pc机启动完成后,再打开dice-598kdice-598k 电源,当显示器上显示监控提示符“p.”后,鼠标双击桌面上d

38、ice-8086kdice-8086k快捷图 标,即可运行dice-8086kdice-8086k软件,屏幕显示dice-8086kdice-8086k软件的工作窗口,底边状态栏底边状态栏由 “下位机没有连接下位机没有连接”变成“连接上下位机连接上下位机”,说明联机成功。否则应按本节4中所述 步骤仔细检查串口的连接及波特率设置是否正确,完成dice-598kdice-598k实验系统与pcpc机的连 接。 1.1. 寄存器内容的读出与修改寄存器内容的读出与修改 窗口左侧 cpu 内部寄存器状态窗口显示 598k-8088cpu 内部各寄存器当前内容,用 鼠标左键选中 cpu 内部寄存器状态窗口

39、栏中的任一寄存器,输入新的数据、再单击鼠 标右键选中“更新更新”后,即可实现对 598k-8088cpu 内部该寄存器内容的修改。 2.2. 数据存储器数据存储器内容的读出与修改内容的读出与修改 窗口右下侧数据存储器状态窗口显示 598k 数据存储器中的内容,单击鼠标右键选 中“存储器起始地址存储器起始地址”,输入要显示内存单元首地址后,按回车键,即可显示 598k 数 据存储器中指定地址单元的内容(每行显示 16 个存储单元的内容)。用鼠标左键选中 任一地址单元,输入单个或连续新的数据、再单击鼠标右键选中“更新更新”后,即可实 现对 598k 数据存储器指定地址单元的读出与修改。 3.3.

40、程序的装载与程序的装载与运行运行 (1)用鼠标左键单击菜单栏“文件文件”或工具栏“打开打开”图标,弹出“打开文件打开文件” 的对话框,在“查找范围查找范围”对话框中,选择 “d:实验指导电子文档8088实验 8086k.asm文件夹”,点击选中的后缀为asm文件的实验程序后,再单击“确定确定”即可 装入源文件。 (2)单击工具栏中“调试调试”选择“编译装载编译装载”(或单击鼠标右键选择“编译装载编译装载” ),即可完成源文件自动编译、装载目标代码功能。 (3)单击“调试调试”中“连续运行连续运行”或工具图标“运行运行”,即开始运行程序(此时 598k上的led数码管显示“”)。 (4)程序运行

41、结束后,按下598k上的复位按键rst使其系统复位(位置在598k中部 cpu 内部寄存 器状态窗口 598k 数据存储 器器状态窗口 可编程逻辑阵列器件ispl-1032下方),复位后598k的led数码管显示由“”变为 “p.”状态。此时光标移至dice-8086kdice-8086k软件中存贮器ram窗口,先单击鼠标右键选中 “更改存储器起始地址”,输入程序运行结果在ram中存放的起始地址后按回车键,再 单击鼠标右键选中“更新”即可读出指定内存地址中的程序运行结果。 (5)单击工具栏“复位复位”图标,即可实现复位软件,寄存器置初值,指令指针返 回到程序首地址(状态栏中可看到显示ip=l0

42、00h)。 (6)需要再次运行同一程序时、须重新编译装载该程序。 4.4. 连机故障排除连机故障排除 (1)dice-8086kdice-8086k软件的工作窗口,底边状态栏底边状态栏由“下位机没有连接下位机没有连接”变成“连连 接上下位机接上下位机”,说明联机成功,否则会弹出对话框提示:“下位机没有连接下位机没有连接”,此 时单击“okok”,实验系统和pc机处于脱机状态,然后用户根据连接硬件实际情况来设 定coml或com2,设定方法如下:依次单击菜单栏:“设置(设置(x x)、通讯口设置()、通讯口设置(z z)、)、 com1com1或或com2”com2”确定、波特率设为确定、波特率

43、设为96009600、然后点击、然后点击保存设置退出保存设置退出,状态设定后,系 统会自动检测连接。如果此时确定端口和波特率设置正确,但系统仍然没有连接,可 按以下两种方法解决: 单击工具栏上的“重新连接重新连接”按钮,即可联机; 复位实验系统,使得数码管上显示监控提示符“p.”, 然后关闭dice-8086k软件, 重新运行,故障即可排除。 (2)联机失败原因及解决办法 实验系统与pc机没有连接; 实验系统电源没有打开; 串口实际位置与软件设置不一致; 通讯开关位置不正确, 检查实验系统各状态设置开关是否确认为出厂模式; 软件有病毒; 实验系统或pc机处于非正常状态。 4.4. 实验实例实验

44、实例 实验实例 sy1.asm 程序的功能是在数据存储器中指定单元 3500h350fh 中建立 015 共 16 个十进制数,源程序如下: code segment ;sy1.asm-在内存指定单元建立十进制数 assume cs:code org 2000h ; 程序起始地址 start: mov di,3500h ;设数据区首址 mov cx,0010h ;字节数 cx mov ax,0000 ; 0000 ax cnt: mov di,al ;(al) di inc di ;修改地址指针 add al,01 ;修改数据 daa ;十进制调整 loop cnt ;未填完,继续 jmp $

45、 ;填完,结束 code ends end start 实验步骤:实验步骤: (1) 首先读懂汇编语言源程序,弄清程序中每条指令的功能用途,并能根据对 汇编语言源程序的理解画出该程序的流程图。 (2) 按前面介绍的步骤进行程序的装入、运行,并分析记录程序运行的结果。 (3) 按要求对该程序进行修改,使其建立的数据为降序排列的十进制数。 (4) 按如下要求自行设计“内存清零程序”。 要求:对指定内存起址和长度的块,要求将其内容清零,设起址为4000h,长度为 1000h,程序名定义为sy000.asm,程序框图如下,试编制该程序并用dice-8086kdice-8086k软件 调试通过。 程序框

46、图 五五 实验报告主要内容及要求实验报告主要内容及要求 1. 按要求对该程序进行修改,使其成为将数据存储器中指定单元3500h350fh全部 清零程序。 2. 认真记录整理和分析实验过程中自己所设计的程序运行的信息,写出实验报告。 六六 注意事项注意事项 1.在进行实验系统与pc机的连接时一定要在断电的状态下进行,否则将可能引起实 验设备的损坏。 2.通电顺序为:先启动pc机,待pc机启动完成后再接通dice-598k电源。 3.实验过程中不要带电插拔实验设备的连接插头,以免引起实验设备的损坏。 4.联机失败解决办法 用户根据连接硬件实际情况来设定coml或com2,设定方法如下:依次单击菜单

47、栏: “设置(设置(x x)、通讯口设置()、通讯口设置(z z)、)、com1com1或或com2”com2”确定、波特率设为确定、波特率设为96009600、然后点击、然后点击 保存设置退出保存设置退出,状态设定后,系统会自动检测连接。如果此时确定端口和波特率 设置正确,但系统仍然没有连接,可按以下两种方法解决: (1)单击工具栏上的“重新连接”按钮,即可联机; (2)复位实验系统,使得数码管上显示监控提示符“p.”, 然后关闭dice-8 5. 实验结束后应先关断dice-598k电源,再关闭pc机。 6. 新编的源程序进行编译出错时,应根据所提示错误信息,修改好源程序后,再 按下列步骤

48、重新编译装载源程序文件: (1)单击鼠标右键,点击“编译装载(n)”,重新编译装载源程序; (2)点击工具栏上的编译装载图标,重新编译装载源程序。(此时菜单栏“调试” 下的“编译装载(q)”功能无效。 (3)程序运行结束后,先按下598k上的复位按键rst使其系统复位 (4)在dice-8086k软件中存贮器ram窗口,须先 “更改存储器起始地址”,再 “更新”操作后才能读出指定地址中的数据;在数据存贮器中输入新的数据后,也必 须在执行“更新”操作后才有效。 (5)需要再次运行同一程序时、须重新编译装载该程序。 实验三实验三 运算类程序的设计与调试运算类程序的设计与调试 一一 实验目的实验目的

49、 1. 熟悉和了解 dice-8086kdice-8086k 调试软件的使用操作方 法。 2. 熟悉和掌握运算类程序的基本结构和程序设计、 调试方法。 3. 熟悉运算类指令对标志寄存器中各标志状态的影 响及标志状态的应用。 二二 实验内容实验内容 1. 二进制四则运算程序的设计方法。 2. 十进制加减运算程序的设计方法。 3. 十六进制开平方程序的设计方法。 4. 实验学时数:4h 三三 实验设备与工具实验设备与工具 dice-598kdice-598k 实验系统十 pc机 四四 实验方法和步骤实验方法和步骤 (一)(一)二制数二制数加、减法加、减法 sy2.asm程序是三字长即四十八位二制数

50、(12位十六 进制数)的加法运算程序,计算xy=z,其中设x、y均 为三字长二进制数,如和有溢出则z=eeeeeeeeeeee。设 被加数x存放在46004605h内存单元、加数y存放在 46104615h内存单元、和z存放在46204625h内存单元。 上述数据在内存单元存放的格式应为低位在前、高位在 后(见内存分配图) 。 内存分配图 内存 单元 被加 数 x 内存 单元 加 数 y 内存 单元 和 z 4600h 最低 位 4610h 最低 位 4620h 最低 位 4601h4611h4621h 4602h4612h4622h 4603h4613h4623h 4604h4614h462

51、4h 4605h 最高 位 4615h 最高 位 4625h 最高 位 程序清单 code segment ;sy2.asm 二 进制加法 assume cs:code org 4000h ; 程序首地 址 start: clc ;0 进位 标志 mov si,4600h ;被加数低位 mov cx,0003 ;字长 cx y1: mov ax, si ;取被加数 adc ax,si+10h ;被加数 + 加数 pushf ;保护标志 mov si+20h, ax ;存和 inc si inc si ;修改地址 popf ;弹出标志 loop y1 ;判运算结束? n,继续 jnc y3 ;判

52、高位有进 位?n,转结束 mov cx,0003 ;y,溢出处理,字 长 n cx mov ax,0eeeeh ;和单元 = eeeeeeeeeeee mov di,4620h y2: mov di,ax inc di inc di loop y2 y3: jmp $ code ends end start 实验步骤:实验步骤: 编译装载 sy2.asm 程序。 在 4600h4605h 内存单元输入 3 字长的被加数 x,在 4610h4615h 内存单元输入 3 字长的加数 y,运行 程序,查看和 z 的结果并记录。 反复用几组不同的数据以使和 z 不溢出、溢出, 运行程序后查看和 z 的

53、结果并记录。 理解该程序的设计方法,自行设计出 3 字长的减 法程序(要求考虑借位溢出处理)并调试通过,用几组 不同的数据以使差 z 无借位、有借位,输入后运行程序 并记录运行结果。 (二)(二) 十进制加、减法十进制加、减法 sy3.asm 程序是十进制压缩 bcd 码的加法程序。 计算 xy=z,其中 x、y、z 均为 4 字节压缩 bcd 码, 和有溢出则 z=eeeeeeee。设被加数 x 存放在 41004103h 内存单元、加数 y 存放在 41054108h 内 存单元、和 z 存放在 410a410dh 内存单元。 由于本程序是利用累加器 al 进行字节运算,所以和 前面二进制

54、的加法程序有所不同: (1)由于是利用累加器al进行字节运算,所以在内 存中存放的被加数x、加数y、和z等数据在内存单元存放 的格式可以按照人们正常的习惯高位在前、低位在后 的顺序存放,当然对程序稍加修改也同样可以按照低位 在前、高位在后的顺序存放(见内存地址单元分配图) 。 (2)由于运算开始前将进位位 cf 清为零,所以在 开始求低位和时就用 adc 带进位加的加法指令,当最高 位字节相加后 cf=1 时则表明和 z 溢出。 内存分配图 内存 单元 被加 数 x 内存 单元 加 数 y 内存 单元 和 z 4100h 最高 位 4105h 最高 位 410a h 最高 位 4101h410

55、6h 410b h 4102h4107h 410c h 4103h 最低 位 4108h 最低 位 410d h 最低 位 程序清单 code segment ;sy3.asm,四字节十 进制加法程序 assume cs:code org 4000h ;程序首地址 start: clc ;0 进位标 志 mov si,4103h ;被加数尾址 si mov di,410dh ;和尾址 di mov cx,0004 ;字节数 cx y1: mov al,si ;取被加数 al adc al,si+05 ;相加 daa ;十进制调整 pushf ;标志进栈 mov di,al ;和送存 dec s

56、i ;修改地址 dec di ; popf ;标志出栈 loop y1 ;计算完?n, 继续 jnc y2 ;y,和溢出? n,正常停机 mov ax,0eeeeh ;y,溢出,= eeeeeeee mov di+1,ax mov di+3,ax y2: jmp $ code ends end start 实验步骤:实验步骤: 编译装载 sy3.asm 程序。 在 4100h4103h 内存单元输入四字节的十进制 被加数,在 4105h4108h 内存单元输入四字节的十进制 加数,运行程序后查看结果并记录。 反复用几组不同的数据以使和 z 不溢出、溢出, 运行程序,查看结果并记录。 理解该程序

57、的设计方法,自行设计出十进制数 减法程序,再反复用几组不同的数据以使差 z 无借位、 有借位,运行程序、查看结果并记录。 自行设计出十六进制数减(加)法程序,用几组 不同的数据输入后运行程序并记录结果。 (三)乘、除法(三)乘、除法 1.1. 乘法乘法 二进制无符号数的乘法分为和 8 位8 位和 16 位 16 位(字节运算和字运算) ,其中 8 位8 位的积为 16 位二进制,存放于累加器 ax 中,其高 8 位ah、低 8 位al;16 位16 位的积为 32 位二进制,存放于累 加器 dx:ax 中, 其高 16 位寄存器 dx、低 16 位 ax。 注意:注意:乘法运算规定运算前被操作

58、数(被乘数)存 放于累加器 al(8 位)或 ax(16 位)中,源操作数(乘 数)可以是寄存器、也可以是存储单元,但不能是立即 数。当源操作数是存储单元时,必须在操作数前加 byte ptr(字节)或 word ptr(字)说明。 (1 1)8 8 位二进制位二进制数数的乘法的乘法 sy40.asm 程序是源操作数为寄存器的 8 位二进 制数 xy = z 的乘法程序;sy41.asm 程序是源操作数 为存储单元的 8 位二进制数 xy = z 的乘法程序。其被 乘数 x 存放在 4000h 内存单元、乘数 y 存放在 4001h 内 存单元、乘积 z 存放在 40034004h 内存单元。

59、 程序如下: code segment ;sy4-0.asm, 8 位8 位,源操作数 是寄存器的乘法, assume cs:code org 4100h start: mov si,4000h mov ah,00 mov al, si inc si mov bl,si mul bl mov si +1, ax jmp $ code ends end start code segment ;sy4-1.asm,8 位8 位,源操 作数为存储单元 assume cs:code org 4100h start: mov si,4000h mov ah,00 mov al,si inc si mul

60、 byte ptrsi mov si+1,ax jmp $ code ends end start (2 2) 十六进制的乘法程序十六进制的乘法程序 sy5-0.asm 和 sy5-1.asm 程序是 16 位二进制数 xy = z 的乘法程序。其被乘数 x 存放在 40004001h 内存单元内存单元、乘数 y 存放在 40024003h 内存单 元、乘积 z 存放在 40044007h 内存单元。 程序如下: code segment ;sy5-0.asm, 源操作数是寄存器的 16 位二进制乘法 assume cs:code org 4100h start: mov si,4000h m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论