微机原理综合实验报告 目 录 一. 8255 并 行 口 实 验 二. 8259 中 断 实 验 ( 一 ) 三. 8253 定 时 /计 数 器 实 验 四. A/D 转 换 实 验 五. 步 进 电 机 实 验 六. 综 合 实 验 : 十 字 路 口 交 通 灯 实 验 七. 实 验 体 会 四 . 8255 并 行 口 实 验 1 .实验目的: (1 )学习利用并行接口芯片8 2 5 5 构成并行接口电路的基本方法 (2 )熟悉掌握并行接口芯片8 2 5 5 的基本性能及在时间应用中的硬件连接、初始化编程方法 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 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 ;对 8259 进行初始化 ICW1 MOV DX,INT0 OUT DX,AL MOV AL,8 ;对 8259 进行初始化 ICW2 MOV DX,INT1 OUT DX,AL MOV CX,0FFFFH...