32位微机原理上机实验报告要点_第1页
32位微机原理上机实验报告要点_第2页
32位微机原理上机实验报告要点_第3页
32位微机原理上机实验报告要点_第4页
32位微机原理上机实验报告要点_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、西北工业大学明德学院实验报告实验项目 微机原理与接口应用实验班级 121204姓名 田家豪王辰硕学号121566 121567指导老师伍明高实验题目(1)显示班级符号输出;(2)显示学号符号输出;(3)显示姓名符号输出;(4)显示单个字符输出;实验目的1、掌握在 PC 机上以十六位进制形式显示数据的方法2、熟悉汇编的调试环境和使用实验内容STACK1SEGMENT STACKDW 256 DUP(?)STACK2ENDSDATASEGMENT USE13MES1DB 121204 ,0AH,0DH,$ MES2DB 121566 ,0AH,0DH,$ MES3DB TIANJIAHAO,0AH

2、,0DH,$MES4DB 121204 ,0AH,0DH,$ MES5DB 121567 ,0AH,0DH,$MES6DB WANGCHENSHUO,0AH,0DH,$SDDB ADATAENDSMOV AH,09HINT 21HMOV DX,OFFSET MES3MOV AH,09HINT 21HMOV DX,OFFSET SDMOV AL,DS:SIAND AL,0F0HSHR AL,4CMP AL,0AHJB C2ADD AL,07HCODE SEGMENT USE13ASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSE

3、T MES1MOV AH,09HINT 21HMOV DX,OFFSET MES2C2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,DS:DIAND AL,0FHCMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START实验步骤(1)运行编译器,编译程序。(2)单击编译,保存。(3)单击调试程序,发现无误。(4)运行程序。实验总结1.通过实验,熟悉了汇编语言编译环境,了解了程序的编译,运行和调试的方法2.实

4、验过程中,在调试的时候,各调试指令的用法十分复杂,需要不断练习,熟悉指令的运行目 的。3. 不同的程序代码,在不同的环境运行方式也不同,这是我们必须要掌握的技能。实验题目显示程序实验 实验目的(1) 掌握在 PC 机上以十六进制形式显示数据的方法。(2) 掌握部分 DOS 功能调用使用方法。(3) 熟悉 Tdpit 集成环境和调试器的使用。实验内容及说明DOS一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容 显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并通过 功能调用完成一些提示信息的显示。实验中可使用DOS功能调用(INT 21H)

