- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 并行接口 华北电力大学 计算机系 刘丽 第11章:并行接口 教学重点 8255A的工作方式和编程 8255A的应用 简易键盘的扫描程序 LED数码管的多位显示 并行数据传输方式 以计算机的字长,通常是8位、16位或32位为传输单位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、大量和快速的信息交换 微机与并行接口打印机、磁盘驱动器 微机系统中最基本的信息交换方法 系统板上各部件之间,接口电路板上各部件之间 11.1 并行接口电路8255A 不可编程的并行接口电路芯片 三态缓冲器和锁存器,如74LS244/245和74LS273/373等 ? 具有多种功能的可编程并行接口电路芯片 最基本的接口电路:三态缓冲器和锁存器 与CPU间、与外设间的接口电路:状态寄存器和控制寄存器 端口的译码和控制电路、中断控制电路 如8255A: 共24个外设引脚,分3个端口、2组控制 共三种输入输出工作方式 11.1.1 8255A的内部结构和引脚 1.外设数据端口 端口A:PA0 ~ PA7 常作数据端口,功能最强大 A组,支持工作方式0、1、2 端口B:PB0 ~ PB7 常作数据端口 B组,支持工作方式0、1 端口C:PC0 ~ PC7 可作数据、状态和控制端口,分两个4位,(分别与端口A和端口B配合使用),每位可独立操作,控制最灵活,最难掌握 仅支持工作方式0 A组控制高4位PC4~PC7,B组控制低4位PC0~PC3 2.与处理器接口 11.1.2 8255A的工作方式 方式0:基本输入输出方式 适用于无条件传送和查询方式的接口电路 方式1:选通输入输出方式 适用于查询和中断方式的接口电路 方式2:双向选通传送方式 适用于与双向传送数据的外设 适用于查询和中断方式的接口电路 方式0输入时序 方式0输出时序 方式0:基本输入输出方式 8255A工作在方式0,CPU用IN或OUT指令就可以与外设数据交换,用于无条件传送方式,无需配合状态端口 方式0的端口也可以作为查询方式的接口电路,这时需要配合状态端口 用端口C的某些位作为控制位和状态位 8255A的3个端口都可以工作在方式0,其中端口C还可以分成上下两个4位端口,分别设置 方式1:选通输入输出方式 适用于查询和中断方式的接口电路 8255A只有端口A和端口B可以用方式1,作为输入或输出的数据端口 每个数据端口都要利用端口C的3个引脚作为应答联络信号 8255A对工作方式1的端口还提供有中断请求逻辑和中断允许触发器,对输入和输出的数据都进行锁存 8255A的A、B口都在方式1时,端口C的剩余2个引脚还可以工作在方式0,如果只有一个端口工作在方式1,剩余的13位都可以工作在方式0 方式1输入引脚:A端口 方式1输入引脚:B端口 方式1输入联络信号 STB*——选通信号,低电平有效 外设提供的输入信号,有效时,将输入设备送来的数据锁存至8255A的输入锁存器 IBF——输入缓冲器满信号,高电平有效 8255A输出的联络信号,有效时,表示数据已锁存在输入锁存器 INTR——中断请求信号,高电平有效 8255A输出的信号,用于向CPU提出中断请求,要求CPU读取外设数据 方式1输入时序 外设通过8255A将数据输入CPU的过程 外设将数据准备好送至8255A的端口数据线时,选通信号STB*置低有效通知8255A 8255A用STB*把端口数据锁存至输入锁存器,置IBF高有效,告诉外设已将数据读入,并阻止新数据输入 选通STB*信号无效后,如果允许中断,INTR信号有效,向CPU提出中断请求 CPU响应中断请求,执行输入IN指令,发出RD*读信号,把数据读入CPU,CPU也可以通过读取端口C的有关状态信息,以程序查询方式读入数据 在RD*信号有效一段时间清除中断请求 RD*信号结束后,数据已经读至CPU,IBF变为低,表示输入锁存器已空,通知外设可以输入新的数据 ? 方式1中断控制 8255A的中断由中断允许触发器INTE控制 置位允许中断,复位禁止中断 对INTE的操作通过写入端口C的对应位实现,对应端口C的位是作应答联络信号的输入信号的那一位,只要对那一位置位/复位就可以控制INTE触发器 选通输入方式下 端口A的INTEA对应PC4 端口B的INTEB对应PC2 方式1输出引脚:A端口 方式1输出引脚:B端口 方式1输出联络信号 OBF*——输出缓冲器满信号,低有效 8255A输出给外设的一个控制信号,有效时,表示CPU已把数据输出给指定的端口,外设可以取走 ACK*——响应信号,低有效 外设的响应信号,指示8255A的端口数据已由外设接受
文档评论(0)