并行接口教学课件电子教案.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文档。上传文档
查看更多
;方红 fanghong@cdu.edu.cn 成都大学信息科学与工程学院;第七章 可编程并行接口电路 8255;1、概述: 8255是Intel公司生产的8位(数据线)通用可编程并行输入输出接口芯片。 有三个8位的输入输出端口:端口A、端口B、端口C; 有三种工作方式:方式0、方式1、方式2 A口可以工作在3种工作方式:方式0、方式1、方式2 B口可以工作在2种工作方式:方式0、方式1 C口可以工作在1种工作方式:方式0;C口可与A口形成A组、 与B口形成B组;可对A口进行置“1”或置“0” ;(1)与外设接口部分 有三个8位的输入输出??口:端口A、端口B、端口C; 有三种工作方式:方式0、方式1、方式2 A口可以工作在3种工作方式:方式0、方式1、方式2 B口可以工作在2种工作方式:方式0、方式1 C口可以工作在1种工作方式:方式0;C口可与A口形成A组、与B口形成B组;可对A口进行置“1”或置“0” ;8255A的内部结构;(2)与微处理器接口部分 这部分主要完成数据传送及逻辑控制。 有:RD、WR、CS、RESET、D0-D7,8255的各端口地址线A0、A1。;1)外部引线 8255的外部引线如图所示 D0~D7:双向数据信号线 RD:读信号线 WR:写信号线 CS:片选信号线 A0、A1:口地址选择信号线 RESET:复位输入信号 PA0-PA7: A口输入输出信号线 PB0-PB7: B口输入输出信号线 PC0-PC7: C口输入输出信号线;4、8255的端口地址;与微处理器接口部分的硬件电路图实例 ; (1)工作方式控制字的格式 ;例1:方式字写入控制口 设8255A端口地址为0380H、0381H、0382H、0383H。要把A口指定为方式1输入,C口上半部定为输出,B口指定为方式0输出,C口下半部定为输入,则控制字应为或0B1H。 初始化程序为: MOV DX,0383H MOV AL,0B1H OUT DX,AL ;(2)C口置位/复位控制字的格式 ;例如设8255A端口地址为60H~63H,现要求先置PC4为高电平,再复位PC4,则相应的程序段如下:   MOV AL   OUT 63H,AL   MOV AL   OUT 63H,AL; 3种工作方式可用软件编程对控制口设置来指定。 方式0-基本的输入输出方式 方式1-选通输入输出方式 方式2-双向传送方式。;*;*; 2) 工作方式1(选通输入输出方式); 当A口工作于方式1且用作输出口时,C口的PC7线用作输出缓冲器满OBF信号,PC6用作外设收到数据后的响应信号ACK,PC3用作中断请求输出信号线INTR。;方式1下A口、B口为输出;①OBF 为输出缓冲器满信号,低电平有效。8255输出信号,当其有效时,CPU已将数据送到指定的口,用于通知外设可将数据取走。;③INTR 为中断请求信号,高电平有效。它是当外设将数据取走并给出应答ACK 信号之后,8255向CPU提出中断请求,让CPU输出一个新的数据。; INTE=1,允许A口或B口向CPU申请中断, INTE=0,禁止A口或B口向CPU申请中断。;方式1下A口、B口为输入(重点掌握和理解的内容) ;方式1下A口、B口均为输入;① STB :选通控制,输入信号。当外部设备来的8位数据送入到8255的输入缓冲器中时该位有效。 在时间上,外部设备先把数据送到8255的数据口A或B,然后再送出STB信号,用于把数据锁存到8255的输入数据寄存器,等待CPU取数据。;② IBF : 输入缓冲器满信号,输出信号,高电平有效。当8255的输入缓冲器有新数据后,该位有效,为8255给外设的联络信号,告知外设输入的数据已被接收到,但还没被CPU取走,不能再送新的数据。该信号在STB变为低后,300NS时间内变为高电平(自动完成)。;③ INTR :为中断请求信号,高电平有效。中端请求的条件:STB变高后300ns内,并IBF信号也为高。(要等数据全部进入到输入缓冲器后才发出中断请求);*;*;假设8255A的A、B、C口的I/O地址为FFF8H、FFFAH和FFFCH。控制端口的地址为FFFEH。以下为采用选通方式输出缓冲区BUF中的打印字符 MOV DX, 0FFFEH ;设定A口为选通输出方式 MOV AL, 0A0H OUT DX, AL MOV AL,0CH ;使INTEA(PC6)为0,禁止中断 OUT DX, AL MOV CX, M ;打印字节数送CX MOV

文档评论(0)

你找对了 + 关注
实名认证
文档贡献者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档