微机原理综合实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理综合实验报告
目录
一.8255并行口实验
二.8259中断实验(一)三.8253定时/计数器实验
四.A/D转换实验
五.步进电机实验
六.综合实验:十字路口交通灯实验七.实验体会
四.8255并行口实验
1.实验目的:
(1)学习利用并行接口芯片8255构成并行接口电路的基本方法
(2)熟悉掌握并行接口芯片8255的基本性能及在时间应用中的硬件连接、初始化编程方法
2.实验内容:
编写程序,使8255的PB口为输出口,PA口为输入口,从PA口将K0~K7作为一个字节读入,在从PB口输出这一反码字节。
3.实验程序:
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,21BH ;8255初始化命令字
MOV AL,90H
OUT DX,AL
BG: MOV DX,218H ;从PA口读入数据
IN AL,DX
XOR AL,FFH ;求反
MOV DX,219H
OUT DX,AL ;从PB口输出
JMP BG
CODE ENDS
END START
4.实验框图
5. 实验电路图
6.实验方法说明
通过8255控制字设定PA口为输入口,PB口为数据输出口,读取PA口的数值并通过求反指令将数据取反后,经由PB口输出。
8259中断实验(一)
1.实验目的:
(1)了解PC机的中断结构及8259中断控制器的初始化(2)熟悉8259中断控制器的工作原理和硬件连线方法(3)了解8259的应用和硬件编程方法
了解8259中断屏蔽
2.实验内容:
编写中断实验程序,主程序使8255的PB口为输出口,输出0FFH,L0~L7指示灯全亮,中断服务程序从PB口输出0FFH,L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。
3.实验程序
INT0 EQU 220h
INT1 EQU 221h
P8255B EQU219H
P8255K EQU21BH
STACK SEGMENT
STA DB 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START:
CLI
MOV AX,TOP
MOV SP,AX
PUSH DS
MOV AX,0000H ;定义IRQ0中断
MOV DS,AX
MOV AX,OFFSET IRQ0
ADD AX,0000H
MOV SI,20H
MOV [SI],AX
MOV AX,CS
MOV SI,22H
MOV [SI],AX
POP DS
MOV AL,13H ;对8259进行初始化ICW1
MOV DX,INT0
OUT DX,AL
MOV AL,8 ;对8259进行初始化ICW2
MOV DX,INT1
OUT DX,AL
MOV CX,0FFFFH
LOOP $
MOV AL,9 ;对8259进行初始化ICW4
MOV DX,INT1
OUT DX,AL
MOV CX,0FFFFH
LOOP $
MOV DX,INT1
MOV AL,0FEH ;对8259进行初始化OCW1
OUT DX,AL
MOV CX,0FFFFH
LOOP $
MOV DX,INT0 ;对8259进行初始化OCW2,普通EOI返回
MOV AL,20H
OUT DX,AL
MOV CX,0FFFFH
LOOP $
STI
MOV DX,P8255K ;对8255进行初始化
MOV AL,90H
OUT DX,AL
DSP: MOV AL,0FFH
MOV DX,P8255B
OUT DX,AL
JMP DSP
IRQ0: STI
MOV CX,0FFFFH
LOOP $
MOV AL,0FH
MOV DX,P8255B
OUT DX,AL
MOV DX,INT0
MOV AL,20H
OUT DX,AL
MOV CX,0FFFFH
LOOP $
MOV CX,0FFFFH
LOOP $
IRET
CODE ENDS
END START
4.实验框图
5. 实验电路图
6. 实验方法说明
主程序使8255输出高电平,实现L0~L7指示灯全亮。设置中断IRQ0,实现L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。将中断向量的入口地址写入后,通过对8259初始化命令字的写入,实现中断的调用。
六.8259中断实验(二)
1. 实验目的
(1)了解PC机的中断结构及8259中断控制器的初始化(2)熟悉8259中断控制器的工作原理和硬件连线方法(3)了解8259的应用和硬件编程方法
(4)了解8259中断屏蔽,以及优先级的判别等特性
2.实验内容: