- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用文档
标准
本科实验报告
实验名称: 8255A可编程并行接口实验
课程名称:
计算机原理与应用实验
实验时间:
任课教师:
实验地点:
10号楼102
实验教师:
实验类型:
□ 原理验证
√ 综合设计
□ 自主创新
学生姓名:
学号/班级:
组 号:
学 院:
信息与电子学院
同组搭档:
专 业:
信息工程
成 绩:
实验一8255A可编程并行接口实验
1. 实验目的
掌握并行接口芯片 8255A 和微机接口的连接方法;
掌握并行接口芯片 8255A 的工作方式及其编程方法;
掌握小键盘的工作原理及接口技术;
利用 8255A 并行接口芯片与小键盘的接口电路,实现并行接口实验。
2. 实验原理和内容
1) 8255A 芯片原理
8255A 是可编程并行接口芯片,双列直插式封装,用+5V 单电源供电,如图 3-1 是
8255A 的逻辑框图,内部有 3 个 8 位 I/O 端口:A 口、B 口、C 口;也可以分为各有 12 位
的两组:
图 3-1 8255A 芯片管脚示意图
A 和 B 组,A 组包含 A 口 8 位和 C 口的高四位,B 组包含 B 口 8 位和 C 口的低 4 位。
A 组控制和 B 组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于 8255A 数据总线缓冲器是双向三态 8 位驱动器,因此可以直接和 8088 系统数据总线相连。
2) 8255A 端口地址
A1
A0
/ RD
/WR
/CS
操作类型
操作方向
0
0
1
0
1
0
0
0
0
1
1
1
0
0
0
PA→数据总线 PB→数据总线 PC→数据总线
输入(读)
0
0
1
1
0
1
0
1
1
1
1
1
0
0
0
0
0
0
0
0
数据总线→PA 数据总线→PB 数据总线→PC 数据总线→控制字
输出 (写)
×
1
×
×
1
×
×
0
1
×
1
1
1
0
0
数据总线三态非法状态数据总线三态
断开
图 3-2 8255A 端口地址
3) 8255A 工作方式
8255A 芯片有三种工作方式:方式 0、方式 1、方式 2。它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。
方式 0 :基本输入/输出
该方式下的 A 口 8 位和 B 口 8 位可以由输入的控制字决定为输入或输出, C 口分成高 4 位(PC7~PC4)和低 4 位(PC3~PC0)两组,也有控制字决定其输入或输出。需注意的是:该方式下,只能将 C 口其中一组的四位全部置为输入或输出。
方式 1 :选通输入/输出
该方式又叫单向输入输出方式,它分为 A、B 两组,A 组由数据口 A 和控制口 C 的高 4 位组成,B 组由数据口 B 和控制口 C 的低 4 位组成。数据口的输入/输出都是锁存的,与方式 0 不同,由控制字来决定它作输入还是输出。C 口的相应位用于寄存数据传送中所需的状态信号和控制信息。
方式 2 :双向输入输出
本方式只有 A 组可以使用,此时 A 口为输入输出双向口,C 口中的 5 位(PC3~PC7)作为
A 口的控制位。
4) 8255A 基本控制字
7
7
6
5
4
3
2
1
0
PC3~0:1=
输入
, 0=
输出
PB
口
:
1=
输入
,0=
输出
B
组
方式选择
:0=
方式
0
,
1=
方式
1
PC7~4:1=
输入
, 0=
输出
PA
口
:1=
输入
,0=
输出
方式选择
:00=
方式
0
A
组
01=
方式
1
文档评论(0)