. 微机原理综合实验报告 精选范本 . 目录 一. 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 MOV AL,90H OUT DX,AL BG: MOV DX,218H IN AL,DX XOR AL,FFH MOV DX,219H OUT DX,AL JMP BG CODE ENDS END START ;8255 初始化命令字 ;从 PA 口读入数据 ;求反 ;从 PB 口输出 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 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 ;定义 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 MOV DX,INT0 OUT DX,AL MOV AL,8 MOV DX,INT1 OUT DX,AL MOV CX,0FFFFH LOOP $ MOV AL,9 MOV DX,INT1 OUT DX,AL MOV CX,0FFFFH LOOP $ MOV DX,INT1 MOV AL,0FEH OUT DX,AL MOV CX,0FFFFH LOOP $ MOV DX,INT0 MOV AL,20H OUT DX,AL MOV CX,0FFFFH ;对 8259 进行初始化 ICW1 ;对 8259 进行初始化 ICW2 ;对 8259 进行初始化 ICW4 ;对 8259 进行初始化 OCW1 ;对 8259 进行初始化 OCW2,普通 EOI 返回 精选范本 . LOOP $ STI MOV DX,P8255K MOV AL,90H OUT DX,AL DSP: MOV AL,0FFH MOV DX,P8255B OUT DX,AL JMP DSP ;对 8255 进行初始化 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.实验内容: 精选范本 . 编写中断实验程序,主程序使 8255 的 PB 口为输出口, 输出 0FFH,L0~L7 指示灯全亮,IR0 中断服务程序从 PB 口 输出 0FH,L0~L3 灯亮,L4~L7 灯灭,并延时一段时间后返 回主程序。IR1 中断服务程序从 PB 口输出 0F0H,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