实验六---8255并行输入输出.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验六8255并行输入输出--第1页

实验六8255并行输入输出

一、实验目的

1.了解并熟悉8255并行输入输出控制器的功能和工作原理;

二、实验原理

1.8255芯片介绍

8255是一种常用的并行输入/输出接口芯片,可用于微处理机系统中的输入/输出控制

输出,根据中文名可以看出,8255有三种工作方式即口A、口B和控制口。8255所有的输

入/输出都是双向的,它可以通过输入输出口的命令字来在不同的模式下工作。

在输出模式下,82555可以通过端口A、B控制外围设备的输出操作,在输入模式下,

8255可以通过端口A、B实现对外围设备的输入操作。控制口是用来控制8255写作模式或

读作状态字,并对端口进行初始化操作。8255在不同的模式下有不同的编程方法和操作方

法,因此需要在实际应用中选择不同的工作模式。

8255有三个I/O端口A、B、C,每个端口都有8位。这里解释一下控制端口的意义,

地址为0B4H的控制端口是连续读或写8255内部状态寄存器的地址,而后面的一个读或写

就表示读或写操作的类型,如果该端口被写入了“控制字”则8255按照控制字工作,否则

会在该端口读出输入状态字。在读或写操作的时候向控制端口写入的二进制数在图3-8中

给出了。

表3-2:8255访问口定义

地址

口分类

名称

端口A

0B0H

输出

PortA

输入

Control

实验六8255并行输入输出--第1页

实验六8255并行输入输出--第2页

Cout端口

Cin端口

2.8255的编程方式

方式0:即I/O挂接方式,这种方式下A、B、C三个端口为并行I/O口时,其与MCU

的接线和编程方式与单片机内部I/O端口的连接和编程方式相同。

方式1:即输入输出口不一样。在这种片内Ram中的地址空间0~7地址单元内写入相

应的端口或方式的控制字后,该8255工作在相应的方式。即:

方式0:读出的是8位端口A的状态,写操作为将数据送到端口A;

方式2:是把C口分配为两部分——高4位为输入,低4位为输出,它与方式1类似。

端口C的所有状态和很多控制功能都由C口寄存器存储。

方式2:“端口C字符型输入输出方式”,在这种方式下,端口C的8个位分成两部分,

4个位作为输入的,4个位作为输出的。8位输入端口是内部编码的转移产生,直接使用

CPU总线的控制线读取。8位输出端口是用于实现一些离散设备控制位的输出,例如,可现

场显示输出信号,也可送给某些离散输出设备,而且不必再通过其他硬件解码。对于一些

控制输出位,在方案上还要特别留几个灵敏输入端口来读进来(一些“手操作”)。因此,

C端口某些位可能既有输入功能也有输出功能。

3.8255的寄存器与状态字

8255有3个I/O端口A、B、C,每个端口都有8位。8255有一些特殊的寄存器如下:

(1)控制字寄存器(ControlWordRegister):它用于设置所有三个端口的工作模

式,及数据方向控制。

它在设置模式的时候,向控制寄存器中写入的二进制或十六进制数据必须与芯片的三

个工作寄存器有关。控制寄存器的格式如下:

OFFSETD7D6D5D4D3D2D1D0

P2P1DECBA

文档评论(0)

134****0160 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档