[工学]73 可编程并行接口8255.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]73 可编程并行接口8255

7.3 可编程并行接口8255 主要内容 1、8255的内部结构 2、8255的引脚功能 3、8255的工作方式 4、8255的应用举例 基本要求: 1、掌握8255的工作方式和编程 2、掌握8255的内部结构及引脚功能 3、掌握8255的应用 * 一、概述 1、并行通信 2、8255的基本特性 有3个8位的数据口(即A口、B口、C口),其中C口可以做2个4位口来使用,3个数据口均可用软件来设置为输入口或输出口,来与外设连接,各端口均具有数据的控制和锁存能力。 有3种工作方式:方式0、方式1和方式2 二、8255的引脚及功能 共40个引脚 1、面向系统的引脚信号 (16) 2、面向外设的引脚信号 (24) 三、内部结构 1、三个8位的数据端口A,B,C 2、A组和B组的控制电路 A组控制电路用来控制A口及C口的高4位; B组控制电路用来控制B口及C口的低4位。 3、数据总线缓冲器 8位的双向三态缓冲器,是8255与系统总线之间的接口,所有的输入输出数据、CPU发出的控制命令、外设通过8255A传送的状态信息,都是通过数据总线缓冲器来传输的。 4、读/写控制逻辑 读写控制逻辑电路负责管理8255A的数据传输过程。 三、8255的控制字 可通过指令在控制端口中设置控制字来决定它的工作,包括两个控制字: 方式选择控制字 确定3个端口的工作方式和端口功能; 端口C置位/复位控制字 对C口进行按位操作; 1、方式选择控制字 2、端口C置位/复位控制字 说明: 一个控制字只能对C口中的某一位进行置0和置1,若将多位置0和置1,必须使用多个控制字; 控制字必须写入控制端口,而不是C口。 例1:若要从C口的PC3引脚输出一个负脉冲,怎样实现,设8255的端口地址为060H~063H。 说明:负脉冲的实现,首先将PC3置1,输出一个高电平,再将PC3置0,输出一个低电平,延迟一段时间,再将PC3置1,输出一个高电平,这样就产生一个负脉冲。 四、8255的工作方式 1、方式0:基本的输入输出方式 没有规定固定的应答联络信号,可用A,B,C口中的任一位充当查询信号,其余I/O口仍可作为独立的端口使用。 特点: 有3个彼此独立的8位数据端口,且C口可以分为两个独立的4位端口 任何一个端口既可做输入口、又可做输出口; 输出端口均有锁存数据的能力,而输入的端口无锁存能力。 在该方式下,C口有按位进行置位和复位的能力。 方式0的输入输出时序 输入时序 输出时序 适用场合:同步传送、查询式传送; 同步传送时,发送方和接收方的动作由一个时序信号来管理,所以,不需要应答信号,8255的3个数据端口可以实现3路数据传输。 查询式传输时,需要有应答信号,一般情况下,将端口A和端口B作为数据端口,而将C端口的高4位和低4位分别作为控制或状态信号,来配合A口和B口的工作。 输入端口 data data D0~D7 RD CS,A1,A0 方式0的输入时序 WR data data 输出端口 D0~D7 CS,A1,A0 方式0的输出时序 例1:8255与字符打印机的连接,工作在方式0下,且端口地址为:00D0H ~ 00D3H 。 1)工作过程: 当主机要往打印机输出字符时,先要查询打印机“忙” 信号,如果打印机正在打印,则“忙” 信号为1,否则为0。 当查询到“忙”为0时,在 端输出一个负脉冲信号(在初始状态下, 为高电平),此负脉冲作为选通脉冲将字符锁存到打印机的输入端口上; 2)设计分析: 设定8255的端口地址为00D0H~00D3H; 将A口为数据口,工作在方式0,输出方式;B口未用; C口工作在方式0下,PC2作为BUSY信号输入端,PC6 作为 信号输出端,则PC3~PC0为输入方式,PC7~ PC4为输出方式。 则:方式选择控制字=81H。 3、程序流程图 2、方式1:选通的输入输出方式 作为数据口,只有A口和B口可以工作在方式1下,但数据的输入输出要在选通信号控制下完成。 选通信号是利用C口的某些位来提供,且这些选通信号与端口C的数位之间有着固定的对应关系,在程序中不可改变。 1)特点: 有A口和B口作为数据口可以工作在方式1下,且任何一个端口可作为输入口和输出口; 如果8255的A口、B口中,只有一个端口工作在方式1,那么C端口中有3位来配合该端口工作,另一个端口可以工作在方式0,C口中其他数位也可以工作在方式0下。 如果8255

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档