微机原理实验

发布时间 : 星期五 文章微机原理实验更新完毕开始阅读

汇编语言程序如下:

DATA SEGMENT ;数据段的定义 INT_SEG DW ? INT_OFF DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:CLI ;关中断

MOV AH,35H ;读原中断服务程序的入口地址 MOV AL,0EH INT 21H

MOV INT_OFF,BX ;保存原中断服务程序的入口偏移地址 MOV INT_SEG,ES MOV AX,CS ADD AX,10H

MOV DS,AX ;使数据和代码处于同一段 MOV DX,OFFSET UINTR ;取中断服务程序地址 MOV AH,25H ;设置中断向量 MOV AL,0EH ;送中断类型码 INT 21H

IN AL,21H ;读8259A中断屏蔽寄存器 AND AL,0BFH MOV DX,21H OUT DX,AL STI

MM:JMP MM

UINTR:CLI ;中断服务程序 MOV AL,'R' MOV DX,88H OUT DX,AL

MOV AL,20H ;向8259A发出EOI命令,结束中断 OUT 20H,AL IRET CODE ENDS END START

八、实验总结

8259A控制器芯片可实现对中断的控制,对8259A进行初始化编程后即可处理中断请求,CPU也可以通过操作命令字实现对8259A的操作控制。用单脉冲发生器的输出脉冲作为中断源,向CPU发送中断请求,每按一次按键产生一次中断申请,通过控制器使CPU执行中断服务程序,中断服务程序的结果将在实验箱的显示屏显示一个字符“R”。

实验五 8255并行I/O口实验

一、实验要求

利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输入,PB口作输出。

二、实验目的

1、了解8255芯片结构及编程方法。 2、了解8255输入/输出实验方法。

三、预备知识

8255是Intel公司生产的与Intel8080/8085系列的MPU配套的可编程外围接口电路,简称PPI。它有A、B、C三个八位端口寄存器,通过24位端口线与外部设备相连,基中C口可分为上半部和下半部。这24根端口线全部为双向三态。三个端口可分二组来使用,可分别工作于三种不同的工作方式。

四、实验原理图及连线

1、本实验主要用到的模块:8255模块、开关量输出模块、0-1指示模块、实验译码单元等;

2、PA0-PA7分别接开关量输出模块S0-S7对应的插座; 3、PB0-PB7分别接0-1指示模块DO71-DO78对应的插座; 4、8255A的片选/CS接地址译码单元的2A0-2A7; 5、数据线XD0—XD7接系统数据线区的任一插座。

图 5-1

五、实验内容

将实验的线路连接好后,编程,将8255的A口作为输入,输入信号由8个逻辑电平开关提供,B口作为输出,其内容由发光二极管来显示。

汇编语言程序如下: DATA SEGMENT DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:

MOV AL,90H ;定义A端口为输入 MOV DX,2A3H ;设置8255A的控制口地址 OUT DX,AL ;写控制字

A: MOV DX,2A0H ;将 PA端口地址送到DX中 IN AL,DX ;从PA口输入数据 MOV DX,2A1H ;将PB端口地址送到DX中 OUT DX,AL ;PB口输出数据 JMP A CODE ENDS END START

六、程序框图

开始

置8255PB口 读8255PA口 延时 置8255工作方式 图 5-2

七、实验步骤

1、参照四中的内容连好线;

2、运行上位机软件,装载并运行相应程序即可(联机调用ZY1LJ.EXE,脱机用ZY1.EXE)。

编写程序时,8255的/CS连线可以接地址译码单元的其他信号,其它连线相同。如果用的端口与本实验不一样,也可以改变IO口的连线。

联系合同范文客服:xxxxx#qq.com(#替换为@)