南昌航空大学_微机原理与接口技术实验报告_第1页
南昌航空大学_微机原理与接口技术实验报告_第2页
南昌航空大学_微机原理与接口技术实验报告_第3页
南昌航空大学_微机原理与接口技术实验报告_第4页
南昌航空大学_微机原理与接口技术实验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、南昌航空大学实验报告课程名称: 微机原理与接口技术 班 级: 学 号: 姓 名: 指导教师: 成 绩:_2013年12月2号南昌航空大学实验报告课程名称: 微机原理 实验名称:调试程序DEBUG的使用 班 级: 学号: 姓 名: 教师评定: 签 名: 一、实验目的掌握DEBUG调试程序的常用命令,熟悉用DEBUG调试程序对EXE文件的调试过程,并具有一定的分析运行结果的能力。二、实验内容1.编写一个完整的一位数加法运算程序,并生成EXE文件;2.利用DEBUG调试EXE文件的执行过程,并与源程序进行对比。三、DEBUG常用命令1.汇编命令A格式:A 段寄存器名:偏移地址A 段地址:偏移地址A

2、偏移地址A功能:用该命令可以将汇编语言程序直接写入内存。2.显示内存命令D格式:D 段寄存器名:偏移地址D 段地址:偏移地址D 偏移地址D功能:显示指定内存范围的内容。3.修改内存单元内容命令E格式:E 地址 内容表E 地址功能:修改内存单元内容4.填充内存命令F格式:E 地址范围 内容表功能:将内容表中的内容重复装入内存的指定范围内。5.内存移动命令M格式:M 源地址范围 目标起始地址功能:把源地址范围的内容移动到目标起始地址开始的存储单元。6.比较命令C格式:C 源地址范围 目标起始地址功能:比较两个内存区域的内容是否相同,相同时不显示任何信息,不相同时显示不相同的内容。7.搜索指定内容命

3、令S格式:S 地址范围 内容表功能:在指定地址范围内搜索内容表中的内容。8.查看修改寄存器内容命令R格式:RR 寄存器名功能:查看或修改寄存器内容关于标志位:OF:OV/NV 有/无DF:DN/UP 减/增IF:EI/DI 允许/禁止SF:NG/PL 负/正ZF:ZR/NZ 零/非零AF:AC/NA 有/无PF:PE/PO 偶/奇CF:CY/NC 有/无9.单步执行命令T格式:T 地址T 地址 条数功能:单步执行指令10.反汇编命令U格式:U 地址U 地址范围功能:将指定内存的内容显示成汇编语言形式。11.命名命令N格式:N 路径和文件名功能:对读命令或写命令要操作的文件进行指定。12.读盘命

4、令L格式:L 地址 驱动器号 起始扇区号 扇区数L 地址L功能:将N命令指定的文件或磁盘扇区内容读到内存。13.写盘命令W格式:W 地址 驱动器号 起始扇区号 扇区数W 地址W功能:将内存内容写到N命令指定的文件或磁盘扇区中。14.输入命令I格式:I 端口地址功能:将端口的内容传送到累加器AL中。15.输出命令O格式:O 端口地址功能:将累加器AL的内容传送到端口中。16.运行命令G格式:G=地址G功能:从当前地址或指定地址开始执行指令。17.十六进制运算命令H格式:H 数据1 数据2功能:对数据1和数据2进行十六进制加法和减法运算。18.P命令格式:P功能:在下一条指令执行之前停止19.退出

5、命令Q格式:Q功能:退出DEBUG调试环境。3、 实验体会: 通过本次实验初步了解了DEBUG命令及其使用方法,并且在老师的指导下编写了两个简单的输出字符小程序,第一次感受到了汇编语言的魅力和实际的应用。同时也发现指令中的值须全部转化为16进制的值,那样才能正常的运行。同时也加深了自己对指令的理解。南昌航空大学实验报告课程名称: 微机原理 实验名称:完整汇编源程序的上机过程 班 级: 学号: 姓 名: 教师评定: 签 名: 一、实验要求:学会完整汇编源程序的上机过程和常用的DOS命令。二、实验内容:编写一段汇编源程序,在MASM中运行。同时学会对MASM的灵活运用。 三、实验步骤:3.1 编辑

