微机原理综合实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.实验内容:

相关文档
最新文档