微机原理chapter9.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 可编程并行接口芯片8255 8255是一种通用的可编程并行I/O接口芯片,可直接为CPU与外设之间提供数据通道,故在接口电路中应用广泛。 在PC/XT中,应用于开关电路,键盘,扬声器,打印机等接口电路。 9.1 8255的工作原理 9.1.1 8255的结构与功能 (1)A口、B口和C口。均为8位I/O数据口,但结构上略有差别。三个端口都可以和外设相连,分别传送外设的输入/输出数据或控制信息。 (2) A、B组控制电路。这是两组根据CPU的命令字控制8255工作方式的电路。A组控制A口及C口的高4位,B组控制B口及C口的低4位。 (3) 数据缓冲器。这是一个双向三态8位的驱动口,用于和CPU的数据总线相连,传送数据或控制信息。 (4) 读/写控制逻辑。这部分电路接收CPU送来的读/写命令和选口地址,用于控制对8255的读/写。 (5) 数据线(8条):D0~D7为数据总线,用于传送CPU和8255之间的数据、命令和状态字。 (6) 控制线和寻址线(6条) RESET:复位信号,输入高电平有效。一般和CPU的复位相连,复位后,8255所有内部寄存器清0,所有口都为输入方式。 WR和RD: 读/写信号线,输入,低电平有效。当为0时(必为1),所选的8255处于读状态,8255送出信息到CPU。反之亦然。 (7)CS:片选线,输入,低电平有效。 (8) A0、A1:地址输入线。当为0,芯片被选中时,这两位的4种组合00、01、10、11分别用于选择A、B、C口和控制寄存器。 (9)I/O口线(24条):PA0~PA7、PB0~PB7、PC0~PC7为24条双向三态I/O总线,分别与A、B、C口相对应,用于8255和外设之间传送数据。 (10) 电源线(2条):VCC为+5 V,GND为地线 9.1.2 8255的控制字 具有两类控制字 1.方式选择控制字:定义PA,PB,PC端口的工作方式 2. 置位复位控制字:对PC端口的任一位进行置位或复位的操作 对8255编程时,两类控制字都被写入控制字寄存器,通过控制字的D7位区分 1.方式选择控制字 三种基本的工作方式: 方式0:基本输入输出方式 方式1:选通输入输出方式 方式2:双向总线I/O方式 PA口:三种工作方式 PB口:方式0,方式1 PC口:分为2个4位的端口,可做输入输出口,也可为PA口,PB口服务,提供联络信号 2. 置位复位控制字 可对PC口任一位置1或清0 通过置位复位控制字控制PC端口某位输出一个TTL脉冲信号 设一8255端口地址为60H—63H,PC5平时为低电平,要求PC5引脚输出一个正脉冲 MOV AL OUT 63H,AL MOV AL OUT 63H,AL 9.1.3 8255的工作方式 1.方式0 基本输入输出方式,适用于不需要用应答信号的简单输入输出场合。 A口和B口可作为8位端口,C口的高4位和低4位可作为两个4位的端口。 4个端口中任何一个既可作输入也可作输出。 CPU与这些端口交换数据时,可直接用输入指令从指定端口读取数据,或用输出指令将数据写入指定的端口。 例 设8255控制字端口地址为63H,若要求A口和B口工作于方式0,A口,B口和C口的高4位作输入,C口低4位作输出。 MOV AL OUT 63H,AL 2.方式1 选通输入/输出方式,A口,B口作为数据口,可工作于输入或输出,C口用于联络信号。 1)选通输入方式 A口工作于方式1,输入时,使用端口C的PC4,PC5和PC3作为联络信号。 B口工作于方式1,输入时,使用端口C的 PC2,PC1和PC0作为联络信号。 C口剩余PC6和PC7,仍可作输入输出。 STB 选通信号,由外部设备输入 当外设向A口PA7—PA0送一个数据后,随即送STB信号,此信号将A口数据打入输入缓冲器,相当于外设数据进入A口的开关。 IBF 输入缓冲器满信号 当STB将A口数据打入输入缓冲器后,IBF信号有效,置位。当CPU从A口输入缓冲器中将数据取走后,IBF复位。 INTE 中断允许信号 数据的读取通过中断完成,此位由PC4控制 INTR 中断请求信号 由PC3输出,送至CPU,当STB,IBF,INTE均为高电平时,INTR才有效。 方式一工作过程:A口输入 (1)当外设将一个数据送到A口后,就向8255发负脉冲选通信号STB,将数据打入输入缓冲器。 (2)STB发出后,经tSIB时间,IBF有效,作为对输入设备的回答信号,通知外设输入缓冲器已满,不要再送新的数据过来。 (3)选通信号结束后,经tSIT时间,若STB,IBF和INTE同时为高电平,时INTR有效

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档