6、录入源程序 EDIT 盘符路径程序基本名。ASM例如:D:languageMASM50>edit aa.asm3.2 汇编汇编指令格式如下:MASM 盘符路径程序基本名.ASM例如:D:languageMASM50>masm aa若没有错误显示如下:Microsoft(R) Macro Assmbler Version 5.10Copyright (C) Microsoft Corp 1981,1988,All rights reserved.Object filename aa.OBJ:Sourse listingNUL.LST:Cross-reference NUL.CRF:

7、49576+420869 Bytes symbol space free 0 Warning Errors 0 Severe Errors若有错时则会显示出相应错误信息,如下:AA.ASM (6): Warning A4001:Extra characters on lineAA.ASM (7):error A2062:Missing or unreachable CSAA.ASM (8):error A2009:Symbol not defined: DI 49510+411821 Bytes symbol space free 1 Warning Errors 2 Severe Error

8、s3.3 连接连接命令格式如下: LINK 盘符路径程序基本名.OBJ例如: D:languageMASM50>link aa连接显示信息如下: Microsoft (R) Overlay Linker Version 3.64 Copyright (C) Microsoft Crop 1983-1988. All rights reserved. Run Flie AA.EXE List File NUL.MAP Libraries.LIBLINK:warning L4021:no stack segment;3.4 运行运行命令的格式如下:盘符路径程序基本名.EXE例如:P:(lan

9、guageMASM50) AA调试运行的格式如下:盘符路径DEBUG盘符路径程序基本名.EXE如执行DEBUG AA.EXE3.5 其他用到的DOS命令DIR 盘符路径 文件名MD 盘符路径 新目录名CD 盘符路径4、 实验体会 通过本次实验,理解了用汇编语言编写的指令在MASM中的运行情况。对它的步骤有了一定的了解以及使用。同时也对汇编语言有了更加深入的了解。南昌航空大学实验报告课程名称:微机原理 实验名称:两个多位十进制数相加 班 级: 学号: 姓 名: 教师评定: 签 名: 4、 实验目的: 熟悉对DVCC实验系统的使用。5、 实验内容: 本程序将两个多位十进制数相加,其中加数与被加数均

10、以ASCII码形式存放在以DATA1和DATA2为首的5个内存单元中,相加结果被送回DATA1处。程序中先要把加数与被加数由十进制ASCII码转化为十六进制的数字串,然后将他们进行带进位相加并做AAA调整,然后将结果保存。6、 程序清单: 定义堆栈段:STACK_SEG SEGMENT PARA STACK'STACK' DB 100 DUP(?)STACK_SEG ENDS;定义数据段DATA_SEG SEGMENT PARA PUBLIC 'DATA'定义被加数与加数(DATA1DATA2)的存放(低位在前):DATA1 DB '4',

11、9;A','5','9','C'DATA2 DB '6','8','1','6','B'DATA_SEG ENDS;定义代码段CODE_SEG SEGMENT PARA PUBLIC 'CODE'MAIN PROC FAR ASSUME CS:CODE_SEG,DS:DATA_SEG,SS:STACK_SEGSTART: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA_SEG MOV DS,AX MOV SI,PFFE

12、ST DATA1 MOV DI,OFFEST DATA2 CALL ADDA RETMAIN ENDPADDA PROC NEARMOV DX,SIMOV BP,DIMOV BX,05HAD1:SUB BYTE PTRSI+BX-1 SUB BYTE PTRDI+BX-1 DEC BX J NZ AD1 MOV SI,DX MOV DI,BP MOV CX,05H CLCAD2:MOV AL,SI MOV BL,DI ADC AL,BL AAA MOV SI,AL INC SI INC DI LOOP AD2 MOV SI,DX MOV BX,05HAD3:ADD BYTE PTRSI+BX-

13、1,30H ADD BYTE PTRDI+BX-1,30H DEC BX JNZ AD3RET ADDA ENDPCODE_SEG ENDS END START7、 实验体会: 通过本次实验学会了对DVCC实验系统的使用。同时编写了一个代码,在DVCC实验系统上编译,发现如果编译成功的话,出现的结果会是error not included.一旦出现错误就需要根据所在的行进行结果。至于实验的结果由于还没有连接硬件和以上程序没有显示的代码。所以在masm下演示出结果。南昌航空大学实验报告课程名称:微机原理 实验名称:并行口8255A应用 班 级: 学号: 姓 名: 教师评定: 签 名: 一、实验目

