网站大量收购独家精品文档,联系QQ:2885784924

可编程的并行输出接口芯片8255的硬件描述.doc

可编程的并行输出接口芯片8255的硬件描述.doc

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

可编程的并行输入输出接口芯片8255的硬件描述 8255芯片是INTEL公司MCS-80/85微处理器扩展系统所使用的标准外围接口电路。它有A、B、C三个端口,24个I/O线,可以通过编程的方法来设定端口的各种I/O功能。 一.8255的结构与功能 (1)内部结构 8255内部有四部分电路组成。它们是A口B口C口,A组控制器B组控制器,数据缓冲器及读写控制器,如下图 A口B口C口:A口B口C口均为8位I/O数据口,但结构上略有差别。A口有一个8位数据输出缓冲/所存器和一个8位数据输入缓冲/所存器组成,B口和C口个有一个8位数据缓冲/锁存器和一个8位数据输入缓冲器(无输入数据锁存器,故B口不可在模式2下工作)组成。在使用功能上,A口、B口和C口三个端口都可和外设相连,分别传送外设的输入/输出数据或控制信息。但在模式1和模式2方式下,A口和B口常作为数据口,用于传送I/O数据,C口为控制器,高四位属于A口,传送A口上外设的控制状态信息,第四位属于B口,传送B口所需的控制状态信息。 A组控制器B组控制器:都有控制字寄存器和控制逻辑组成。控制字寄存器接收CPU送来的控制字,用于决定8255的工作模式,控制逻辑用于对8255工作模式的控制。A组控制字寄存器控制A口和C口上半部(PC7—PC4),B组控制器控制B口和C口下半部(PC3—PC0) 数据缓冲器:这是一个双向8位缓冲器,用于传送MCS51和8255间的控制字、状态字和数据字。 读写控制逻辑:这部分电路可以接受MCS51送来的读写命令和选口地址,用于控制对8255的读写。 (2)引脚功能 数据总线:D7—D0数据总线,用于传送CPU和8255的数据、命令和状态字。 控制总线:RESET:复位线,高电平有效。CS片选线,低电平有效。若CS为高电平,则8255部被选中;若CS为低电平,则8255检测到后处于工作状态。RD和WR:RD为读命令线,WR为写命令线,都为低电平有效。若RD为高电平,WR必为低电平8255处于写状态;若RD为低电平,WR必为高电平8255处于读状态。A0和A1:地址输入线,由于选中A口、B口、C口和控制字寄存器中哪一个工作。 8255控制信号功能表 CS A1 A0 RD WR 端口 功能 0 0 0 0 1 A口 读A口 0 0 0 1 0 A口 写A口 0 0 1 0 1 B口 读B口 0 0 1 1 0 B口 写B口 0 1 0 0 1 C口 读C口 0 1 0 1 0 C口 写C口 0 1 1 1 0 控制口 写状态字 1 ΧΧ Χ Χ Χ 总线高阻 3.并行I/O总线分三组,PA7—PA0:双向I/O总线,通过状态字设定输入或输出状态,用来传输数据,也可以设定为双向口传输数据方式;PB7—PB0:双向I/O总线,通过状态字设定输入或输出状态,用来传输数据; PC7—PC0:双向数据/控制总线,用来传送I/O数据或控制/状态信息,可以设定为输入或输出方式,也可设定为控制/状态方式,有控制字决定。若8255处于模式0,则PC7—PC0位数据总线;若8255处于模式1或模式2,则PC7—PC0作为控制/状态线用。 二.8255控制字和状态字 8255有两个控制字:方式控制字和C口单一置复位控制字。用户通过程序可以把这两个控制字送到8255的控制字寄存器(A1 A0=11),以设定8255的工作模式和C口各位状态,这两个控制字以D7位状态作为标志。 (1)方式控制字 8255三个端口工作于什么模式是输入还是输出方式由方式控制字决定,方式控制字如图1。D7位控制字标志位,若D7=1则本控制字为方式控制字,若D7=0则本控制字为C口单一置复位控制字。 (2)C口单一置复位控制字 本控制字可以是C口各位单独置位或复,以实现某些控制功能,该控制字格式如图2 (3)8255状态字 8255设定模式1和模式2时,读C口便可读得相应状态字,一边了解8255的工作状态。8255在模式1下的状态字格式如图3。在状态字中,INTEA和INTEB分别为A组和B组的中断允许触发器状态,其余各位为相应引脚上的电平信号 8255在模式2下的状态字格式如图3所示。在这个状态字中,INTE1 INTE2和INTEB为8255的允许中断触发器状态,其中INTE1和INTE2受C口单一置复位控制字控制,其余各位位同名引脚上的电平信号。D2—D0由B组工作模式决定 图1 8255方式控制资格式 图2 C口单一置复位控制字格式 图3 模式1下的状态字格式 图4 模式1下的状态字格式 三.8

文档评论(0)

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

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

1亿VIP精品文档

相关文档