- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新续物联网13第5章3种接口芯片.ppt
* 方式1选通输出时序图 (3)选通输入/输出方式组合 8255A工作于方式1时,允许对A口和B口分别进行定义,一个端口作输入,另一个端口作输出。 在选通输入/输出方式下,端口C的低4位总是作控制用,而高4位总有两位仍可用于输入或输出。 在控制字中,用于决定C口高半部分是输入还是输出的D3位可以取1或0,而决定C口低4位为输入或输出的D0位可以是任意值。 * * 将A口定义为方式1输入口,而将B口定义为方式1输出口 在这种情况下,端口C的PC0~ PC5作状态和控制线,C口余下的两位PC6和PC7可作数据输入/输出用。 当控制字的D3=1时,PC6和PC7作输入;D3=0时,PC6和PC7作输出。 情形1: 情形2: A口定义为方式1输出口、B口为方式1输入口 这时,由PC6、PC7和PC0~PC3作控制信号,PC4和PC5作输入或输出。 当控制字的D3=1时,PC4和PC5为输入;当D3=0时,PC4和PC5为输出。 * 方式1组合端口状态和控制字 3、方式2 基本功能 1)方式2只能用于A组通道 2 )一个8位的双向总线A通道和一个5位的控制通道(C通道的5位线) 3 )输入和输出都是锁存的 4 )5位C口线用作双向通道的控制和状态信息 * A口工作于方式2时的口状态和控制字 * 8255 A口方式2时各控制信号的意义 INTRA(中断请求) 输出,高电平有效 输出缓冲器满信号,输出,低电平有效 表示CPU已将数据写到8255A的指定输出端口 外设取走数据的回答信号,低电平有效,由外设送给8255A 与 成对使用 表示CPU输出到8255A的A口或B口的数据已被外设接收 INTE1 内部中断允许触发信号。 INTE1的使用与通道A方式1输出时INTEA的使用一样,它与输出OBF相联系,用于控制双向输出时外设送来的ACK信号能否产生中断。 INTE1是由PC6的置位/复位控制的 * 选通信号,低电平有效,由外部输入 当该信号有效时,将外部设备送来的数据送到所选8255的A端口的输入缓冲器中 IBF 输入缓冲器满信号,高电平有效 ,输出信号 表示输入设备送来的数据已传送到输入缓冲器中 与STB信号成对使用 INTE2 中断允许信号 这是一个控制8255A是否能向CPU发中断请求的信号,它没有外部引出脚,可编程设置: INTE2的使用与通道A方式1输入时INTEA的使用一样,它与输入IBF相联系,用于控制双向输入时外设送来的STB信号能否产生中断。 INTE2是由PC4的置位/复位控制的 可以看出,除了ACK信号有开放输出数据到外部数据线上是的作用外,双向方式不过是通道A的方式1输出和方式1输入在通道A内的组合。原方式1输出时的联络线用作双向方式的输出控制,INTEA被INTE1所代替。原方式1输入时的联络线用作双向方式的输入控制, INTEA被INTE2所代替. * * 4、C口状态字 (1)当8255A工作于方式0时,C口各位作输入输出用。 (2)当它工作于方式1和方式2时,C口产生或接收与外设间的联络信号,这时,用读命令读取C口的内容可使编程人员测试或检查外设的状态,即用输入指令对C口进行读操作就可读取C口的状态。 读取C口的状态字有以下几种格式; 方式1时的状态字可以有4种形式(通道A和B同是输入,同是输出,通道A输入通道输出B,通道A输出通道B输入),这由两通道输出或输入的不同组合决定,并与之相对应 (1)方式1状态字(读C通道获得) INTRB IBFB INTE B INTRA INTE A IBFA I/O I/O D7 D6 D5 D4 D3 D2 D1 D0 A口B口同时输入通道时状态字 D2~D0为B组状态字 D7~D3位为A组状态字 A口B口同时输出通道时状态字 D7 D6 D5 D4 D3 D2 D1 D0 INTRB INTE B INTRA I/O I/O INTE A D7~D3位为A组状态字 D2~D0为B组状态字 * 以上是同时输入或输出的情况,还有两种情况 INTRB IBFB INTE B INTRA INTE A IBFA I/O I/O D7 D
文档评论(0)