14、的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。二、实验内容 用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理。三、实验接线图 图6-4四、编程指南 通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯,PC4-PC7对应绿灯, 以模拟交通路灯的管理。要完成本实验,必须先了解交通路灯的亮灭规律,设有一个十字路口l、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,l、3路口的绿灯熄灭,而l、3路口的黄灯开始闪烁,闪烁若干次以后,l、3路口红灯亮,而

15、同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到l、3路口方向,之后,重复上述过程。程序中设定好8255A的工作模式及三个端口均工作在方式0,并处于输出状态。各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。五、实验程序框图 六、实验步骤 在系统显示监控提示符“P.”时,按SCAL键。按图6-4连好实验线路8255A:PC0>L3,PC1>L6,PC2>L9,PC3>L12,PC4>L2,PC5>L5,PC6>L8,PC7>L11; PB4>L1,PB5&g

16、t;L4,PB6>L7,PB7>L10在“P.”态时,输入11E0后,按EXEC键;系统显示执行符“”,同时Ll-Ll5发光二极管模拟交通灯显示。七、实验程序清单CODE SEGMENT ;H8255-2.ASMASSUME CS:CODEIOCONPT EQU 0FF2BH;8255控制口IOAPT EQU 0FF28H;PA口IOBPT EQU 0FF29H;PB口IOCPT EQU 0FF2AH;PC口ORG 11e0HSTART:MOV AL,82H;PB输入,PA,PC输出MOV DX,IOCONPTOUT DX,AL;写命令字MOV DX,IOBPT;读PB口IN AL

17、,DXMOV BYTE PTR DS:0601H,AL;保存PB口数据MOV DX,IOCONPT;8255控制口MOV AL,80HOUT DX,AL;写命令字, PA,PB,PC输出MOV DX,IOBPT;MOV AL,DS:0601HOR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口红灯全亮CALL DELAY1;延时IOLED0: MOV AL,10100101BMOV DX,IOCPTOUT DX,AL;南北绿灯亮,东西红灯亮CALL DELAY1;延时CALL DELAY1;延时OR AL,0F0HOUT DX,AL;南

18、北绿灯灭MOV CX,8HIOLED1: MOV DX,IOBPTMOV AL,DS:0601HAND AL,10101111BOUT DX,AL;南北黄灯亮CALL DELAY2;延时OR AL,01010000BOUT DX,AL;南北黄灯灭CALL DELAY2;延时LOOP IOLED1;南北黄灯闪烁8次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口红灯全亮CALL DELAY2;延时MOV AL,01011010BOUT DX,AL;东西绿灯亮CALL DELAY1;延时CALL DELAY1OR AL,0F0HOUT DX,AL;东西绿灯灭MOV CX,8

19、HIOLED2: MOV DX,IOBPTMOV AL,DS:0601HAND AL,01011111BOUT DX,AL;东西黄灯亮CALL DELAY2;延时OR AL,10100000BOUT DX,AL;东西黄灯灭CALL DELAY2;延时LOOP IOLED2;东西黄灯闪烁8次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口红灯全亮CALL DELAY2JMP IOLED0;循环继续DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH

20、 CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START三、实验步骤:运行实验程序:单机时,实验程序起始地址为F000:90E0。在系统显示监控提示符“P."时:输入F000按F1键输入90E0按EXEC键在系统上显示执行符"T",同时L1L12发光二级管模拟交通灯显示。四、实验结果: 通过观察L1L12发光二级管的灯的亮灭情况,发现与本实验要求的交通灯的亮灭规律情况一样。在实验中,假设L1L3和L7L9的亮灯情况完全一样,同理也可验证其他的灯。五、实验心得    本次实验掌握了82

21、55A和微机接口方法,初步掌握了8255A的工作方式和编程原理等。南昌航空大学实验报告课程名称:微机原理 实验名称:定时、计数器8253A应用 班 级: 学号: 姓 名: 教师评定: 签 名: 一、实验目的: 学习8253A可编程定时、计数器与8088CPU的接口方法;了解8253A的工作方式;掌握8253A在各种方式下的编程方法。二、实验内容: 1、实验原理8253A的A0、A1接系统地址总线A0、A1,故8253A有四个端口地址。8253A的片选地址为40H4FH。因此,本实验仪中的8253A四个端口地址为40H、41H、42H、43H,分别对应通道0、通道1、通道2和控制字。采用8253

