A12可编程外围接口芯片8255A及其应用.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 可编程外围接口芯片8255A及其应用;并行接口 并行通信: 各位数据都是并行传输的,它以字节(或字)为单位与I/O设备或被控对象进行数据交换。 并行通信由并行接口来完成,并行接口是连接CPU与并行外设的通道。 特点: 传输速度快;硬件开销大;只适合近距离传输。一个并行接口中包括状态信息、控制信息和数据信息。; ⑴状态信息 表示外设当前所处的工作状态。 例如:准备好信号表示输入设备已经准备好信息; 忙信号(BUSY)表示输出设备正在输出信息,等于指示CPU要处于等待状态。 ⑵控制信息 控制信息是由CPU发出的,用于控制外设接口的工作方式以及外设的启动和停机信息等。; ⑶数据信息 CPU与并行外设数据交换的内容。 状态信息、控制信息和数据信息,通常都是通过数据总线传送,这些信息在外设接口中分别存取在不同的端口中。 对于一个外设接口,常常需要几个端口才能满足和协调外部设备的工作与要求,图10.1是一个典型的并行接口与CPU、外设的连接图。;并行接口与CPU、外设的连接; 2. 并行接口的组成 ⑴状态寄存器 状态寄存器用来存放外设的信息,CPU通过访问这个寄存器来了解某个外设的状态。 ⑵控制寄存器 并行接口中有一个控制寄存器,CPU对外设的操作命令都寄存在控制寄存器中。 ⑶数据缓冲寄存器 在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器,缓冲器是用来暂存数据,可以保证输入,输出数据的可靠性。因为外设与CPU交换数据,CPU的速度远远高于外设的速度。; 3. 数据输入过程 数据输入过程,指的是外设向CPU输入数据。 4. 数据输出过程 数据输出过程,指的是CPU向外设输出数据。 ;串行通信: 所谓串行通信是通过一位一位地进行数据传输来实现通信。 特点: 具有传输线少,成本低等优点,适合远距离传送;缺点是速度慢。若并行传送n位数据需时间T,则串行传送的时间最少为nT。 在实际传输中,是通过一对导线传送信息。在传输中每一位数据都占据一个固定的时间长度。 1. 串行接口的组成 串行接口是通过系统总线和CPU相连,串行接口部件的典型结构如图10.2所示。主要由控制寄存器、状态寄存器、数据输入寄存器和数据输出寄存器4部分组成。;串行接口与CPU、外设的连接;⑴控制寄存器 控制寄存器用来保存决定接口工作方式的控制信息。 ⑵状态寄存器 状态寄存器中的每一个状态位都可以用来标识传输过程中某一种错误或当前传输状态。 ⑶数据寄存器 ①数据输入寄存器:串行数据一位一位地从传输线进入,经过串入并出(串行输入并行输出)电路的转换,当接收完一个字符之后,数据就从移位寄存器传送到数据输入寄存器,等待CPU读取。; ②数据输出寄存器:CPU输出一个数据时,先送到数据输出缓冲寄存器,然后传到移位寄存器,经过并入串出(并行输入串行输出)电路的转换一位一位地通过输出传输线送到对方。 ;;8255内部结构和引脚图 (a) 8255A内部结构;(b) 8255A外引脚图;可编程并行接口芯片应具有的功能:;缓冲器;端口A和端口B可用作8位 数据I/O口,端口C既可作为8位I/O口,又可作为两个4位I/O口,还常用来配合A口和B口工作,作为控制信号输出、或作为状态信号输入。;(二) 控制逻辑;(三) 数据总线缓冲器;(五) 端口寻址;(六) 方式选择;;例:在一个8086/8088系统中,有一片8255芯片,其各个端口的地址分别为0F8H~0FBH,现要求各个端口的工作方式为: 端口A 方式0 输入 端口B 方式1 输出 端口C(上半部) PC7 ~PC4 输出 端口C(下半部) Bit3 输入 要求:进行初始化编程;2、C口按位置位/复位控制字;三、8255A的工作方式;例如:要求8255A的A口和B口均工作于方式0, A口和下C口作输入口, B口和上C口作输出口,设8255A各端口地址为40H~43H, 可用下列指令来设置这种工作方式:; 方式0一般用于无条件传送的场合,不需要应答式联络信号,外设总是处于准备好的状态。 也可以用作查询式传送,查询式传送时,需要有应答信号。可以将A端口、B端口作为数据口使用。C端口则可用来输出一些控制

文档评论(0)

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

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

1亿VIP精品文档

相关文档