中国石油大学电机微机测控及功率接口全部课件.ppt

中国石油大学电机微机测控及功率接口全部课件.ppt

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

2、8255的控制字 8255有两类控制字: 用于定义各端口的工作方式,称为方式选择控制字; 用于对C端口的任一位进行置位或清零操作,称为C口置1/清零控制字。 对8255编程时,两种控制字都被写入控制字寄存器中,以D7位 的状态作为标志区别两个控制字。 1) 方式选择控制字 方式控制字决定8255的3个端口工作于 什么方式以及是输入还是输出 D6~D3为A组控制位 D6、D5为A口方式选择位 D4为A口输入/输出控制位 D3为C口高4位输入/输出 控制位 D2~D0为B组控制位 D2为B口方式选择位 D1为B口输入/输出控制位 D0为C口低4位输入/输出 控制位 0:置位/复位标志 2)?C口置1/清零控制字 C口置1/清零控制字的格式和定义如图所示。把一个置1/清零控制字送入8255的控制寄存器,就能将C口的某一位置1或清0。 3、 ?8255的工作方式 3种基本工作方式: 方式0——基本输入/输出方式 方式1——有应答的单向输入/输出方式 方式2——有应答的双向输入/输出方式 当系统复位时,所有的数据端口都被置成输入方式; 当复位信号撤除后,8255继续保持复位时预置的输入方式。 通过用对8255的控制字寄存器编程,写入设定工作方式的控制字,可以让3个数据口以不同的方式工作。 (1) 方式0(基本输入/输出方式):A口、B口及C口高4位、低4位都可以设置输入或输出,不需要选通信号。方式0只适用于无条件传送数据。 端口A可工作于3种方式中的任一种; 端口B只能工作于方式0和方式1,不能工作于方式2; 端口C常被分成两个4位的端口,除了用作输入/输出端口 外,还用来配合A口和B口工作,为这两个端口的输入/输 出操作提供联络信号。 A口和B口都可以独立的设置为方式1, 8255的A口和B口通常用于和外设传送数据, C口作为A口和B口的联络线,以中断方式实现I/O数据的传送, C口作为联络线的各位分配是在设计8255时规定的。 (2)方式1(有应答的单向输入/输出方式) 方式1输入逻辑状态 当A口工作于方式1,并做输入口时,C口的PC3、PC4、PC5做端口A的状态线和控制线; 当B口工作于方式1,并做输入口时,C口的PC0、PC1、PC2做端口B的状态线和控制线; C口余下的两位PC6、PC7仍可用作输入或输出,由方式选择控制字中的D3位来定义。 各控制联络信号的意义分述如下: STB(Strobe)选通输入信号,低电平有效,由外设输入。 当该信号有效时,8255将外部设备通过端口数据线PA7~PA0(对于A口)或PB7~PR0(对于B口)输入的数据送到所选端口的输入缓冲器中。端口A的选通信号STBA从PC4引入,端口B的选通信号STBB由PC2引入。 IBF(Input Buffer Full)输入缓冲器满信号,高电平有效。 这是8255送给外设的状态信号,当它有效时,表示输入设备送来的数据已传送到8255的输入缓冲器中,即缓冲器已满,8255不能再接收别的数据。此信号一般供CPU查询用。 IBF 由STB信号所置位,而由读信号RD复位,复位后表示输入缓冲器已空,又允许外设将一个新的数据送到8255。 PC5作端口A的输入缓冲器满信号IBFA,PC1作B口的输入缓冲器满信号IBFB。 INTE(Interrupt Enable)中断允许信号。 控制8255是否能向CPU发中断请求的信号,它没有外部引出脚。在A组和B组的控制电路中,分别设有中断请求触发器INTEA和INTEB,只有用软件才能使这两个触发器置1或清0。其中INTEA由置1/清零控制字的PC4位控制,INTEB由PC2位控制。 对8255写入置位复位控制字使PC4位置1时,INTEA被置1,表示允许A口中断;若使PC4位清0,则禁止A口发中断请求,也就是使A口处于中断屏蔽状态。同样,可以通过编程PC2位来控制INTEB,允许或禁止B口中断。 INTR(Interrupt Request)中断请求信号。 8255向CPU发出的中断请求信号,高电平有效。只有当STB、IBF和INTE三者都高时,INTR才能被置为高电平。 也就是说,当选通信号结束,已将输入设备提供的一个数据 送到输入缓冲器中,输入缓冲器满信号IBF已变成高电平,并 且中断是允许的情况下,8255才能向CPU发出中断请求信号 INTR。 读信号RD的下降沿将INTR复位为低电平。 A口的中断请求信号INTRA由PC3引脚输出,B口的中断请求信号INTRB由PC0引脚输出。 方式1

文档评论(0)

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

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

1亿VIP精品文档

相关文档