22、A通道0,工作在方式3,输入时钟CLK0为1MHZ的方波,并要求用接在GATE0引脚上的导线是接地或甩空来观察GATE对计数器的控制作用,用示波器观察输出波形。 2、实验线路连接 (1)8253A的GATE0接+5V。 (2)8253A的CLK0插孔接分频器74LS393的T4插孔,分频器的频率源为4MHZ。三、实验步骤:运行实验程序:单机时,实验程序起始地址为F000:9180。在系统显示监控提示符“P."时:输入F000按F1键输入9180按EXEC键。 将CLK0接T6,OUTO插孔连接一个发光的二极管。四、实验结果: 当CLK0接T6时,发现发光的二极管的亮度是在改变的。当C

23、LK0接T7时,发现发光的二极管的亮度的变化没有CLK0接T6时快。当CLK0接T4时,肉眼无法发现发光的二极管灯的亮度有改变。5、 实验参考程序:ORG 08C0H;?L8253:MOV DPTR,#0C003HMOV A,#36HMOVX DPTR,AMOV DPTR,#0C000HMOV A,#00HMOVX DPTR,AMOV A,#10HMOVX DPTR,ASJMP $END六、实验体会:通过本次试验,能够直接地看到定时器所产生的效果,能够更加深刻地了解8253.南昌航空大学实验报告课程名称:微机原理 实验名称:中断控制器8259A应用 班 级: 学号: 姓 名: 教师评定: 签

24、名: 8、 实验目的: 1、掌握中断控制器8259A与微机接口的原理和方法。 2、掌握中断控制器8259A的应用编程。9、 实验内容: 本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0IR7对应的中断型号为8F。8259A和8088系统总线直接相连,8259A上连有一系统地址线A0,故8259A有两个端口地址,本系统中为60H、61H.60H用来写ICW1,61H用来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。OCW2、OCW3用口地址60H,OCW1用口地址61H。使用了3号中断源,IR3插孔和SP插孔相连,中断方式为边沿触发方式,

25、每按一次AN按钮产生一次中断信号,向8259A发出中断请求信号。如果中断源电平信号不符合规定要求则自动转到7号中断,显示"Err".CPU响应中断后,在中断服务中,对中断次数进行计数并显示,计满5次结束,显示器显示"Good". 2、实验线路连接 (1)8259模块上的INT连8088的INTR. (2)8259模块上的INTA连8088的INTA。 (3)MP区SP插孔和8259的3号中断IR3插孔相连,SP端初始为低电平。 (4)8259的D0D7连到BUS2区的XD0XD7. (5)8259模块上的CS端接Y6。 (6)8259模块上的A0连到BU

26、S区的XA0。 (7)8259模块上的RD、WR信号线分别连到BUS区的XRD、XWR上。10、 实验步骤:运行实验程序:单机时,实验程序起始地址为F000:91A0。在系统显示监控提示符“P."时:输入F000按F1键输入91A0按EXEC键在系统上显示"8259-1".按AN按钮,按满5次显示"Good".11、 实验参考程序:CODE SEGMENT MOV AL,08HASSUME CS:CODE MOV DX,INTPORT2INTPORT1 EQU 0060H OUT DX,ALINTPORT2 EQU 0061H MOVAL,09

27、HINTQ3 EQU INTREEUP3 OUT DX,ALINTQ7 EQU INTREEUP7 MOV AL,0F7HORG 11A0H OUT DX,ALSTART:CLD MOV BYTE PTR0701H,01HCALL WBUF1 TIME=1WRITE INTRRUPT STIMOV AL,13H WATING:CALL DISPMOV DX,INTPORT1 DISP 8259-1OUT DX,AL JMP WATINGMOV ES,AX WRINTVER:MOV AX,0HMOV DI,002CH OUT DX,ALLEA AX,INTQ3 STISTOSW IRETMOV AX,0000H INTREEUP7:CLISTOSW MOV AL,20HMOV AX,INTQ7 MOV DX,INTPORT1STOSW OUT DX,ALRET MOV DS:077AH,1C1CHINTREEUP3:CLI MOV DS:077CH,101BH MOV AL,DS:0701H MOV DS:077EH,1010HCALL CONVERS INTRE3:CALL DISPMOV BX,077BH JMP INTRE3MOV AL,10H DISP:MOV D

温馨提示

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

评论

0/150

提交评论