5、。(1) 显示单个字符输出 入口: AH=02H调用参数:DL=B岀字符(2) 显示字符串入口: AH=09H调用参数:DS:DX=|地址,为结束字符(3) 键盘输入并回显入口: AH=01H返回参数:AL=W岀字符返回DOS系统入口: AH=4CH调用参数:AL=M回码实验步骤(1) 运行 Tdpit 软件,选择文件菜单,点击新建,进入一个源文件编辑界面。根据实验内容的描 述编写实验程序。(2) 使用编译菜单中的编译和链接对实验程序进行汇编、连接。(3) 使用编译菜单中的运行,运行程序,观察运行结果。(4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数 据

6、区的内容。(5) 更改数据区中的数据,检查程序的正确性。程序如下:DATASEGMENTMESDB Show a as hex:,0AH,0DH,$SDDB aDATAENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES ;显示提示信息MOV AH,09HINT 21HMOV DI,OFFSET SD MOV AL,DS:DI AND AL,0F0HSHR AL,4 CMP AL,0AHJB C2ADD AL,07HC2: ADD AL,30HMOV DL,AL MOV AH,02HI

7、NT 21H MOV AL,DS:DI AND AL,0FHCMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21H MOV AX,4C00H;取高 4 位;是否是 A 以上的数;显示字符;取低 4 位;显示字符;返回 DOSINT 21H CODE ENDS END START加深对各指令完成操作功能的理解,/立即寻址/寄存器寻址/寄存器间接寻址/堆栈操作指令/交换专送指令实验题目7 种寻址方式指令编程 实验目的 通过对传送和算术运算类指令的实验结果的观察和分析, 并了解各指令对于相关标志位的影响。实验内容7 种寻址方

8、式指令的编程包括:(1) MOV专送类;( 2 )堆栈操作传送;( 3 )交换专送;( 4 )输入 / 输出专送;( 5 )串专送指令等。( 6 )在指令后面注释源操作数和目的操作数的寻址方式。程序如下:DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTADA TASEGMENTRT:MOV AX,DATAMOV DS,AXMOV AL,04HMOV DX,2000HMOV AX,99AAHMOV BX,1257HSUB AX,BXMOV AX,5000HMOV SI,3000HMOV AX,DS:SIPUSH AXPUSH E

9、BXPUSHSIPUSH DOWRD PTRDIPUSHW 0A124HPUSHD 20HMOV AX,3000HXCHG AX,1000HMOV 3000H,AXIN DX,7000HIN AX,DX实验步骤/输入指令1. 建立文件,编写源程序。2. 编译、连接生成 EXE 可执行文件。3. 行调试,分析每条指令的寻址方式,验证操作数所在的地址空间。实验总结1. 通过本次实验, 可以正确的编写传送类指令与算术运算类指令、 并了解了编译链接调试的过程,检查程序结果的正确与否,会观察分析。2. 更加清楚的能分析各种运算指令,并对其有了更深的理解。3. 实验过程中必须认真仔细, 特别是在应用逻辑运

10、算指令时, 法正常进行,必须返回去查找错误,费时费力。逻辑运算类指令的应用实验,不然一旦有一点错误, 实验就无实验题目 各种逻辑指令的编程实验目的1、掌握在 PC 机上各种逻辑指令的用法2、熟悉各种逻辑指令的用法实验内容在上次编辑七种寻址方式实验的中加入各种逻辑指令的运算,并且调试。程序如下:STACK1SEGMENT STACKDW 256 DUP(?)STACK1ENDSDDATASEGMENTMSRDB HELLO,WORLD!$LENEQU $- MSRDDATAENDSEXDASEGMENTMSDDB LEN DUP(?)EXDAENDSCODESEGMENTASSUME CS:CO

11、DE,DS:DDATA,ES:EXDASTART:MOV AX,DDA TAMOV DS,AX MOV AX,EXDA MOV ES,AXMOV SI,OFFSET MSRMOV DI,OFFSET MSDMOV CX,LENMOV BX,0NEXT: MOV AL,MSRBXMOV ES:MSDBX,AL INC BX LOOP NEXT PUSH ES POP DSMOV DX,OFFSET MSDMOV AH,9INT 21HMOV AX,2233HMOV DX,3344H ADD AX,DX ADD AL,DLADD AX,5566HADC AL,DH DIV BLMOV BX,667

12、7H MUL BXSBB AX,DXMOV AX,4C00HINT 21HCODE ENDSEND START实验步骤1. 运行编译器,编译程序。2. 单击编译,保存。3. 调试程序。实验总结1. 通过实验,熟悉了各种逻辑指令的用法,了解了其程序的编译。2. 调试程序的过程中需要不断地发现问题、解决问题。3. 实验过程中,各指令的用法十分复杂,需要不断练习,熟悉指令的运行目的。4. 不同的程序代码,在不同的环境的运用方式也不同,这是我们必须要掌握的技能。实验题目数据传送实验实验目的(1) 熟悉 Tdpit 集成环境和调试器的使用。(2) 掌握与数据有关的不同寻址方式。实验内容 本实验要求将数据

13、段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕 上。实验程序如下 :DDATASEGMENT;定义源数据段MSRDB HELLO,WORLD!$LENEQU $- MSRDDATAENDSEXDASEGMENT;定义附加数据段MSDDB LEN DUP(?)EXDAENDSMYSTACK SEGMENT STACK;定义堆栈段DW 20 DUP(?)MYSTACK ENDSCODE SEGMENT;定义代码段ASSUME CS:CODE,DS:DDATA,ES:EXDA START: MOV AX,DDATAMOV DS,AX;装载数据段寄存器MOV AX,EXDAMOV E

14、S,AX;装载附加数据段寄存器MOV SI,OFFSET MSR设置 SIMOV DI,OFFSET MSD;设置 DIMOV CX,LENNEXT:MOV AL,SI;开始传输数据MOV ES:DI,ALINC SIINC DIDEC CXJNZ NEXTPUSH ES;将附加段寄存器指向的段值赋给数据段寄存器POP DSMOV DX,OFFSET MSDMOV AH,9INT 21HMOV AX,4C00H;利用DOS功能调用返回 DOS状态INT 21HCODE ENDSEND START将程序主体部分的寄存器间接寻址方式改为相对寻址方式,则如下所示:MOV BX,0MOV CX,LEN

15、NEXT:MOV AL,MSRBXMOV ES:MSDBX,ALINC BXLOOP NEXT实验步骤(1) 运行 Tdpit 软件,选择文件菜单,点击新建进行实验程序的编写。(2) 使用编译菜单中的编译和连接对实验程序进行汇编、连接。(3) 使用编译菜单中的运行,运行程序,观察运行结果。(4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数 据区的内容。(5) 更改数据区中的数据,考察程序的正确性。实验题目基本 I/O 接口电路设计实验实验目的(1) 掌握基本 I/O 接口电路的设计方法。(2) 熟练汇编语言 I/O 端口操作指令的使用。实验内容利用三态缓冲

16、器 74LS245、锁存器74LS374设计微机总线和外部设备的数据通道,实现微机对 外部输入数据的读取和对输出数据的输出。 用开关及 LED 显示单元的开关和数据灯作为输入和输 出显示设备,将读到开关的数据显示在数据灯上。实验原理 1输入接口设计输入接口一般用三态缓冲器实现,外部设备输入数据通过三态缓冲器,通过数据总线传送给 微机系统。 74LS245 是一种 8 通道双向的三态缓冲器。 DIR 引脚控制缓冲器数据方向, DIR 为 1 表示数据由A7:0至B7:0,DIR为0表示数据由B7:0至A7:0。G引脚为缓冲器的片选信号, 低电平有效。2输出接口设计输岀接口一般用锁存器实现,从总线

17、送岀的数据可以暂存在锁存器中。74LS374是一种8通道上沿触发锁存器。D7:0为输入数据线,Q7:0为输岀数据线。CLK引脚为锁存控制信号,上升沿 有效。当上升沿到时,输岀数据线锁存输入数据线上的数据。OE 引脚为锁存器的片选信号,低电平有效。3输入输岀接口设计用74LS245和74LS374可以组成一个输入输岀接口电路,既实现数据的输入又实现数据的输岀,输入输岀可以占用同一个端口。是输入还是输岀用总线读写信号来区分。总线读信号IOR和片选信号CS相 或”来控制输入接口 74LS245的使能信号 G。总线写信号IOW和片选信号 CS相 或”来 控制输岀接口 74LS374的锁存信号CLK实验

18、系统中基本输入输岀单元就实现了两组这种的电路。实验说明及步骤本实验实现的是将开关K7:0的数据通过输入数据通道读入CPU的寄存器,然后再通过输岀数据通道将该数据输岀到数据灯显示,该程序循环运行,直到按动键盘上任意按键再退岀程序。 实验步骤如下:(1) 确认从PC机引岀的两根扁平电缆已经连接在实验平台上。(2) 如图 1 所示连接实验线路。(3) 首先运行CHECK程序,查看并记录与片选信号对应的I/O端口始地址。(4) 参考实验流程图编写程序,注意使用正确的端口地址,然后编译链接。(5) 运行程序,拨动开关,观看数据灯显示是否正确。实验程序如下:IOYOEQU ODOOOH片选IOYO对应的端

19、口始地址*MY8255_AEQUIOY0+00H*4;8255的A 口地址MY8255_BEQUIOY0+01H*4;8255的B 口地址MY8255_CEQUIOY0+02H*4;8255的C 口地址MY8255_MODEEQUIOY0+03H*4;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUPSTACK1 ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX,MY8255_MODEMOV AL,82HOUT DX,ALLOOP1: MOV DX,MY8255_BIN AL,DXMOV DX,MY8255_AOUT DX

20、,ALMOV AH,1INT 16HJZ LOOP1;初始化8255工作方式;工作方式0, A 口输出,B 口输入;判断是否有按键按下;无按键则跳回继续循环,有则退出;结束程序退出QUIT: MOV AX,4C00HINT 21HCODE ENDSEND START实验题目8255并口控制器应用实验实验目的掌握8255的工作方式及应用编程。掌握8255的典型应用电路接法。实验内容 基本输入输岀实验。编写程序,使8255的A 口为输岀,B 口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。(2) 流水灯显示实验。 编写程序,使8255的A 口和B 口均为输岀,实现1

21、6位数据灯的相对循环 显示。实验原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。8255可编程外围接口芯片是In tel公司生产的通用并行 I/O接口芯片,它具有 A、B、C三个并行接口,用+5V单电源供电,能在以 下三种方式下工作:方式0-基本输入/岀方式、方式1-选通输入/岀方式、方式2-双向选通工作方式。实验说明及步骤1 基本输入输出实验本实验使8255端口 A工作在方式0并作为输岀口,端口 B工作在方式0并作为输入口。用 一组开关信号接入端口 B,端口 A输岀线接至一组数据灯上,然后通过对

22、8255芯片编程来实现输入输出功能。实验步骤如下。(1) 确认从PC机引岀的两根扁平电缆已经连接在实验平台上。(2) 如图1所示连接实验线路。 首先运行CHECKS序,查看I/O空间始地址。(4) 利用查岀的地址编写程序,然后编译链接。(5) 运行程序,拨动开关,看数据灯显示是否正确。Ti/iXD5丽2X127工匸XDO=3=8XIOWDTTD7D6D5D4WD2D1D0A1ADWRRDCS-123西FBPBLED显示单元2.流水灯显示实验首先分别向A 口和B 口写入80H和01H,然后分别将该数右移和左移一位,再送到端口上, 这样循环下去,从而实现流水灯的显示。实验步骤如下:(1)确认从PC

23、机引岀的两根扁平电缆已经连接在实验平台上。 首先运行CHECKS序,查看I/O空间始地址。(3) 利用查岀的地址编写程序,然后编译链接。(4) 如图2所示连接实验线路。(5) 运行程序,看数据灯显示是否正确。XD7yrn1XD2yutrooooXIOWROR I OYOJLK76543210DDDDDDDDABC-uIN电位器流水灯程序如下IOY0EQU 0D000H片选IOYO对应的端口始地址*MY8255_AEQUIOY0+00H*4;8255的A 口地址MY8255_BEQUIOY0+01H*4;8255的B 口地址MY8255_CEQUIOY0+02H*4;8255的C 口地址MY82

24、55_MODEEQUIOY0+03H*4;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENT;定义数据变量LADBLBDBDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODEMOV AL,80HOUT DX,AL;定义 8255 工作方式;工作方式0, A 口和B 口为输出MOV DX,MY8255_AMOV AL,80H OUT DX,AL MOV LA,ALMOV DX,MY8255

25、_BMOV AL,01H OUT DX,AL MOV LB,ALLOOP1: CALL DALLYMOV AL,LAROR AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,ALMOV AL,LBROL AL,1MOV LB,ALMOV DX,MY8255_B OUT DX,ALMOV AH,1INT 16HJZ LOOP1QUIT: MOV AX,4C00HINT 21HDALLY PROC NEAR PUSH CX PUSH AXMOV CX,3FFH D1:MOV AX,0FFFFH;写A 口发出的起始数据;写B 口发出的起始数据;将A 口起始数据右移再写入 A 口;

26、将B口起始数据左移再写入 B 口;判断是否有按键按下;无按键则跳回继续循环,有则退出; 结束程序退出;软件延时子程序D2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPCODE ENDSEND START实验题目AID转换实验实验目的(1)学习掌握模/数信号转换基本原理。掌握ADC0809芯片的使用方法。实验内容编写实验程序,用 ADC0809完成模拟信号到数字信号的转换。输入模拟信号由A/D转换单元可调电位器提供的 05V,输岀数字量显示在显示器屏幕上。显示形式为:AD0809 : IN0 XX。实验原理ADC0809包括一个8位的逐次逼近型的 A

27、DC部分,并提供一个 8通道的模拟多路开关和联合 寻址逻辑。用它可直接输入 8个单端的模拟信号,分时进行 A/D转换,在多点巡回检测、过程 控制等应用领域中使用非常广泛。 ADC0809的主要技术指标为:分辨率:8位单电源:+ 5V总的不可调误差:士 1LSB转换时间:取决于时钟频率模拟输入范围:单极性05V时钟频率范围:10KHZ1280KHZADC0809的地址信号与选中通道的关系如表1所示。表1地址遶中删CBA000INO001IN10 1 10 :IN2011IW31I 0|0IN4101IN511电1M6i11IN7表1实验步骤及说明确认从PC机引岀的两根扁平电缆已经连接在实验平台上。首先运行CHECK程序,查看I/O空间始地址。(3) 利用查岀的地址编写程序,然后编译链接。(4) 如图1所示连接实验线路。(5) 运行程序,调节电位器,观察屏幕上显示的数字

温馨提示

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

评论

0/150

提交评论