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

下载本文档

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

文档简介

微机原理及应用实验指导书 课程编号:02300220课程名称:微机原理及应用英文名称Microputer Principleand Application微微机机原原理理及及应应用用实实验验指指导导书书杨鼎来合合肥计计肥工算算工业业大机机大学控控学机制机械械与制基与汽基础汽车础车工实实工程程学验验学院室室院2前言本实验室的DICE598K十六位微机教学实验系统主要用于我学院各专业微机原理及应用微机接口技术微机控制技术以及MCS-51系列单片机原理及应用、MCS-96系列单片机原理及应用等课程的本科实验教学。 也可供研究生或从事微机单片机应用的教职工进行相关的软硬件设计实验。 该系统可与一般终端以及PC机连接使用,是一种比较实用的实验开发工具。 本教学实验系统组成独立的实验系统,也可利用系统自身的功能和硬件资源。 具有易编程易调试内存容量大功能强容易扩展等特点。 学生在实验时,可以通过键盘直接输入8086/8088MCS-51系列、MCS-96系列汇编语言源程序,并可根据需要选择程序的运行方式(单步跟踪断点连续等),简化了操作过程,提高了实验效率,使实验者在有限的实验教学课时内能学到更多更实用的计算机软硬件知识。 本指导手册的内容是根据学校设备实验室处实验教学大纲汇编为指导(xx年9月出版,实验教学大纲编号020302),以本实验室的DICE598K十六位微机教学实验机的系统用户手册为基础,以教学中选用的教材微型计算机原理与接口技术、MCS-51系列单片机原理及应用等书的相关内容为参考,根据本实验室多年来微机原理的实验教学经验而重新编写的,以更加适应实验教学的要求。 在本指导手册每个实验约为4学时,由授课教师和实验指导教师根据实际教学需要来选择。 本实验指导手册在编写及试用过程中,得到了机械电子工程教研室的领导和全体授课教师的大力支持和帮助,并特别是宋守许和陈甦欣两位老师对本实验指导手册中的内容取舍提出了许多宝贵的指导性意见,在此表示衷心的感谢。 因编者水平及时间所限,错误和不当之处在所难免,敬请批评指正。 计算机控制基础实验室杨鼎来二O O六年五月实验教学大纲课程编号:02300220课程名称:微机原理及应用英文名称Microputer Principleand Application实验指导书名称DICE-598K微机原理及应用实验指导书 一、学时学分总学时48学分3实验学时16 二、实验目的本课程实验目的是让学生在深入掌握该课程教学内容,具备利用8086CPU的指令系统,伪指令系统进行宏汇编语言程序设计和调试的能力,培养学生软件综合调试的基本实验技能。 三、实验基本原理运用8086汇编语言实现算术运算、数据转换、分支程序设计、子程序设计,用调试工具DEBUG进行反汇编、单步、断点、跟踪等方法调试和查看内存单元。 四、实验基本要求1.掌握微型计算机实验系统操作使用的基本技能,能正确制定各种实验方案,设计实验程序;2.学会解决实验过程中产生的软件故障的基本技能;3.学会分析与总结,写出符合要求的实验报告。 五、考核与报告实验完成情况及动手能力60%,实验报告20%,实验态度及实验结果20%。 上述分数以20%计入该门课总成绩。 六、主要仪器设备“DICE-598K微机教学实验系统”一套;PC机一台等。 4 七、实验项目与内容提要 八、适用专业机械设计制造及其自动化、过程装备与控制工程、交通工程、车辆工程、热能与动力工程、工业工程 九、实验地点机械与汽车工程学院实验中心。 十、开课学期第5学期。 序号实验名称内容提要每组人数实验时数实验要求实验类别备注018086系统配置最小模式系统结构与配置,主要管脚硬件连接方法。 22必开验证实验一02实验系统操作系统操作方法、显示和修改寄存器、存储器内容。 22必开验证实验一03算术运算实验编程求出加、减、乘、除等运算结果。 24必开设计实验二04数据排序实验采用冒泡排序算法进行数据排序。 22必开设计实验三05分支程序设计用多个条件转移指令实现分支结构程序。 22必开设计实验三06步进电机控制实验结合接口技术和电机控制技术实现步进电机控制。 24选开综合07子程序设计通过堆栈传递参数,实现十进制数组求和。 24选开设计08递归调用求N!的程序设计与验证。 24选开设计09循环程序设计利用串操作指令对带符号的16进制的字节数进行比较,把最大值在屏幕上显示出来22选开设计实验守则1实验者应按照课程教学计划,准时上实验课,不得迟到早退。 2实验前认真阅读实验指导书,明确实验目的、步骤、原理,预习有关的理论知识,并接受实验教师的提问和检查。 3进入实验室必须遵守实验室的规章制度。 不得高声喧哗和打闹,不准抽烟、随地吐痰和乱丢杂物。 有净化要求的实验室,进入必须换拖鞋。 4做实验时必须严格遵守仪器设备的操作规程,爱护仪器设备,节约使用材料,服从实验教师和技术人员指导。 未经许可不得动用与本实验无关的仪器设备及其它物品。 5实验中要细心观察,认真记录各种实验数据。 不准敷衍,不准抄袭别组数据,不得擅自离开操作岗位。 6实验时必须注意安全,防止人身和设备事故的发生。 若出现事故,应立即切断电源,及时向指导教师报告,并保护现场,不得自行处理。 7实验完毕,应主动清理实验现场。 经指导教师检查仪器设备、工具、材料和实验记录后方可离开。 8实验后要认真完成实验报告,包括分析结果、处理数据、绘制曲线及图表。 在规定时间内交指导教师批改。 9在实验过程中,由于不慎造成仪器设备、器皿、工具损坏者,应写出损坏情况报告,并接受检查,由领导根据情况进行处理。 10凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸而事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按章程予以赔偿。 6实验一DICE-598K系统配置一实验目的1.熟悉和了解DICE-598K实验系统的最小模式结构与配置,主要IC管脚连接方法。 2.熟悉和了解DICE-598K实验系统硬件的性能。 二实验内容1.实验系统的硬件结构及主要性能特点。 2.实验学时数2H三实验设备与工具DICE-598K实验系统四实验方法和步骤(一)系统硬件结构DICE-598K实验系统由8088控制单元、实验单元、电子实验演示装置、开关电源等部分组成。 8088控制单元由8088CPU、复杂可编程逻辑器件CPLD(iSPL1032及iSPL1016)、监控EP1 (27512)、内存RAM1,2和键盘显示电路组成。 实验单元采用一体化、分模块设计,结构合理清晰。 电子实验演示装置由单片机、USB接口和16个I/O扩展接口(IN015,OUT015)组成。 1.采用主频为14.77MHZ的8088CPU为主CPU,并以最小工作方式构成系统。 2.配有二片61C256静态RAM构成系统的64K基本内存,地址范围为00000H0FFFFH,其中00000H00FFFH监控占用。 另配一片W27C512(64K)EP1存放监控程序,地址范围F0000HFFFFFH。 还配有一片W27C512EP2存放实验程序,为实验系统独立运行时下载实验程序提供方便。 3.自带键盘、显示器,能独立运行,为实验程序调试带来方便。 4.配备Windows仿真调试软件,支持机器码、汇编、C等三种语言的开发和调试。 5.提供标准RS232异步通讯口,以连接IBM-PC机。 6.配有各种微机常用I/O接口芯片,定时/计数接口芯片 8253、A/D转换接口芯片 0809、D/A转换接口芯片 0832、中断控制器 8259、键盘显示接口 8279、并行I/O接口芯片 8255、通讯接口芯片 8250、 8251、485和DMA控制器8237等。 7.配备键盘、数码显示、发光二极管显示、开关量、LED16 16、LCD128 64、温度压力、步进电机、直流电机、扬声器等输入输出设备。 8.带有脉冲发生器、计数器电路、单脉冲发生器等常用电路。 9.可以单步、断点、全速调试各实验程序。 10.内置开关电源,为实验提供+5V/3A、l2V/0.5A直流稳压电源。 11.使用环境环境温度0+40,无明显潮湿,无明显振动碰撞。 12.配备USB接口的电子实验演示装置,通过编制程序,对模拟控制对象进行实时控制,整机图片如下。 8(二)系统资源分配8088有1兆存储空间,系统提供用户使用的空间为00000H0FFFFH,用于存放、调试实验程序。 具体分配如下1.存贮器地址分配CPU ROMRAM1RAM2I/O扩展510000H0FFFFH用户实验程序0000H7FFFH用户数据8000HFF7FH用户数据(除FF20HFF2FH)FF80HFFFFH960000H7FFFH用户实验程序不用8000HFF7FH用户数据(除FF20HFF2FH)FF80HFFFFH88F0000H0FFFFFH系统监控00000H07FFFH用户程序/数据080000H0FFFFH用户程序/数据0000HFFFFH2.I/O地址分配地址扩展名称用途0FF80H自定义实验用口地址0FF90H自定义实验用口地址0FFA0H自定义实验用口地址0FFB0H自定义实验用口地址0FFC0H自定义实验用口地址0FFD0H自定义实验用口地址0FF20H系统8255PA口键扫/字位口0FF21H系统8255PB口字形口0FF22H系统8255PC口键入口0FF23H系统8255控制口控制口0FF28H扩展8255PA口扩展用0FF29H扩展8255PB口扩展用0FF2AH扩展8255PC口扩展用0FF2BH扩展8255控制口控制口60H EX1实验用10监控占用00004H0000FH作为单步(T)、断点(INT3)、无条件暂停(NM1)中断矢量区,用户也可以更改这些矢量,指向用户的处理,但失去了相应的单步、断点、暂停等监控功能。 F0000HFFFFFH监控程序区系统占用。 (三)实验系统配置系统内含串行通讯和键盘显示监控的全部软硬件设施,典型配置如下1.598K主机+PC机2.598K主机二种配置的使用特点如下配置一主机板和PC机通过RS232串口相连。 这种配置形式可以充分利用IBM PC机的软硬件资源,实现源程序的、汇编和链接和调试。 可以利用PC机的键盘显示等输入输出设备完成各种软硬件实验。 配置二为最经济型配置,它不需要和IBM PC机联机,自成一体,通过一组键盘命令完成所有软硬件实验,每个实验程序固化在实验监控中。 这种配置为没有PC机的用户带来极大方便。 (四)DICE-598K系统接口定义1.CZ1MAIN-通讯接口;图2-12.CZ4打印接口;图2-23.JX0,JX17为系统提供的数据总线接口;图2-34.CZ7系统提供的扩展接口;图2-45.JX 12、JX14液晶显示接口。 图2-5(五)DICE-598K系统部分电路介绍121.LED发光二极管指示电路包括16只发光二极管及相应驱动电路。 见图2-6,Ll-L16为相应发光二极管驱动信号输入端,该输入端为低电平“0”时发光二极管亮。 图2-62.逻辑电平开关电路见图2-7。 实验台上有8只开关Kl-K8,与之相对应K1-K8各引线孔为逻辑电平输出端。 开关向上拨相应插孔输出高电平“l”,向下拨相应插孔输出低电平“0”。 图2-73.单脉冲电路实验台上单脉冲产生电路如图2-8,标有“”和“”的两个引线插孔为正负单脉冲输出端。 AN为单脉冲产生开关,每拨动一次产生一个单脉冲。 图2-84.分频电路该电路由一片74LS393组成,见图2-9。 T0-T7为分频输出插孔该计数器在加电时由RESET信号清零。 当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。 图2-95.脉冲发生电路实验台上提供8MHZ的脉冲源,见图2-10,实验台上标有8MHZ的插孔,即为脉冲的输出端。 图2-10146.485接口电路图2-117.通讯接口电路图2-128.数码管显示电路图2-139.键盘电路图2-1416五实验报告主要内容及要求1.按教科书中相关内容对照DICE-598K实验系统的硬件部分,了解主要IC芯片的型号、功用。 2.理解所介绍的电路的工作原理。 六注意事项1.在实验过程中未经允许不要随意接通实验系统的电源,更不允许带电插拔实验设备的连接插头,以免引起实验设备的损坏。 2.在进行实验系统与PC机的连接时一定要在断电的状态下进行,否则将可能引起实验设备的损坏。 3.通电顺序为先启动PC机,待PC机启动完成后再接通DICE-598K电源。 4.实验过程中不要带电插拔实验设备的连接插头,以免引起实验设备的损坏。 5.实验结束后应先关断DICE-598K电源,再关闭PC机。 实验二DICE-598K系统操作实验一实验目的熟悉和了解DICE-598K键盘操作命令的使用和集成调试软件的使用操作方法。 二实验内容1.键盘功能键操作命令的使用。 2.DICE-598K集成调试软件的安装与使用方法。 3.实验学时数2H三实验设备与工具DICE-598K实验系统十PC机四实验方法和步骤(一)键盘监控程序的功能和操作方法系统一经接通电源,数码管上显示监控提示符“P.”。 1.键盘显示系统配备6位LED显示器,左边4位显示地址,右边2位显示该地址内容。 系统具有24个注塑键盘,左边l6个是数字键,右边8个是功能键。 在键盘监控状态下用户可以通过一组键命令完成下列操作读写寄存器内容读写存储器内容EPROM传送断点设置/清除通过单步、断点、连续等功能来调试运行实验程序。 2.键盘说明一览表183.总操作过程8088十六位微机实验系统上电总清以后,显示器上显示监控提示符“P”,各寄存器的初始化值如下SP=0683H,CS=0000H,DS=0000H,SS=0000H,ES=0000H,IP=l000H,FL=0000H注意 (1)所有命令均在提示符“P”状态输入。 (2)在键盘监控状态,段地址缺省值为0000H。 (二)监控程序命令及操作1.存贮器单元内容显示与修改操作ME即在提示符“P”下,先输入四位存贮单元地址,再按ME键,显示器左边4位显示地址,右边2位显示该单元的内容。 此时按NX键使地址加1再显示。 按LS键使地址减l再显示。 键入十六进制数据,则将改写现行地址单元的内容。 按MON键则返回监控,显示提示符“P”。 2.寄存器内容显示与修改操作RG即在“P”提示符下,先输入寄存器代号,再按RG键,显示器右边4位显示寄存器中内容,左 1、2位显示寄存器名。 此时按NX键,则依次循环显示下一个寄存器中的内容。 按LS键,则依次显示上一个寄存器中的内容。 输入十六进制数字,则该寄存器中的内容被修改。 按MON键则返回监控,显示提示符“P.”。 寄存器代号与寄存器关系如下代号0123456789A BC D寄存器AX BXCX DXSP BPSI DICS DSSS ESIP FL3.EPROM传送操作在提示符“P”状态下,按SCAL键,开始EPROM传送,把EPROM中1000HFFFFH内容传送到相应的内存中,传送时数码管显示闪动的“”,传送完毕返回监控,显示提示符“P”。 4.单步运行操作有三种状态都可以进入单步操作(段地址固定为0000H)在监控提示符“P”状态下,按STEP键,从默认的起始地址IP1000H单元开始单步运行一条指令语句。 20在存贮器单元读写状态(即左边4位显示存贮器地址,右边2位显示存贮器单元内容)下,从当前存贮器地址开始单步运行一条指令语句。 先输入四位起始地址,再按STEP键,则从输入的起始地址开始运行一条指令语句。 每运行一条语句,显示器显示下一条指令语句的地址及其内容。 5.连续运行操作有三种状态可以进入连续运行在监控提示符“P”状态下,按EXEC键,从默认起始地址CS=0000H,IP1000H开始连续运行用户程序。 在存贮器读写状态下,按EXEC键,从现行存贮器地址开始(CS=0000H)连续运行用户程序。 先输入4位起始地址,再按EXEC键,则从输入的起始地址开始连续运行用户程序(CS=0000H)。 要想从运行用户程序返回监控,可以按主机RST键,则重新进入监控状态,初始化部分寄存器。 6.断点运行(默认段地址CS=0000H)操作F1,EXEC即在提示符“P”状态下,输入4位断点地址,按F1键,再输入4位起始地址,按EXEC键,程序从起始地址开始运行,显示器显示“”执行符。 当程序运行到断点地址处会自动停下来,并显示断点地址和内容,同时保护所有寄存器的值。 (三)DICE-598K实验系统与PC机联机操作1.DICE-598K集成调试软件概述DICE-598K实验系统一共配置了三套调试软件DICE-8086K软件、DICE-51仿真开发系统和DICE-96仿真开发系统。 名称为DICE-8086K集成调试软件,适用于以8088CPU构成实验系统时使用。 软件运行环境该软件适宜在安装Windows98/2000/XP操作系统的PC机上运行。 2.DICE-8086k软件的安装运行随机光盘上“DICE-8086k.EXE”安装文件,根据提示完成软件安装,然后双击桌面上DICE-8086k快捷图标,即可运行DICE-8086k软件。 3.DICE-8086k软件启动和联机双击桌面上DICE-8086k快捷图标,即可运行DICE-8086k软件,屏幕显示DICE-8086k软件的工作窗口,底边状态栏由“下位机没有连接”变成“连接上下位机”,说明联机成功,否则会弹出对话框提示“下位机没有连接”,此时单击“OK”,实验系统和PC机处于脱机状态,然后用户根据连接硬件实际情况来设定l或2,设定方法如下依次单击菜单栏“设置(X)、通讯口设置(Z)、1或2”确定、波特率设为 9600、然后点击保存设置退出,状态设定后,系统会自动检测连接。 如果此时确定端口和波特率设置正确,但系统仍然没有连接,可按以下两种方法解决 (1)单击工具栏上的“重新连接”按钮,即可联机; (2)复位实验系统,使得数码管上显示监控提示符“P.”,然后关闭DICE-8086k软件,重新运行,故障即可排除。 4.联机失败原因及解决办法实验系统与PC机没有连接;实验系统电源没有打开;串口实际位置与软件设置不一致;通讯开关位置不正确,检查实验系统各状态设置开关是否确认为出厂模式;软件有病毒;实验系统或PC机处于非正常状态。 对于的错误,只要在硬件上检查一下,或用杀毒软件清毒一下即可如文件已被破坏或需软件升级,可到制造厂网站下载。 网址DICE对于第种错误,重复3操作,对第种错误,联机之前先按一下实验系统RST复位按钮,使实验系统处于“P.”状态,否则说明实验系统不正常,应立即关闭电源并报告实验室工作人员维修更换。 如PC机工作失常也会引起联机失败,可关闭DICE-8086k软件,重新运行或调换PC机试一下。 22(四)DICE-8086k软件主窗口1.顶部为菜单栏和工具栏,提供调试全部命令和功能。 2.中间部分为工作窗口区,提供软件调试、寄存器、标志位、存储器、汇编代码对照、编译信息显示等窗口。 3.底部为状态栏,提示软件联机状态等信息。 DICE-8086K软件主窗口如下图所示菜单栏工具栏工作窗口区工作窗口区工作窗口区工作窗口区状态栏工作窗口区1.顶部为菜单栏和工具栏,提供调试全部命令和功能。 2.中间部分为工作窗口区,提供软件调试、寄存器、标志位、存储器、汇编代码对照、编译信息显示等窗口。 3.底部为状态栏,提示软件联机状态等信息。 (五)菜单栏和工具栏命令简介工具栏使用移动鼠标,指向工具栏中选定的图标,即会提示该图标所执行的命令。 1.文件菜单栏 (1)新建文件单击菜单栏“文件”或工具栏“新建”图标,即会建立一个新的源程序窗口,窗口显示Editor,此时可在此、输入源程序。 (2)F3打开文件单击菜单栏“文件”或工具栏“打开”图标,弹出“打开文件”的对话框,然后选择要装入的源文件,单击“确定”即可装入源文件。 (3)关闭单击菜单栏“文件”下的“关闭”即可关闭源程序窗口。 (4)保存单击菜单栏“文件”下的“保存”或按CTRL+S,即可保存文件。 (5)N建立新文件分别单击“F文件”、“建立新文件”即可创建新文件,再选择“换名存盘”填入所存文件名即可。 (6)另存为单击菜单栏“文件”下的“另存为”,可弹出另存为对话框,在此可选择新的文件名和保存文件夹,单击“保存”完成保存操作。 (7)退出依次单击“文件”、“退出”或单击菜单栏上的最后一个门形按钮“关闭按钮”即24可退出DICE-8086k软件调试环境。 2.菜单栏剪贴CTRL+X删除程序中选定的正文,同时将它复制到剪贴板中复制CTRL+C保留选定的正文,同时将它复制到剪贴板中粘贴CTRL+V将剪贴板中内容复制在光标处删除DEL删除选中的正文全选CTRL+A选中源程序窗口中所有的正文ALT+BackSpace可恢复上几次误操作3.调试菜单栏 (1)编译装载F9打开源文件,依次单击调试”“编译装载F9”或工具栏上的编译装载图标,几秒钟后便会弹出编译成功对话框,单击“OK”,再等待几秒钟后又会弹出装载成功对话框,单击“OK”即编译装载完毕。 ,如编译出错,会提示错误信息,待修改源文件正确后,重新编译装载即可。 (2)连续运行单击菜单栏“调试”下的“连续运行”或单击工具栏的连续运行图标,即可快速连续运行程序。 (3)程序单步单击菜单栏“调试”下的“程序单步”或单击工具栏的程序单步图标,即可单步运行程序。 (4)重新连接可单击菜单栏中“重新连接”,也可单击工具栏的“重新连接”图标,即可重新连接上下位机。 (5)复位菜单栏中“复位”无效,可单击工具栏的“复位”图标,即可复位软件,寄存器置初值,指令指针返回到程序首地址;598K设备本身的系统复位则应按下598K设备上的复位键“RST”(位置在598K中部可编程逻辑器件iSPL-1032下方)。 4.设置单击“设置”下的“通讯口设置”或工具栏上的“通讯口设置”即可打开“通讯设置”对话框,在此可设置端口和波特率。 5.窗口在此菜单可设置窗口的排列顺序,可打开相应的工作窗口。 具体详见中文菜单。 (六)实验系统与PC机的连接连接好DICE-598K电源,打开PC机电源。 待PC机启动完成后,再打开DICE-598K电源,当显示器上显示监控提示符“P.”后,鼠标双击桌面上DICE-8086k快捷图标,即可运行DICE-8086k软件,屏幕显示DICE-8086k软件的工作窗口,底边状态栏由“下位机没有连接”变成“连接上下位机”,说明联机成功。 否则应按本节4中所述步骤仔细检查串口的连接及波特率设置是否正确,完成DICE-598K实验系统与PC机的连接。 1.寄存器内容的读出与修改窗口左侧CPU内部寄存器状态窗口显示598K-8088CPU内部各寄存器当前内容,用CPU内部寄存器状态窗口598K数据存储器器状态窗口26鼠标左键选中CPU内部寄存器状态窗口栏中的任一寄存器,输入新的数据、再单击鼠标右键选中“更新”后,即可实现对598K-8088CPU内部该寄存器内容的修改。 2.数据存储器内容的读出与修改窗口右下侧数据存储器状态窗口显示598K数据存储器中的内容,单击鼠标右键选中“存储器起始地址”,输入要显示内存单元首地址后,按回车键,即可显示598K数据存储器中指定地址单元的内容(每行显示16个存储单元的内容)。 用鼠标左键选中任一地址单元,输入单个或连续新的数据、再单击鼠标右键选中“更新”后,即可实现对598K数据存储器指定地址单元的读出与修改。 3.程序的装载与运行 (1)用鼠标左键单击菜单栏“文件”或工具栏“打开”图标,弹出“打开文件”的对话框,在“查找范围”对话框中,选择“D实验指导电子文档8088实验8086k.Asm文件夹”,点击选中的后缀为ASM文件的实验程序后,再单击“确定”即可装入源文件。 (2)单击工具栏中“调试”选择“编译装载”(或单击鼠标右键选择“编译装载”),即可完成源文件自动编译、装载目标代码功能。 (3)单击“调试”中“连续运行”或工具图标“运行”,即开始运行程序(此时598K上的LED数码管显示“”)。 (4)程序运行结束后,按下598K上的复位按键RST使其系统复位(位置在598K中部可编程逻辑阵列器件iSPL-1032下方),复位后598K的LED数码管显示由“”变为“P.”状态。 此时光标移至DICE-8086K软件中存贮器RAM窗口,先单击鼠标右键选中“更改存储器起始地址”,输入程序运行结果在RAM中存放的起始地址后按回车键,再单击鼠标右键选中“更新”即可读出指定内存地址中的程序运行结果。 (5)单击工具栏“复位”图标,即可实现复位软件,寄存器置初值,指令指针返回到程序首地址(状态栏中可看到显示IP=l000H)。 (6)需要再次运行同一程序时、须重新编译装载该程序。 4.连机故障排除 (1)DICE-8086k软件的工作窗口,底边状态栏由“下位机没有连接”变成“连接上下位机”,说明联机成功,否则会弹出对话框提示“下位机没有连接”,此时单击“OK”,实验系统和PC机处于脱机状态,然后用户根据连接硬件实际情况来设定l或2,设定方法如下依次单击菜单栏“设置(X)、通讯口设置(Z)、1或2”确定、波特率设为 9600、然后点击保存设置退出,状态设定后,系统会自动检测连接。 如果此时确定端口和波特率设置正确,但系统仍然没有连接,可按以下两种方法解决单击工具栏上的“重新连接”按钮,即可联机;复位实验系统,使得数码管上显示监控提示符“P.”,然后关闭DICE-8086k软件,重新运行,故障即可排除。 (2)联机失败原因及解决办法实验系统与PC机没有连接;实验系统电源没有打开;串口实际位置与软件设置不一致;通讯开关位置不正确,检查实验系统各状态设置开关是否确认为出厂模式;软件有病毒;实验系统或PC机处于非正常状态。 4.实验实例实验实例sy1.ASM程序的功能是在数据存储器中指定单元3500H350FH中建立015共16个十进制数,源程序如下CODE SEGMENT;Sy1.ASM-在内存指定单元建立十进制数ASSUME CS:CODE ORG2000H;程序起始地址START:MOV DI,3500H;设数据区首址MOV CX,0010H;字节数CX MOV AX,0000;0000AX T:MOVDI,AL;(AL)DIINC DI;修改地址指针ADD AL,01;修改数据DAA;十进制调整LOOP T;未填完,继续JMP$;填完,结束CODE ENDSEND START28实验步骤 (1)首先读懂汇编语言源程序,弄清程序中每条指令的功能用途,并能根据对汇编语言源程序的理解画出该程序的流程图。 (2)按前面介绍的步骤进行程序的装入、运行,并分析记录程序运行的结果。 (3)按要求对该程序进行修改,使其建立的数据为降序排列的十进制数。 (4)按如下要求自行设计“内存清零程序”。 要求对指定内存起址和长度的块,要求将其内容清零,设起址为4000H,长度为1000H,程序名定义为SY000.ASM,程序框图如下,试编制该程序并用DICE-8086k软件调试通过。 程序框图五实验报告主要内容及要求1.按要求对该程序进行修改,使其成为将数据存储器中指定单元3500H350FH全部清零程序。 2.认真记录和分析实验过程中自己所设计的程序运行的信息,写出实验报告。 六注意事项1.在进行实验系统与PC机的连接时一定要在断电的状态下进行,否则将可能引起实验设备的损坏。 2.通电顺序为先启动PC机,待PC机启动完成后再接通DICE-598K电源。 3.实验过程中不要带电插拔实验设备的连接插头,以免引起实验设备的损坏。 4.联机失败解决办法用户根据连接硬件实际情况来设定l或2,设定方法如下依次单击菜单栏“设置(X)、通讯口设置(Z)、1或2”确定、波特率设为 9600、然后点击保存设置退出,状态设定后,系统会自动检测连接。 如果此时确定端口和波特率设置正确,但系统仍然没有连接,可按以下两种方法解决 (1)单击工具栏上的“重新连接”按钮,即可联机; (2)复位实验系统,使得数码管上显示监控提示符“P.”,然后关闭DICE-85.实验结束后应先关断DICE-598K电源,再关闭PC机。 6.新编的源程序进行编译出错时,应根据所提示错误信息,修改好源程序后,再按下列步骤重新编译装载源程序文件 (1)单击鼠标右键,点击“编译装载(N)”,重新编译装载源程序; (2)点击工具栏上的编译装载图标,重新编译装载源程序。 (此时菜单栏“调试”下的“编译装载(Q)”功能无效。 (3)程序运行结束后,先按下598K上的复位按键RST使其系统复位 (4)在DICE-8086K软件中存贮器RAM窗口,须先“更改存储器起始地址”,再“更新”操作后才能读出指定地址中的数据;在数据存贮器中输入新的数据后,也必须在执行“更新”操作后才有效。 (5)需要再次运行同一程序时、须重新编译装载该程序。 30实验三运算类程序的设计与调试一实验目的1.熟悉和了解DICE-8086K调试软件的使用操作方法。 2.熟悉和掌握运算类程序的基本结构和程序设计、调试方法。 3.熟悉运算类指令对标志寄存器中各标志状态的影响及标志状态的应用。 二实验内容1.二进制四则运算程序的设计方法。 2.十进制加减运算程序的设计方法。 3.十六进制开平方程序的设计方法。 4.实验学时数4H三实验设备与工具DICE-598K实验系统十PC机四实验方法和步骤(一)二制数加、减法Sy2.ASM程序是三字长即四十八位二制数(12位十六进制数)的加法运算程序,计算XY=Z,其中设X、Y均为三字长二进制数,如和有溢出则Z=EEEEEEEEEEEE。 设被加数X存放在46004605H内存单元、加数Y存放在46104615H内存单元、和Z存放在46204625H内存单元。 上述数据在内存单元存放的格式应为低位在前、高位在后(见内存分配图)。 内存分配图加数Y单元4620H最低内存单元4600H最低被加数X内存单元4610H最低内存和Z位位位4601H4602H4603H4604H4605H最高4611H4612H4613H4614H4615H最高4621H4622H4623H4624H4625H最高位位位程序清单CODE SEGMENT;Sy2.ASM二进制加法ASSUME CS:CODE ORG4000H;程序首地址START:CLC;0进位标志32MOV SI,4600H;被加数低位MOV CX,0003;字长CX Y1:MOV AX,SI;取被加数ADC AX,SI+10H;被加数+加数PUSHF;保护标志MOVSI+20H,AX;存和INC SIINC SI;修改地址POPF;弹出标志LOOP Y1;判运算结束?N,继续JNC Y3;判高位有进位?N,转结束MOV CX,0003;Y,溢出处理,字长nCX MOVAX,0EEEEH;和单元=EEEEEEEEEEEE MOVDI,4620H Y2:MOVDI,AX INCDI INCDI LOOP Y2Y3:JMP$CODE ENDSEND START实验步骤编译装载Sy2.ASM程序。 在4600H4605H内存单元输入3字长的被加数X,在4610H4615H内存单元输入3字长的加数Y,运行程序,查看和Z的结果并记录。 反复用几组不同的数据以使和Z不溢出、溢出,运行程序后查看和Z的结果并记录。 理解该程序的设计方法,自行设计出3字长的减法程序(要求考虑借位溢出处理)并调试通过,用几组不同的数据以使差Z无借位、有借位,输入后运行程序并记录运行结果。 (二)十进制加、减法Sy3.ASM程序是十进制压缩BCD码的加法程序。 计算XY=Z,其中X、Y、Z均为4字节压缩BCD码,和有溢出则Z=EEEEEEEE。 设被加数X存放在41004103H内存单元、加数Y存放在41054108H内存单元、和Z存放在410A410DH内存单元。 由于本程序是利用累加器AL进行字节运算,所以和前面二进制的加法程序有所不同 (1)由于是利用累加器AL进行字节运算,所以在内存中存放的被加数X、加数Y、和Z等数据在内存单元存放的格式可以按照人们正常的习惯高位在前、低位在后的34顺序存放,当然对程序稍加修改也同样可以按照低位在前、高位在后的顺序存放(见内存地址单元分配图)。 (2)由于运算开始前将进位位CF清为零,所以在开始求低位和时就用ADC带进位加的加法指令,当最高位字节相加后CF=1时则表明和Z溢出。 内存分配图加数Y单元410AH410BH410CH410DH内存单元4100H最高被加数X内存单元4105H最高内存和Z位位最高位4101H4106H4102H4107H4103H最低位4108H最低位最低位程序清单CODE SEGMENT;Sy3.ASM,四字节十进制加法程序ASSUME CS:CODE ORG4000H;程序首地址START:CLC;0进位标志MOV SI,4103H;被加数尾址SI MOVDI,410DH;和尾址DI MOVCX,0004;字节数CX Y1:MOV AL,SI;取被加数AL ADCAL,SI+05;相加DAA;十进制调整PUSHF;标志进栈MOVDI,AL;和送存DEC SI;修改地址DEC DI;POPF;标志出栈LOOPY1;计算完?N,继续JNC Y2;Y,和溢出?N,正常停机MOVAX,0EEEEH;Y,溢出,=EEEEEEEE MOVDI+1,AX MOVDI+3,AX Y2:JMP$CODE ENDSEND START实验步骤编译装载Sy3.ASM程序。 在4100H4103H内存单元输入四字节的十进制被加数,在4105H4108H内存单元输入四字节的十进制加36数,运行程序后查看结果并记录。 反复用几组不同的数据以使和Z不溢出、溢出,运行程序,查看结果并记录。 理解该程序的设计方法,自行设计出十进制数减法程序,再反复用几组不同的数据以使差Z无借位、有借位,运行程序、查看结果并记录。 自行设计出十六进制数减(加)法程序,用几组不同的数据输入后运行程序并记录结果。 (三)乘、除法1.乘法二进制无符号数的乘法分为和8位8位和16位16位(字节运算和字运算),其中8位8位的积为16位二进制,存放于累加器AX中,其高8位AH、低8位AL;16位16位的积为32位二进制,存放于累加器DX:AX中,其高16位寄存器DX、低16位AX。 注意乘法运算规定运算前被操作数(被乘数)存放于累加器AL(8位)或AX(16位)中,源操作数(乘数)可以是寄存器、也可以是存储单元,但不能是立即数。 当源操作数是存储单元时,必须在操作数前加BYTE PTR(字节)或WORD PTR(字)说明。 (1)8位二进制数的乘法Sy40.ASM程序是源操作数为寄存器的8位二进制数XY=Z的乘法程序;Sy41.ASM程序是源操作数为存储单元的8位二进制数XY=Z的乘法程序。 其被乘数X存放在4000H内存单元、乘数Y存放在4001H内存单元、乘积Z存放在40034004H内存单元。 程序如下CODE SEGMENT;Sy4-0.ASM,8位8位,源操作数是寄存器的乘法,ASSUME CS:CODE ORG4100H START:MOV SI,4000H MOVAH,00MOV AL,SIINC SIMOV BL,SIMUL BLMOVSI+1,AX JMP$CODE ENDSEND STARTCODE SEGMENT;Sy4-1.ASM,8位8位,源操38作数为存储单元ASSUME CS:CODE ORG4100H START:MOV SI,4000H MOVAH,00MOV AL,SIINC SIMUL BYTEPTRSIMOVSI+1,AX JMP$CODE ENDSEND START (2)十六进制的乘法程序Sy5-0.ASM和Sy5-1.ASM程序是16位二进制数XY=Z的乘法程序。 其被乘数X存放在40004

温馨提示

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

评论

0/150

提交评论