当前位置:首页 > 东华大学微机实验报告答案(硬件)
实验1 存储器读写实验
一、实验目的
1.掌握PC机外存扩展的方法。 2.熟悉6264芯片的接口方法。
3.掌握8086十六位数据存储的方法 。 二、实验设备
微机实验箱、8086CPU模块。
三、实验内容
向02000~020FFH单元的偶地址送入AAH,奇地址送入55H。 四、实验原理介绍 本实验用到存储器电路 五、思考题
1、单步执行到“intram”标号的语句时,ds寄存器的数据是什么?采用断点方式运行时执行到第一个断点处,2000H~202FH内存单元的数据是什么?执行到第二个断点处,2000H~200FH内存单元的数据是什么?并根据观察结果和对源程序的判读简述源程序的运行效果。 实验结果:
单步执行到‘intram’时,ds寄存器中的数据是0100
执行到第一个断点处时,2000H~202FH内存中的数据都是0
执行到第二个断点处时,2000H~202FH
段地址为0100H左移四位后加上偏移地址1000H为RAM的地址02000H,先通过intram
循环全部置零。再次循环时,AX中为55AAH,所以低八位为AA,高八位为55,之后SI的增长步长为一字节,指到下一字节后存入AX的高八位为55,然后再循环,所以最后内存中的结果如图。
2、修改程序,实现从2000H到200FH单元依次赋值00H~0FH的功能。 code segment
assume cs:code org 0100h start: mov ax,0100h
mov ds,ax ;数据段地址 mov es,ax
mov si,1000h ;偏移地址 mov cx,0100h ;循环次数 mov al,0 intram: mov [si],al inc si
loop intram
mov si,1000h ;设置断点处 mov cx,10h
fil: mov [si],al ;RAM区循环置数 inc si add al,1 loop fil
nop ;设置断点处 jmp start code ends end start
运行结果:
实验2 简单I/O口扩展实验
一、实验目的
1、 熟悉74LS273,74LS244的应用接口方法。
2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。 二、实验设备
微机实验箱、8086CPU模块。 三、实验内容
逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
四、实验原理介绍
本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。 五、思考题:
将74LS244的片选信号CS244改接CS2,将74LS273的片选信号CS273改接CS3,修改程序实现与范例程序相同的功能。
修改后的程序: assume cs:code
code segment public org 100h
start: mov dx,04c0h ;74LS244地址 in al,dx ;读输入开关量 mov dx,04d0h ;74LS273地址 out dx,al ;输出至LED jmp start code ends end start
原CS244接CS0,CS0端口地址04a0h,CS273接CS1,CS1端口地址为04a1h。只需把接线换掉后,把对应的端口地址改正即可。
实验3 8255并行口实验
一、实验目的
掌握8255A的编程原理。 二、实验设备
微机实验箱、8086CPU模块。 三、实验内容
8255A的A口作为输入口,与逻辑电平开关相连。8255A的B口作为输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 四、实验原理介绍
本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。 五、思考题:
修改接线CS2?CS8255,并要求开关置“H”(下)位置时对应LED亮,修改程序实现相应功能。
修改后的程序: assume cs:code
code segment public org 100h start: mov dx,04a6h mov ax,90h out dx,ax
start1: mov dx,04a0h ;A口地址 in ax,dx
xor ax, 0ffffh ;输入 mov dx,04a2h ;B口地址 out dx,ax ;输出 jmp start1 code ends
end start
从A口读取开关状态到AX后,对AX中的内容取反,即可实现要求。
取反的方法可以用not语句,也可以用异或xor的取反,要取反的位与1异或
;控制寄存器地址
;设置为A口输入,B口输出
共分享92篇相关文档