实验十 可编程并行接口实验
一、 实验目的
(1) 通过阅读并调试示例程序,掌握 8255A 可编程并行接口的工作原理。
(2) 完成程序设计题。学会并行接口电路的设计。及编写输入输出控制程序。
二、 实验内容
1. 实验原理
8255A 是可编程的通用并行输入/输出接口芯片,因通用性强,使用灵活,可直接
与 CPU 总线相连,应用非常广泛。
8255A 芯片内部有 3 个 8 为的输入/输出端口,即 A 口,B 口和 C 口。从内部控制
的角度来讲,可分为两组:A 组合 B 组。A 组控制模块管理 A 口和 C 口德高四位
(PC7~PC4), B 组控制模块管理 B 口和 C 口的低四位(PC3~PC0)。
面向 I/O 设备的信号线:
(1) PA7~PA0:A 口 I/O 信号线
(2) PB7~PB0:B 口 I/O 信号线
(3) PAC~PC0:C 口 I/O 信号线
面向系统的信号线:
(1) D7~D0:双向数据线,可与系统数据总线相连;
(2) /CS:片选信号,当/CS=0 时,选中 8255A;
(3) A1、A0:端口选择信号,当/CD 有效时,再由 A1、A0 的组合确定选择 A
口】B 口、C 口或控制寄存器口;
(4) /RD:芯片读信号,当/RD=0 是。CPU 从 8255A 的指定端口读取数据或状态;
(5) /WR:芯片写信号,当/WR=0 时,CPU 想向 8255A 的制定端口写入数据或控
制字;
(6) RESET:复位信号,当 RESET=1 时,所以内部寄存器都被清零,3 个端口被
自动设为入端口。
8255A 的三种工作方式:
(1) 方式 0:基本输入/输出方式;
(2) 方式 1:选通型输入/输出方式
(3) 方式 2:双向数据传送方式
8255A 的控制字:
(1) 工作方式选择控制字,D7~D0 控制位的含义见表。
(2) C 口按位置位/复位控制字。
2. 实验内容
扩展一片 8255A,使其端口 A 工作在方式 0 并作为输出口,端口 B 工作在方式 0 并作
为输入口。用一组开关信号接入端口 B,端口 A 输出线接至一组发光二极管上,通过
对 8255A 编程实现将开关状态送发光二极管显示。
3. 实验程序
MODE EQU 082H
PROTA EQU 8000H
评论0
最新资源