网站大量收购闲置独家精品文档,联系QQ:2885784924

《8255并行扩展.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 8255的内部结构 2. 8255A的端口选择和基本操作 在方式1下,A口和B口均工作在输入状态时,需利用C口的6条线作为控制和状态信号线,其定义如图所示。 方式2 8255A只有A口具有这种双向输入输出工作方式,实际上是在方式1下A口输入输出的结合。在这种方式下,A口为8位双向传输口,C口的PC7-PC3用来作为输入/输出的同步控制信号。在这种情况下,B口只能编程为方式0或方式1工作,而C口剩下的3条线可作为输入或输出线使用或用作B口方式1之下的控制线。 在方式2时,其输入输出的操作时序如图所示: (1) 输入操作 当外设向8255A送数据时,选通信号STBA[TX-]也同时送到,选通信号将数据锁存到8255A的输入锁存器中,从而使输入缓冲器满信号IBFA成为高电平(有效),告诉外设,A口已收到数据。选通信号结束时,使中断请求信号为高,向CPU请求中断。 (2)输出操作 CPU响应中断,当用输出指令向8255A的A端口中写入一个数据时,会发出写脉冲信号。 补充:8255A应用举例 例1:在上图所示的8255与单片机的连接电路中, 8255A的PC口(7FFEH)作为开关量的输入; 8255A的PA口(7FFCH)作为信号的输出; 要求8个数码管显示PC口输入的外部信号状态。 8255A的工作方式字设定: 由题意可知8255的工作方式字应该为:89H 流程图: 程序清单: ORG 0000H MOV DPTR,#7FFFH MOV A,#89H MOVX @DPTR,A LOOP:MOV DPTR,#7FFEH MOVX A,@DPTR MOV DPTR,#7FFCH MOVX @DPTR,A SJMP LOOP END 例2:在8255与单片机的连接电路中,使用置位/复位控制字实现在8255A的PC7输出方波。 解:8255A的控制寄存器(7FFEH)的设定    D7:恒为0; D6-D4:未使用; D3-D1:PC口的位选择; D0:置位时为1,复位时为0。 所以: 当PC7输出高电平时,控制寄存器应该为:0FH; PC7输出低电平时,控制寄存器应该为:0EH。 程序清单: ORG 0000H MOV DPTR,#7FFFH LOOP: MOV A,#0FH MOVX @DPTR,A MOV R2,#80H DJNZ R2,$ MOV R2,#80H MOV A,#0EH MOVX @DPTR,A DJNZ R2,$ SJMP LOOP END 例题: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 补充: 8255的控制字 8255的三个端口具体工作在什么方式下,是通过CPU对控制口的写入控制字来决定的。8255有两个控制字:方式选择控制字和C口置/复位控制字。用户通过程序把这两个控制字送到8255的控制寄存器(A0A1=11),这两个控制字以D7来作为标志。 1) 方式选择控制字

文档评论(0)

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

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

1亿VIP精品文档

相关文档