实验五 8255并行接口应用实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五8255并行接口应用实验

一实验目的

1.1学习并掌握8255的各种工作方式及其应用。

1.2学习在系统接口实验单元上构造实验电路。

二实验设备

2.1 TDN86/88+教学实验系统。

2.2微型计算机(PC机)一台。

三实验内容

3.1系统中的8255芯片

3.1.1 8255可编程并行接口芯片介绍

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口用+5V单电源供电,能在以下三种方式下工作:

方式0—基本输入/输出方式方式1—选通输入/输出方式

方式2—双向选通工作方式

8255的内部结构及引脚如图9-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图9-2所示。(两个控制字为同一个端口地址,8355根据写入数据的最高位未识别当前为哪个控制字,该最高位为图9—-2中的特征位)。

图9-1 8255内部引脚及结构

图9-2 8255的控制字格式

3.1.2 系统中的8255芯片

8255的数据线片选信号线、地址线、读写控制线等部分分别与系统总线相连,其A、B、C三个端口以排针形式引出,供8255实验使用,其线路如图9-3所示,端口地址如表9-1所示。

图9-3 系统中的8255线路

表9-1 8255端口地址

信号线寄存器编址

A口60H

B口61H

C口62H

控制寄存器63H

3.1.3接口实验单元中的开关和

发光二极管电路

图9-4 拨动开关和发光二极管电路

3.2 8255接口应用实验

3.2.1 8255接口应用实验(1)

3.2.1.1 实验要求:

按图9-5所示接线,编写程序,使8255端口A工作方式0并作为输出口,端

口B工作方式1并作为输入口,则端口C的PC2成为选通信号输入端STB B,PC0成为中断请求信号输出端INTR B。;当B口数据就绪后,通过发STB B信号来请求CPU读取端口B数据并送端口A输出显示。

图9-5 8255接口应用实验(1)接线图(KK1-初态为“1”)

3.2.1.2 参考程序

STACK SEGMENT STACK

DW 64 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: CLI ;关中断,IF=0

MOV AL,086H ;10000110A□方式0,输出,PC4-PC7输出

OUT 63H,AL ;B□方式1,输入,PC3-PC0输出

MOV AL,05H ;使B端口处于中断允许状态(对PC2置位,

OUT 63H,AL ;使B端口内部INTE B=1,允许中断)

PUSH DS

MOV AX,0000H ;

MOV DS,AX ;数据段清零,隐含DS和SI在一起寻地址

MOV AX,OFFSET IRQ7

ADD AX,2000H ;得到IRQ7的偏移地址

MOV SI,003CH ;P124,P35

MOV [SI],AX ;中断矢量的偏移地址,0000:003C←偏移地址

MOV AX,0000H

MOV SI,003EH

MOV [SI],AX ;中断矢量的段地址,0000:003E←段地址

POP DS

IN AL,21H ;读8259的中断屏蔽字OCW1,P123,P34

AND AL,7FH ;开8259的中断7

OUT 21H,AL Array

A1: STI ;开总中断

HLT ;睡觉。图9

JMP A1 ;

IRQ7: IN AL,61H ;中断服务子程序,读B口

OUT 60H,AL ;写A口

MOV AL,20H ;OCW2中断结束(常规EOI),p34

OUT 20H,AL ;20H--8259命令寄存器地址,p123

IRET

CODE ENDS

END START

3.2.1.3调试提示:

(1) 按图9-5连接实验线路。

(2) 输入源程序并检查无误,经汇编、链接后装入系统。

(3) 运行实验程序,然后拨动开关组K0-K7,准备好后,按动开关KK1,观察发光二极管

组,应与开关组信号对应。(注:LED高电平“1”信号时为灭,低电平“0”信号时为亮)。

相关文档
最新文档