A12可编程外围接口芯片8255A及其应用.ppt
《A12可编程外围接口芯片8255A及其应用.ppt》由会员分享,可在线阅读,更多相关《A12可编程外围接口芯片8255A及其应用.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 可编程外围接口芯片8255A及其应用9.1概述概述9.28255A的工作原理的工作原理9.38255A的应用举例的应用举例2021/9/2011.1.并行接口并行接口并行通信并行通信:各位数据都是并行传输的,它以字节(或字)为单位与各位数据都是并行传输的,它以字节(或字)为单位与I/OI/O设备或被控对象进行数据交换。设备或被控对象进行数据交换。并行通信由并行接口来完成并行通信由并行接口来完成,并行接口是连接并行接口是连接CPUCPU与并行与并行外设的通道。外设的通道。特点:特点:传输速度快;硬件开销大;只适合近距离传输。一个并传输速度快;硬件开销大;只适合近距离传输。一个并行接口中包
2、括状态信息、控制信息和数据信息。行接口中包括状态信息、控制信息和数据信息。9.1概述概述9.1.1 9.1.1 并行通信并行通信2021/9/202状态信息状态信息 表示外设当前所处的工作状态。表示外设当前所处的工作状态。例如:例如:准备好信号表示输入设备已经准备好信息;准备好信号表示输入设备已经准备好信息;忙信号忙信号(BUSY)(BUSY)表示输出设备正在输出信息,等于指示表示输出设备正在输出信息,等于指示CPUCPU要要处于等待状态。处于等待状态。控制信息控制信息 控制信息是由控制信息是由CPUCPU发出的,用于控制外设接口的工作方式以发出的,用于控制外设接口的工作方式以及外设的启动和停
3、机信息等。及外设的启动和停机信息等。2021/9/203数据信息数据信息 CPUCPU与并行外设数据交换的内容。与并行外设数据交换的内容。状态信息、控制信息和数据信息,通常都是通过数据总状态信息、控制信息和数据信息,通常都是通过数据总线传送,这些信息在外设接口中分别存取在不同的端口中。线传送,这些信息在外设接口中分别存取在不同的端口中。对于一个外设接口,常常需要几个端口才能满足和协调外对于一个外设接口,常常需要几个端口才能满足和协调外部设备的工作与要求,图部设备的工作与要求,图10.110.1是一个典型的并行接口与是一个典型的并行接口与CPUCPU、外、外设的连接图。设的连接图。2021/9/
4、204并行接口与并行接口与CPU、外设的连接、外设的连接控制寄存器控制寄存器状态寄存器状态寄存器输入缓冲寄存器输入缓冲寄存器输出缓冲寄存器输出缓冲寄存器CPU总线系统总线系统输输入入设设备备输输出出设设备备数据总线数据总线输出数据准备好输出数据准备好输入数据准备好输入数据准备好中断请求中断请求地地址址译码器译码器复位复位地址总线地址总线AENCSA0A1IORIOW输入数据输入数据输入数据准备好输入数据准备好输入应答输入应答输出数据输出数据输出数据准备好输出数据准备好输出应答输出应答2021/9/2052.2.并行接口的组成并行接口的组成 状态寄存器状态寄存器 状态寄存器用来存放外设的信息,状
5、态寄存器用来存放外设的信息,CPUCPU通过访问这个寄存器通过访问这个寄存器来了解某个外设的状态。来了解某个外设的状态。控制寄存器控制寄存器 并行接口中有一个控制寄存器,并行接口中有一个控制寄存器,CPUCPU对外设的操作命令都寄对外设的操作命令都寄存在控制寄存器中。存在控制寄存器中。数据缓冲寄存器数据缓冲寄存器 在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器,在并行接口中还设置了输入缓冲寄存器和输出缓冲寄存器,缓冲器是用来暂存数据,缓冲器是用来暂存数据,可以保证输入,输出数据的可靠性可以保证输入,输出数据的可靠性。因为外设与因为外设与CPUCPU交换数据,交换数据,CPUCPU的速度远远
6、高于外设的速度。的速度远远高于外设的速度。2021/9/2063.3.数据输入过程数据输入过程 数据输入过程,指的是外设向数据输入过程,指的是外设向CPUCPU输入数据。输入数据。4.4.数据输出过程数据输出过程 数据输出过程,指的是数据输出过程,指的是CPUCPU向外设输出数据。向外设输出数据。2021/9/207串行通信:串行通信:所谓串行通信是通过一位一位地进行数据传输来实现通信。所谓串行通信是通过一位一位地进行数据传输来实现通信。特点:特点:具有传输线少,成本低等优点,适合远距离传送;缺点是具有传输线少,成本低等优点,适合远距离传送;缺点是速度慢。若并行传送速度慢。若并行传送n n位数
7、据需时间位数据需时间T T,则串行传送的时间最少,则串行传送的时间最少为为nTnT。在实际传输中,是通过在实际传输中,是通过一对导线一对导线传送信息。在传输中每一传送信息。在传输中每一位数据都占据一个固定的时间长度。位数据都占据一个固定的时间长度。1.1.串行接口的组成串行接口的组成 串行接口是通过系统总线和串行接口是通过系统总线和CPUCPU相连,串行接口部件的典型相连,串行接口部件的典型结构如图结构如图10.210.2所示。主要由控制寄存器、状态寄存器、数据输所示。主要由控制寄存器、状态寄存器、数据输入寄存器和数据输出寄存器入寄存器和数据输出寄存器4 4部分组成。部分组成。9.1.2串行通
8、信串行通信2021/9/208串行接口与串行接口与CPU、外设的连接、外设的连接控制寄存器控制寄存器状态寄存器状态寄存器数据输入寄存器数据输入寄存器数据输出寄存器数据输出寄存器CPU总线系统总线系统数据总线数据总线RxRDY地地址址译码器译码器复位复位地址总线地址总线AENIORIOW串行数据输入串行数据输入TxRDY串串入入并并出出并并入入串串出出CSDC/接接收收时时钟钟串行数据输出串行数据输出发发送送时时钟钟MODEM控制控制2021/9/209控制寄存器控制寄存器 控制寄存器用来保存决定接口工作方式的控制信息。控制寄存器用来保存决定接口工作方式的控制信息。状态寄存器状态寄存器 状态寄存
9、器中的每一个状态位都可以用来标识传输过程中状态寄存器中的每一个状态位都可以用来标识传输过程中某一种错误或当前传输状态。某一种错误或当前传输状态。数据寄存器数据寄存器 数据输入寄存器:数据输入寄存器:串行数据一位一位地从传输线进入,串行数据一位一位地从传输线进入,经过串入并出经过串入并出(串行输入并行输出串行输入并行输出)电路的转换,当接收完一个电路的转换,当接收完一个字符之后,数据就从移位寄存器传送到数据输入寄存器,等待字符之后,数据就从移位寄存器传送到数据输入寄存器,等待CPUCPU读取。读取。2021/9/2010数据输出寄存器:数据输出寄存器:CPUCPU输出一个数据时,先送到数据输出输
10、出一个数据时,先送到数据输出缓冲寄存器,然后传到移位寄存器,经过并入串出缓冲寄存器,然后传到移位寄存器,经过并入串出(并行输入串并行输入串行输出行输出)电路的转换一位一位地通过输出传输线送到对方。电路的转换一位一位地通过输出传输线送到对方。2021/9/2011并行接口电路,在并行接口电路,在早期的早期的微机中与串行口、软盘接口、硬微机中与串行口、软盘接口、硬盘接口等都放在一块盘接口等都放在一块多功能接口卡多功能接口卡上,插在微机的扩展槽上使上,插在微机的扩展槽上使用。用。现在现在这部分电路已在微机的主板上由与这部分电路已在微机的主板上由与CPUCPU配套的配套的北桥芯片北桥芯片组来实现其功能
11、组来实现其功能。在在电路设计时采用电路设计时采用专用的专用的接口芯片接口芯片,可编程的接口芯片可编程的接口芯片8255A8255A是完成并行通信的集成电路芯片。是完成并行通信的集成电路芯片。9.28255A的工作原理的工作原理2021/9/20128255内部结构和引脚图内部结构和引脚图(a)8255A内部结构;内部结构;(b)8255A外引脚图外引脚图数数据据总总线线缓冲器缓冲器读写读写控制控制逻辑逻辑B组组控制控制端口端口B(8)端口端口C下半部下半部(4)端口端口C上半部上半部(4)端口端口A(8)A组组控制控制DBRDWRA0A1RESETCSCPU接口接口内部逻辑内部逻辑外部接口外部
12、接口PA7PA0PC7PC4PC3PC0PB7PB08255A12345678910111213141516171819204039383736353433323130292827262524232221PA3PA2PA1PA0RDCSGNDA0A1PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3(a)(b)8位位内部内部数据总线数据总线2021/9/2013可编程并行接口芯片应具有的功能:可编程并行接口芯片应具有的功能:(1 1)具有两个以上的输入具有两个以上的输入/输
13、出数据端口(锁存输出数据端口(锁存/缓冲);缓冲);(2 2)每个数据端口有与每个数据端口有与CPUCPU用应答方式交换信息所必须用应答方式交换信息所必须的控制和状态信息;也有与外设交换信息所必须的控制和的控制和状态信息;也有与外设交换信息所必须的控制和状态信息;状态信息;(3 3)通常每个数据端口还具有能用中断方式与通常每个数据端口还具有能用中断方式与CPUCPU交换信交换信息所必须的电路;息所必须的电路;(4 4)具有进行片选和读写控制的电路;具有进行片选和读写控制的电路;(5 5)可编程(由程序来选择数据端口,数据传送方向,可编程(由程序来选择数据端口,数据传送方向,交换信息的方式等)。
14、交换信息的方式等)。2021/9/2014缓冲器数据总线D7D0oooRDWRA0A1RESETCS读/写控制逻辑A口上C口下C口B口PA7PA0PC7PC4PC3PC0PB7PB0内部总线A组控制B组控制外设接口外设接口CPU接口接口内部逻辑内部逻辑一、8255A的结构和功能的结构和功能2021/9/2015端口端口A和端口和端口B可用作可用作8位位数据数据I/O口,端口口,端口C既可作为既可作为8位位I/O口,又可作为两个口,又可作为两个4位位I/O口,口,还常用来配合还常用来配合A口和口和B口工作,口工作,作为控制信号输出、或作为状作为控制信号输出、或作为状态信号输入。态信号输入。(一一
15、)数据端口数据端口8255A内部包含内部包含3个个8位位I/O端口端口A口、口、B口和口和C口,通口,通过外部过外部24根根I/O线与外设交换线与外设交换数据或进行通信联络。其中数据或进行通信联络。其中C口可分为两个口可分为两个4位口使用。位口使用。A口上C口下C口B口PA7PA0PC7PC4PC3PC0PB7PB0内内部部总总线线2021/9/2016(二二)控制逻辑控制逻辑这是两组根据这是两组根据CPU的的编程命令控制编程命令控制8255A工作工作的电路,控制寄存器用来的电路,控制寄存器用来接收接收CPU送来的命令字,送来的命令字,以决定以决定A组、组、B组的工作组的工作方式,或对方式,或
16、对C口的每一个口的每一个位执行位操作。位执行位操作。A组控制B组控制内内部部总总线线2021/9/2017(三三)数据总线缓冲器数据总线缓冲器是双向三态的是双向三态的8位缓冲器位缓冲器,用作用作8255A和系统数据总线的和系统数据总线的接口。接口。1)传送系统对传送系统对8255A的控制字;的控制字;2)传送各端口的传送各端口的输入、输出数据。输入、输出数据。缓冲器数据总线DBoooRDWRA0A1RESETCS读/写控制逻辑内内部部总总线线至数据端口至控制寄存器(四四)读读/写控制逻辑写控制逻辑控制总线的开放与关闭;控制总线的开放与关闭;控制信息传送的路径和方向。控制信息传送的路径和方向。2
17、021/9/2018(五五)端口寻址端口寻址8255A端口选择表端口选择表2021/9/2019(六六)方式选择方式选择8255ABCBDBRDWRD7D0A0A1CSPBPAPC88I/OI/O44PB7PB0PA7PA0PC3PC0 PC7PC4I/OI/O88 I/OI/OPB7PB0PA7PA0PBPAPC控制或I/O控制或I/O88 I/OI/OPB7PB0PA7PA0PBPAPCI/O控制方式方式0:基本输入输出:基本输入输出方式方式1:选通输入输出:选通输入输出方式方式2:双向传送:双向传送2021/9/2020二、二、8255A的控制字的控制字1、方式选择控制字、方式选择控制字
18、8255A有有3种基本的工作方式,在对种基本的工作方式,在对8255A进行初始化编程时,进行初始化编程时,应向控制寄存器写入方式选择控制字,以规定各端口的工作方式。应向控制寄存器写入方式选择控制字,以规定各端口的工作方式。方式选择控制字格式方式选择控制字格式下下C口口I/O1=输入输入0=输出输出B口口I/O1=输入输入0=输出输出B组方式组方式0=方式方式01=方式方式1上C口I/O1=输入输入0=输出输出特征位特征位D7=1A组方式组方式:00=方式方式001=方式方式11x=方式方式2A口口I/O1=输入输入0=输出输出2021/9/2021例:在一个例:在一个8086/8088系统中,
19、有一片系统中,有一片8255芯片,其各个端口的芯片,其各个端口的地址分别为地址分别为0F8H0FBH,现要求各个端口的工作方式为:现要求各个端口的工作方式为:端口端口A方式方式0输入输入端口端口B方式方式1输出输出端口端口C(上半部)上半部)PC7PC4输出输出端口端口C(下半部)下半部)Bit3输入输入要求:进行初始化编程要求:进行初始化编程10011001分析:根据分析:根据8255工作模式可确定方式控制字工作模式可确定方式控制字95H初始化编程:初始化编程:MOVAL,95HOUT0FBH,AL2021/9/20222、C口按位置位口按位置位/复位控制字复位控制字端口端口C常用作控制或应
20、答信号,通过对常用作控制或应答信号,通过对8255A的控制口写入按的控制口写入按位置位位置位/复位控制字,可使复位控制字,可使C口的任一个引脚的输出单独置口的任一个引脚的输出单独置1或置或置0。C口按位置位口按位置位/复位控制字格式复位控制字格式1置位置位0复位复位无关位无关位特征位特征位D7=0000选中选中PC0001选中选中PC1111选中选中PC7位位选选择择例:要使端口例:要使端口C的的bit3置位的控制字为:置位的控制字为:00000111B;MOVAL,00000111BOUT0FBH,AL而使端口而使端口C的的bit3复位的控制字为:复位的控制字为:00000110B;MOVA
21、L,00000110BOUT0FBH,AL2021/9/2023三、三、8255A的工作方式的工作方式1、方式、方式0基本输入输出方式基本输入输出方式适用于不需要应答信号的简单适用于不需要应答信号的简单I/O场合。场合。A口和口和B口可作为口可作为8位端口,位端口,C口的高口的高4位和低位和低4位可作为两个位可作为两个4位位的端口,且每个端口均可作为输入口或输出口用。的端口,且每个端口均可作为输入口或输出口用。数据输出有锁存,数据输出有锁存,输入无锁存输入无锁存。CS,A0,A1RDD0D7数据有效数据有效输入输入数据有效数据有效方式方式0的输入时序的输入时序2021/9/2024例如例如:要
22、求要求8255A的的A口和口和B口均工作于方式口均工作于方式0,A口和下口和下C口作输口作输入口入口,B口和上口和上C口作输出口口作输出口,设设8255A各端口地址为各端口地址为40H43H,可用可用下列指令来设置这种工作方式:下列指令来设置这种工作方式:MOV AL,91H;方式控制字方式控制字10010001BOUT43H,AL;方式控制字送控制寄存器方式控制字送控制寄存器CS,A0,A1WR输出输出数据有效数据有效D0D7数据有效数据有效方式方式0的输出时序的输出时序2021/9/2025 方式方式0 0一般用于无条件传送的场合一般用于无条件传送的场合,不需要应答式联络信号,不需要应答式
23、联络信号,外设总是处于准备好的状态。外设总是处于准备好的状态。也可以用作查询式传送也可以用作查询式传送,查询式传送时,需要有应答信号。,查询式传送时,需要有应答信号。可以将可以将A A端口、端口、B B端口作为数据口端口作为数据口使用。使用。C C端口则可用来输出一些端口则可用来输出一些控制信息,或输入外设的状态。利用控制信息,或输入外设的状态。利用C C端口配合端口配合A A端口和端口和B B端口完端口完成查询式的成查询式的I/OI/O操作。操作。2021/9/2026 当当A A端口和端口和B B端口以方式端口以方式1 1进行输入输出时,必须利用进行输入输出时,必须利用C C端口端口提供的
24、固定的选通和应答信号提供的固定的选通和应答信号,该方式也称该方式也称选通输入选通输入/输出方式输出方式。方式方式1 1的基本定义是:的基本定义是:分成分成A A组和组和B B组组,每组包含一个,每组包含一个8 8位的数据端口位的数据端口和和1 1个个4 4位的控位的控制制/数据端口数据端口。可作可作输入输入,也可作,也可作输出输出,且输入和输出都可以,且输入和输出都可以被锁存。被锁存。2.2.方式方式1-1-选通输入选通输入/输出方式输出方式2021/9/2027规定:规定:PCPC3 3PCPC5 5分配给分配给A A端口作联络线端口作联络线,PCPC0 0PCPC2 2分配给分配给B B端
25、口作联络线,端口作联络线,C C端口剩下的端口剩下的2 2位位PCPC7 7、PCPC6 6可作为简单的输入可作为简单的输入/输出线使用。输出线使用。1)1)选通的输入方式选通的输入方式2021/9/2028方式方式1选通输入下对应的控制信号图选通输入下对应的控制信号图(a)对对A端口;端口;(b)对对B端口端口1011I/O1011I/O 11111D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D0A组工作于方式组工作于方式1输入的控制字输入的控制字A组和组和B组工作于方式组工作于方式1输入的控制字输入的控制字B组工作于方式组工作于方式1输入的控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- A12 可编程 外围 接口 芯片 8255 及其 应用
限制150内