微机原理硬件实验报告.docx
《微机原理硬件实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理硬件实验报告.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理硬件实验报告学号: 班级: 姓名:林翰文 同组成员:林翰文,赵贺 时间:2015.1微机硬件实验报告实验一:8259中断控制器实验实验目的1. 掌握8259的工作原理。2. 掌握编写中断服务程序的方法。3. 掌握初始化中断向量的方法。实验设备1. 微机实验教学系统实验箱2. 8086CPU模块实验内容用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。实验步骤1. 连线2. 编辑程序,编译链接后,调试程序。3. 调试通过后,在中断服务程序内设置断点,运行程序当接收到中断请求后,程序停在中断服务程序内的断点处。源程序:CODE SEGMENT PUBLICA
2、SSUME CS:CODE ORG 100HSTART:MOV DX,4A0H ;写ICW1MOV AX,13HOUT DX,AXMOV DX,4A2H ;写ICW2MOV AX,80HOUT DX,AXMOV AX,01 ;写ICW4OUT DX,AXMOV AX,02H ;写OCW1OUT DX,AXMOV AX,0MOV DS,AXMOV SI,200HMOV AX,OFFSET HINTMOV DS:SI,AXADD SI,2MOV AX,CSMOV DS:SI,AXSTIJMP $HINT:XOR CX,0FFH ;中断程序MOV DX,4B0HMOV AX,CXOUT DX,AXM
3、OV DX,4A0HMOV AX,20HOUT DX,AXIRETCODE ENDS END START 运行结果,按一次中断,灯会亮或灭一次。思考题:1、 将P+连线连接到IR1IR7任意一个;重新编写程序。修改理由,假设接到IR1上,即中断向量表发生变化,修改中断程序在中断向量表的位置就可以。源程序:CODE SEGMENT PUBLICASSUME CS:CODE ORG 100HSTART: MOV DX,4A0H MOV AX,13HOUT DX,AXMOV DX,4A2HMOV AX,80HOUT DX,AXMOV AX,03HOUT DX,AXMOV AX,0OUT DX,AXM
4、OV AX,0MOV DS,AXMOV SI,204HMOV AX,OFFSET HINTMOV DS:SI,AXADD SI,2MOV AX,CSMOV DS:SI,AXSTIJMP $HINT:XOR CX,0FFHMOV DX,4B0HMOV AX,CXOUT DX,AXMOV DX,4A0HMOV AX,20HOUT DX,AXIRETCODE ENDS END START2、 设置OCW1,屏蔽某个中断请求,运行程序观察现象。修改思路:设置两个中断,分别控制不同的灯,屏蔽其中一个灯,应该观察到一个灯有控制,另一个不变。源程序:CODE SEGMENT PUBLICASSUME CS:
5、CODE ORG 100HSTART: MOV DX,4A0H MOV AX,13HOUT DX,AXMOV DX,4A2HMOV AX,80HOUT DX,AXMOV AX,01OUT DX,AXMOV AX, 1OUT DX,AXMOV AX,0MOV DS,AXMOV SI,204HMOV AX,OFFSET HINTMOV DS:SI,AXADD SI,2MOV AX,CSMOV DS:SI,AXSTIMOV AX,0MOV DS,AXMOV SI,200HMOV AX,OFFSET HINT1MOV DS:SI,AXADD SI,2MOV AX,CSMOV DS:SI,AXSTIJM
6、P $HINT:XOR CX,0FFHMOV DX,4B0HMOV AX,CXOUT DX,AXMOV DX,4A0HMOV AX,20HOUT DX,AXIRETHINT1:XOR CX,0FFHMOV DX,4B0HMOV AX,CXOUT DX,AXMOV DX,4A0HMOV AX,20HOUT DX,AXIRETCODE ENDSEND START3. 设置OCW2,了解中断结束方式与设置优先权。设置OCW2是在中断子程序中,OCW2中的R SL EOI为不同的组合代表不同的中断。0 0 1 非指定EOI 命令(NSEOI),全嵌套方式0 1 1 指定EOI 命令(SEOI),全嵌套
7、方式,按L2-L0编码复位ISR1 0 1 NSEOI 命令,优先级自动循环1 0 0 自动EOI,设置优先级自动循环0 0 0 自动EOI,取消优先级自动循环(固定优先级)1 1 1 SEOI 命令,按L2-L0编码循环优先级(L2-L0设为最低优先级)1 1 0 按L2-L0编码循环优先级(L2-L0设为最低优先级)HINT:XOR CX,0FFHMOV DX,4B0HMOV AX,CXOUT DX,AXMOV DX,4A0H ;写OCW2MOV AX,20HOUT DX,AXIRETHINT:XOR CX,0FFHMOV DX,4B0HMOV AX,CXOUT DX,AXMOV DX,4
8、A0HMOV AX,60H ;改变EOI方式OUT DX,AXIRET实验二:8255并行接口实验实验目的掌握8255的编程原理实验设备微机实验教学系统实验箱、8086CPU模块实验内容8255的A口作为输入口,与逻辑电平开关相连。8255的B口作为输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 实验步骤1) 连线2) 编辑程序,编译链接后,单步运行,调试程序。3) 调试通过后,全速运行,观察实验结果。4) 撰写实验报告。源程序:code segmentassume cs:code org 100hstart: mov dx,04a6h mov ax,90h
9、 out dx,axstart1: mov dx,04a0h in ax,dx mov dx,04a2h out dx,ax jmp start1code ends end start思考1.将片选线接到CS1CS5;重新编写程序。修改思路:中断片选线不同,需要修改地址源程序:code segmentassume cs:code org 100hstart: mov dx,04b6h mov ax,90h out dx,axstart1: mov dx,04b0h in ax,dx mov dx,04b2h out dx,ax jmp start1code ends end start2.C口
10、4位接LED;4位接开关;重新编写程序。修改思路:重新接线,编写程序,使C口低4位输入;高4位作为输出。源程序:code segmentassume cs:code org 100hstart: mov dx,04b6h mov ax,81h out dx,axstart1: mov dx,04b4h in ax,dx mov dx,04b4h mov cl,4 shl ax,cl ;做移位处理 out dx,ax jmp start1code endsend start实验三 8253可编程定时/计数器接口实验 实验目的掌握8253定时/计数器的编程原理。实验设备微机实验教学系统实验箱、80
11、86CPU模块。实验内容8253计数器0,1,2工作于方波方式,观察其输出。 实验步骤1) 连线。2) 编辑程序,编译链接后,跟踪运行,调试程序。3) 调试通过后,全速运行,观察实验结果。4) 撰写实验报告。源程序:CODE SEGMENTASSUME CS:CODE ORG 100HSTART: MOV DX,04A6HMOV AX,36HOUT DX,AXMOV DX,04A0HMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX,AXMOV DX,04A6HMOV AX,0B6HOUT DX,AXMOV DX,04A4HMOV AX,4OUT DX,AXMOV AX,0
12、OUT DX,AXJMP $CODE ENDSEND START现象:发光二极管有规律闪烁,亮与不亮的时间相同,因为产生的是方波。思考题1. 定时器2计数值改为20H;观察其现象。改为20H后,频率变快,产生的还是方波。CODE SEGMENTASSUME CS:CODE ORG 100HSTART: MOV DX,04A6HMOV AX,36HOUT DX,AXMOV DX,04A0HMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX,AXMOV DX,04A6HMOV AX,0B6HOUT DX,AXMOV DX,04A4HMOV AX,20hOUT DX,AXMOV
13、AX,0OUT DX,AXJMP $CODE ENDS END START2. 将定时器2改为方式2分频器方式;观察其现象。现象:灯亮与不亮的时间不等CODE SEGMENTASSUME CS:CODE ORG 100HSTART: MOV DX,04A6HMOV AX,36HOUT DX,AXMOV DX,04A0HMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX,AXMOV DX,04A6HMOV AX,0B4HOUT DX,AXMOV DX,04A4HMOV AX,20hOUT DX,AXMOV AX,0OUT DX,AXJMP $CODE ENDS END STA
14、RT3. 将GATE2 接到开关上;观察其现象。GATE是控制计时器是否正常计数的,可以通过控制开关,来看计数情况,GATE为高时,正常计数,GATE为低时,计数停止。4. 将GATE2 接到PUL P+开关上,计数器2 改为方式1 ;观察其现象。 现象:PUL P+开关给出一个高电平,开始计数,但只有一个周期。不亮的时间长于亮的时间。5. 将GATE2 接到PUL P+开关上,计数器2 改为方式5 ;观察其现象。现象:PUL P+开关给出一个高电平,开始计数,但只有一个周期。但是与上一题恰好相反,亮的时间长于不亮的时间。实验四 8250 串行接口实验实验目的1.熟悉串行通信的一般原理和825
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 硬件 实验 报告
限制150内