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