微机原理综合实验报告材料
- 格式:docx
- 大小:598.84 KB
- 文档页数:53
微机原理综合实验报告
目录
255并行口实验
259中断实验(
四.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 口为输出口,
P0/
1 D-K
°5
8255
厂
l —I
LI
6
PR-Dj PBa Da PB? Di
PBi D D
PBo IOW PA? IOR PAe
RESET
PAs
PA4 At
PA3
Ao
PA?
PAi
■cs PAu
\ low
v 1OR -,
. h
匕醪Elpr
~o _O-
卜~_0—0-
、 -- - - G ------ O-
卜__O ------------ O
输出OFFH , L0〜L7指示灯全亮,中断服务程序从PB 口输出OFFH,L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。3.实验程序
INT0 EQU 220h
INT1 EQU 221h
P8255B EQU 219H
P8255K EQU 21BH
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 定义IRQO 中断
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
IRQO: 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.实验框图