微机原理及接口技术_2014实验指导_第1页
微机原理及接口技术_2014实验指导_第2页
微机原理及接口技术_2014实验指导_第3页
微机原理及接口技术_2014实验指导_第4页
微机原理及接口技术_2014实验指导_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

实验内容,实验一系统认知实验实验二循环程序设计与调试实验三排序程序设计与调试实验四8253定时计数器应用实验实验五D/A转换实验,预备知识与实验准备:微机原理应用实验教程P1-11、P19-22、P34-38、P47-52P123-127、P130-131、P134-135、P138-139,12050441、12050442、12050443班微机原理实验安排,实验地点:7号教学楼5层微机原理实验室购买试验报告纸:7号教学楼5层东第一个阳面家,实验一系统认知实验实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。实验设备:装有DOS系统和MASM5.0的微机一台,或TDN86/88微机原理教学实验系统一台。实验内容:编程实现在屏幕上显示一个大写字母“A”或字符串“HelloWorld!”,用DEBUG调试程序。,实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG来调试程序,熟悉DEBUG的使用。实验步骤:1、编写程序并输入,检查无误后,经汇编、连接后运行,用DEBUG装入。2、用U命令反汇编程序,应用R、G等命令,观看运行情况。3、用D、E、A等命令查看、修改源数据,用G命令查看运行结果。4、用Q命令退出DEBUG。,1.建立源文件使用EDIT软件,得到扩展名为ASM的汇编语言源程序文件。(扩展名.asm勿忘加!)2.汇编源程序使用汇编程序MASM对源程序进行汇编,生成OBJ、LST和CRF文件(后两种一般不需要,可直接回车)。如程序有错,可以根据提示信息,重新编辑、汇编源程序,直到没有严重错误为止。3.连接程序使用连接程序LINK,对汇编程序产生的目标文件进行连接,产生可执行的程序EXE。4.调试或运行程序,上机过程,1.编辑C:8688EDIT文件名.ASM2.汇编C:8688masm文件名.ASM3.连接C:8688link文件名.obj4.调试C:8688debug文件名.exe-U反汇编,记下程序首地址和结束地址-D段地址:偏移地址察看内存单元内容-E段地址:偏移地址修改内存单元内容空格修改下一个,回车结束修改-G=起始地址结束地址运行程序,常用的几个DOS调用:,参考源程序,CODESEGMENTASSUMECS:CODESTART:MOVAH,2MOVDL,AINT21HMOVAH,4CHINT21HCODEENDSENDSTART,显示字母A,返回DOS,这个程序是调用2号DOS功能实现输出字母A。考虑:如用9号功能,则程序怎么写?,DATASEGMENTWSTR1DBHelloWorld!,CR,LF,$CREQU0DHLFEQU0AHDATASEGMENTCODESEGMENTASSUMECS:CODE,DS:DATAMO:MOVAH,9MOVDX,SEGWSTR1MOVDS,DXMOVDX,OFFSETWSTR1INT21HMOVAH,4CHINT21HCODEENDSENDMO,如把字符串“HelloWorld!”显示在屏幕上,则程序段:,例:向指定的单元送10个字符,并将其显示出来datasegmentBUFDB11DB0DB11DUP(?)dataendscodesegmentassumecs:code,ds:dataMOVAX,DATAMOVDS,AXMOVDX,0FFSETBUFMOVAH,0AHINT21H,LEADX,BUF+1MOVBX,DXMOVAL,BXMOVAH,0ADDBX,AX;INCBXMOVAL,$MOVBX,ALMOVAH,9INCDXINT21Hretcodeendsend,参考源程序,DATASEGMENTMSG1DB13,10,NumberMSG2DB13,10,NotnumberCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,1INT21HCMPAL,30HJLNotNumberCMPAL,39H,JGNotNumberMOVDX,OFFSETMSG1MOVAH,9INT21HJMPEXITNotNumber:MOVDX,OFFSETMSG2MOVAH,9INT21HEXIT:MOVAH,4CHINT21HCODEENDSENDSTART,实验二循环程序设计与调试实验目的:学习循环程序设计方法,熟悉汇编语言程序的设计、编写和调试方法。实验内容:1、计算sum=1+23+34+N(N-1),当N(N-1)200时结束。(即计算sum和N)2、求某数据区内负数的个数实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG查看结果。实验设备:微机原理实验系统一台。,STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0001HMOVBL,02HA1:MOVAL,BLINCBLMULBLADDDX,AXCMPAX,00C8HJNAA1A2:INT03HCODEENDSENDSTART,STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDI,3000HMOVCL,DIXORCH,CHMOVBL,CHINCDI,A1:MOVAL,DITESTAL,80HJEA2INCBLA2:INCDILOOPA1MOVDI,BLINT03HCODEENDSENDSTART,STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDI,3000HMOVCL,DIXORCH,CHMOVBL,CHINCDI,A1:MOVAL,DITESTAL,80HJEA2INCBLA2:INCDILOOPA1MOVDI,BLINT03HCODEENDSENDSTART,STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDI,3000HMOVCL,DIXORCH,CHMOVBL,CHINCDI,A1:MOVAL,DITESTAL,80HJEA2INCBLA2:INCDILOOPA1MOVDI,BLINT03HCODEENDSENDSTART,实验三排序程序设计与调试实验目的:学习分支、循环程序、子程序设计调试方法,熟悉汇编语言程序的设计、编写和调试方法。实验内容:2.5实验实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG修改输入的字符,再运行程序,查看结果。实验设备:微机原理实验系统一台。,STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODESTART:MOVCX,000AHMOVSI,300AHMOVBL,0FFHA1:CMPBL,0FFHJNZA4MOVBL,00HDECCXJZA4PUSHSIPUSHCXA2:DECSIMOVAL,SIDECSICMPAL,SI,JAA3XCHGAL,SIMOVSI+01H,ALMOVBL,0FFHA3:INCSILOOPA2POPCXPOPSIJMPA1A4:INT03HCODEENDSENDSTART,DATAREASEGMENT;定义数据段ADW10DUP(?)DATAREAENDSSTACKSEGMENT;定义堆栈段DW64DUP(?)STACKENDSPROGNAMSEGMENT;定义代码段MAINPROCFARASSUMECS:PROGNAM,DS:DATAREASTART:PUSHDSSUBAX,AX;DS:00压栈PUSHAXMOVAX,DATAREAMOVDS,AX;置数据段MOVCX,10;数组元素个数,DECCXLOOP1:MOVDI,CX;外层循环,共N-1次MOVBX,0;内层循环量BX置0LOOP2:MOVAX,BXCMPAX,BX+2;相邻两个数比较JGECOTINUE;前者大,转COTINUEXCHGAX,BX+2;后者大,交换MOVBX,AXCOTINUE:ADDBX,2;继续向后循环LOOPLOOP2MOVCX,DI;恢复CX值LOOPLOOP1;继续外层循环RETMAINENDPPROGNAMENDSENDSTART,实验四并行接口8255A实验实验目的:1.学习并掌握8255的各种工作方式及其应用;2.学习在系统接口实验单元上构造实验电路。实验内容:不断检测8个开关K7K0的通断状态并随时点亮对应的LED7LED0,开关合上,对应的LED亮,开关闭上,对应的LED熄。端口地址为60H63H。编写其控制程序。实验要求:连线前,关闭电源。实验结束后,关闭电源,把线取下来,重新装入仪器箱中,放好。实验设备:TDN86/51或TDN86/88教学实验系统。实验线路图见下页。,实验线路图,CODESEGMENTASSUMECS:CODESTART:MOVAL,82H;注:控制字可略有不同OUT63H,AL;写入控制字,B输入,A输出CHECK:INAL,61H;读入B口(开关)状态OUT60H,AL;将读入的数向A口输出以控制小灯JMPCHECK;继续检测开关状态CODEENDSENDSTART,分别按F2、F3键进行编译和连接,注意此时不要加后缀.asm或.obj。输入源程序,经汇编、连接后,确认实验箱的电源已打开。然后按F5载入程序,提示CS:,输入0000;IP:输入2000。然后输入G=0000:2000,回车即可运行程序。拨动开关,可见小灯亮或灭。,实验四8253定时计数器应用实验实验目的:1熟悉8253在系统中的典型接法。2掌握8253的工作方式及应用编程。实验要求:连线前,关闭电源。实验结束后,关闭电源,把线取下来,重新装入仪器箱中,放好。实验设备:TDN86/51或TDN86/88教学实验系统。实验内容及实验步骤:1.8253芯片及在系统中功能介绍2.8253计数器应用实验,8253的内部结构及引脚,8253的控制字,1.8253芯片及在系统中功能介绍,系统中8253连接图,系统中,8253的0#通道输出线与8259的0#中断请求线,作为实时钟中断信号。1#通道入口接1.8432MHz的信号源,输出接8251的收发时钟端,供串行通讯使用,这里的1#计数器仅当作一个分频器使用。2通道以排针形式引出,开放给用户使用,系统中的8253端口。地址如下表所示。,表3.48253端口地址表。,2.8253计数器应用实验,设定8253的2#通道工作方式为方式0,用于事件计数,当计数值为5时,发出中断请求信号,显示“M”。其实验线路如图3.20所示。,图3.20实验(1)线路,2.8253计数器应用实验,程序流程如图3.21所示。,图3.21实验(1)程序流程图,实验步骤:(l)按图3.20接线。(2)根据流程图编写程序并输入,检查无误,经汇编、连接后装入系统。(3)在0000:003CH单元填入IRQ7中断矢量,即0000:003C12200000。(4)运行程序,并按动KK1键,观察是否每按6次,屏幕上显示一个“M”字符。,实验五D/A转换实验实验目的:学习并掌握数模转换的基本原理和DAC0832芯片的使用方法。实验内容:用图示实验线路编写程序,实现数模转换,并产生锯齿波,用示波器功能(F7)观察波形。端口地址为00H。实验要求:连线前,关闭电源。实验结束后,关闭电源,把线取下来,重新装入仪器箱中,放好。实验设备:TDN86/51或TDN86/88教学实验系统。实验线路图见下页。,实验线路图,步骤:按图连线,编辑源程序,经汇编、连接后装入系统;按F7_Wave进入PC示波器功能;按F

温馨提示

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

评论

0/150

提交评论