微机原理及接口技术第八章并行接口8255a_第1页
微机原理及接口技术第八章并行接口8255a_第2页
微机原理及接口技术第八章并行接口8255a_第3页
微机原理及接口技术第八章并行接口8255a_第4页
微机原理及接口技术第八章并行接口8255a_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章 可编程接口芯片及其应用可编程接口芯片及其应用1四、四、 模拟接口模拟接口一、一、 并行输入并行输入/输出接口输出接口二、二、 可编程定时器可编程定时器8253三、三、 串行接口通信串行接口通信2 第一节第一节 并行接口的基本概念并行接口的基本概念一、并行通信和串行通信一、并行通信和串行通信二、并行接口概述二、并行接口概述 第二节第二节 可编程并行接口可编程并行接口8255A8255A一、一、8255A8255A引脚、编程结构引脚、编程结构二、二、8255A8255A的控制字的控制字三、三、8255A8255A的的工作方式工作方式四、四、8255A8255A的应用举例的应用举例并行

2、输入并行输入/ /输出接口输出接口3第一节第一节 并行接口的基本概念并行接口的基本概念一、并行通信和串行通信一、并行通信和串行通信二、并行接口概述二、并行接口概述4一、并行通信和串行通信一、并行通信和串行通信 通信通信指计算机与外设、计算机与计算机间的信息交换指计算机与外设、计算机与计算机间的信息交换 通信的基本方法通信的基本方法: : 并行通信和串行通信并行通信和串行通信5数据的各位同时由源到达目的地数据的各位同时由源到达目的地 快快多根数据线多根数据线 距离短、远程费用高距离短、远程费用高r 并行通信并行通信 将数据的各位将数据的各位同时同时在在多根并行传输线上多根并行传输线上进行传输。进

3、行传输。01010110 D0D1D2D3D4D5D6D7目目的的D0D1D2D3D4D5D6D7源源并行通信并行通信适于适于短距离短距离、高速高速通信通信6数据的各位依次由源到达目的地数据的各位依次由源到达目的地 慢慢数据线少数据线少 远程远程, 费用低费用低r 串行通信串行通信 将数据的各位将数据的各位按时间顺序按时间顺序依次在依次在一根传输线上一根传输线上传输。传输。 0 1 1 0 1 0 1 0 RD目目的的TD源源串行通信串行通信适于适于长距离长距离、中低速中低速通信通信7l 并行接口的典型硬件结构包括:并行接口的典型硬件结构包括:1、一个或一个以上具有锁存或缓冲的数据端口、一个或

4、一个以上具有锁存或缓冲的数据端口2、与、与CPU进行数据交换所必须的控制和状态信号进行数据交换所必须的控制和状态信号3、与外设进行数据交换所必须的控制和状态信号、与外设进行数据交换所必须的控制和状态信号4、端口译码电路、端口译码电路5、控制电路、控制电路二、并行接口概述二、并行接口概述l 并行接口连接并行接口连接CPU与并行外设,实现与并行外设,实现 两者间的并行通信,两者间的并行通信, 在信息传送过程中,起到输出锁存或输入缓冲的作用。在信息传送过程中,起到输出锁存或输入缓冲的作用。8CPUCPU控制寄存器控制寄存器输入缓冲寄存器输入缓冲寄存器输出缓冲寄存器输出缓冲寄存器状态寄存器状态寄存器数

5、据总线数据总线地址地址译码译码读出信号读出信号写入信号写入信号复位复位准备好准备好中断请求中断请求地址地址片选片选A A0 0A A1 1输输入入设设备备数据输入数据输入数据输入准备好数据输入准备好数据输入回答数据输入回答输输出出设设备备数据输出数据输出数据输出准备好数据输出准备好数据输出回答数据输出回答并行接口连接外设示意图并行接口连接外设示意图9输入过程输入过程 外设将数据外设将数据=接口接口 状态线状态线“数据输入准备好数据输入准备好”=1;接口把接收到数据输入缓冲寄存器;接口把接收到数据输入缓冲寄存器;数据输入回答数据输入回答=1,作为对外设响应信号;,作为对外设响应信号;外设撤消外设

6、撤消“数据数据”和和“数据输入准备好数据输入准备好”信号;信号; CPU从接口读取数据从接口读取数据接口收到数据,设置接口收到数据,设置“输入准备好输入准备好”状态位;状态位;供给供给CPU查询查询 或问或问CPU发中断请求;发中断请求; CPU从接口读取数据,从接口读取数据,接口自动清除状态寄存器输入准备好状态位(准备好);接口自动清除状态寄存器输入准备好状态位(准备好); 数据总线处于高阻状态。开始下一个输入过程数据总线处于高阻状态。开始下一个输入过程10输出过程输出过程输出输出 :每当外设从接口取走一个数据以后,:每当外设从接口取走一个数据以后, CPU往接口中输出数据往接口中输出数据接

7、口中状态寄存器发中断请求;接口中状态寄存器发中断请求; (“输出准备好输出准备好”=1,表示,表示CPU可以往接口中输出数据)可以往接口中输出数据) CPU向接口输出数据,数据到接口缓冲寄存器;向接口输出数据,数据到接口缓冲寄存器;接口自动清除接口自动清除“输出准备输出准备”好。好。 将数据送往外设:将数据送往外设: 接口向外设发送一个接口向外设发送一个“驱动信号驱动信号”,启动外设接收数据。,启动外设接收数据。外设收到数据向接口发一个外设收到数据向接口发一个“数据输出回答数据输出回答”信号;信号;接口收到的信号将状态寄存器中接口收到的信号将状态寄存器中“输出准备好输出准备好”=1; CPU输

8、出下一个数据。输出下一个数据。11l不可编程并行接口和可编程并行接口不可编程并行接口和可编程并行接口 不可编程并行接口的工作方式和功能不可编程并行接口的工作方式和功能: : 是由硬件接线决定,不能用软件来控制。是由硬件接线决定,不能用软件来控制。 可编程并行接口的工作方式和功能可编程并行接口的工作方式和功能: 可用软件编程的方法改变,可用软件编程的方法改变, 使接口具有更大的灵活性和通用性。使接口具有更大的灵活性和通用性。12一般情况下不交叉使用一般情况下不交叉使用,因为,因为:只有本系列的芯片才能更好地保证时序上的配合只有本系列的芯片才能更好地保证时序上的配合,和各种功能的发挥,使和各种功能

9、的发挥,使CPU可靠与外设交换信息可靠与外设交换信息。l 在并行接口芯片中,在并行接口芯片中, 不同的产品系列研制出与之相匹配的接口芯片。不同的产品系列研制出与之相匹配的接口芯片。例例 在在80X86系列系列中使用中使用8255A芯片芯片 在在Z80系列系列中使用中使用Z80-PIO芯片芯片 在在6800系列系列中使用中使用MC6820PIA芯片芯片13第二节第二节 可编程并行接口可编程并行接口8255A一、一、8255A的的引脚、编程结构引脚、编程结构二、二、8255A的控制字的控制字三、三、8255A三种工作方式三种工作方式四、四、8255A的应用举例的应用举例14一、一、8255A引脚、

10、编程结构引脚、编程结构Intel系列的系列的8位并行接口芯片位并行接口芯片通用性强,使用灵活通用性强,使用灵活可用程序设置和改变芯片的工作方式可用程序设置和改变芯片的工作方式是一种是一种典型的可编程并行接口芯片典型的可编程并行接口芯片8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB340个引脚,双列直插式个引脚,双列直插式15resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制

11、控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设8255A总线总线图图8-7161. 数据端口数据端口 A、B、Cr 每个端口每个端口8位,通过编程设定其为输入口或输出口位,通过编程设定其为输入口或输出口r 可用来和外设传送信息可用来和外设传送信息resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD

12、7D0外外设设8255A总线总线17r 端口端口A有有 3 种工作方式种工作方式( 方式方式 0、方式、方式 1、方式、方式 2)对外对外 8 根引脚根引脚 PA7 PA0 resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设8255A总线总线18r端口端口B 有有 2 种工作方式:方式种工作方式:方式 0、方式、方式 1对外对外 8 根引脚根引脚 PB7 PB0resetD7D0A9A2A1A

13、0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设8255A总线总线19r 端口端口C对外引脚对外引脚PC0 PC7resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设8255A总线总线20 当端口当端口 A 在方式在方式 1

14、 或方式或方式 2、端口、端口 B 在方式在方式 1 时,时, 端口端口 C 的某些位用于传送联络信号的某些位用于传送联络信号, 以适应以适应CPU与外设间的各种数据传送方式的要求,与外设间的各种数据传送方式的要求, 如查询传送的应答信号、中断传送的中断申请信号等;如查询传送的应答信号、中断传送的中断申请信号等; C口未被用作联络信号的其它位可工作在方式口未被用作联络信号的其它位可工作在方式 0。resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端

15、口A端口端口C端口端口B +5VGNDD7D0外外设设212. 控制端口控制端口D (A组和组和B组控制电路组控制电路) 8位端口,无对外引脚位端口,无对外引脚 控制端口的内容决定控制端口的内容决定A口、口、B口、口、C口的工作状态口的工作状态(输入或输出输入或输出) 和工作方式(方式和工作方式(方式 0、1、2), 起控制作用。起控制作用。resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设2

16、2 由由1个个8位双向三态缓冲器构成位双向三态缓冲器构成 8255A内各端口内各端口通过数据缓冲器与系统总线相连。通过数据缓冲器与系统总线相连。 CPU与端口与端口A、B、C间传送的数据,间传送的数据, 以及以及CPU写入控制端口写入控制端口D中的控制字均通过数据缓冲器传送。中的控制字均通过数据缓冲器传送。3. 数据总线缓冲器数据总线缓冲器(引脚引脚D0D7)resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGND

17、D7D0外外设设234. 读写控制电路读写控制电路 (引脚引脚CS、 RD、 WR) 控制数据总线缓冲器的状态。控制数据总线缓冲器的状态。 数据总线缓冲器有数据总线缓冲器有3种状态:输入、输出、高阻态种状态:输入、输出、高阻态 resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设24 CS RD WR数据总线缓冲器状态数据总线缓冲器状态 0 0 1 D7D0 内部数据总线内部数据总线 0 1 0

18、 D7D0 内部数据总线内部数据总线 1 1 1 0 0三态三态 , 处于断开状态处于断开状态resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码RESETA1A0PC7PC0PB7PB0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设RDWRCSPA7PA025选择被操作的端口选择被操作的端口5. 片内译码电路片内译码电路 (引脚引脚A1、 A0)resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB

19、7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设26A1 A0选选中中端端口口0 0端端口口 A0 1端端口口 B1 0端端口口 C1 1控控制制端端口口 DresetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码RESETA1A0PC7PC0PB7PB0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设RDWRCSPA7PA027由由CS、A1、A0、RD、WR引脚的不同组合,引脚的不同组合,实现各种不同的功能。实现各种不同的功能。CS A1 A0 RD WR功功

20、能能 0 0 0 0 1对对端端口口 A 读读 0 0 1 0 1对对端端口口 B 读读 0 1 0 0 1对对端端口口 C 读读 0 1 1 0 1非非法法,不不能能对对 D 口口读读输输入入 0 0 0 1 0对对端端口口 A 写写 0 0 1 1 0对对端端口口 B 写写 0 1 0 1 0对对端端口口 C 写写 0 1 1 1 0对对端端口口 D 写写输输出出 1 1 1数数据据缓缓冲冲器器为为三三态态断断开开281方式控制字方式控制字2. C口按位置位口按位置位/复位控制字复位控制字二、二、8255A的控制字的控制字29 8255A控制口控制口D的内容的内容对数据端口对数据端口A、B

21、、C起控制作用,起控制作用, 故称为故称为8255A的控制字。的控制字。resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设30 通过编程向控制口写入不同的控制字,通过编程向控制口写入不同的控制字, 可灵活的改变端口可灵活的改变端口A、B、C的工作状态和工作方式。的工作状态和工作方式。例例 假设假设8255A 控制端口的地址为控制端口的地址为Port_Ctrl, 8255A控制口的内容为控制口的

22、内容为CtrlData 设置控制字的程序段如下:设置控制字的程序段如下: MOV DX,Port_Ctrl ;置置DX为控制口地址为控制口地址 MOV AL,CtrlData ;置控制字于置控制字于AL中中 OUT DX, AL ;将控制字写入控制口将控制字写入控制口31 8255A有两种控制字,由写入内容的有两种控制字,由写入内容的D7位区分:位区分:D7=1, 方式控制字方式控制字设定设定A口、口、B口、口、C口的工作状态和工作方式。口的工作状态和工作方式。工作状态:输入或输出工作状态:输入或输出工作方式:方式工作方式:方式 0、方式、方式 1、方式、方式 2D7=0 , C口按位置位口按

23、位置位/复位控制字复位控制字使使C口中的某一位为口中的某一位为1(置位)或(置位)或0(复位)。(复位)。321. 方式控制字方式控制字设定设定A口、口、B口、口、C口的工作状态和工作方式。口的工作状态和工作方式。工作状态工作状态:输入或输出:输入或输出工作方式工作方式:方式:方式 0、方式、方式 1、方式、方式 2resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设33B口口0 输出输出1 输

24、入输入0 方式方式01 方式方式11D7D6D5D4D3D2D1D0特征位,特征位,D7=1表示是方式控制字表示是方式控制字PC3PC00 输出输出1 1 输入输入B口工作方式口工作方式PC7PC40 输出输出1 输入输入A口口0 输出输出1 输入输入A口工作方式口工作方式00 方式方式001 方式方式11x 方式方式2方方式式控控制制字字各各位位含含义义34例例 8255A与系统的连线如下,与系统的连线如下, 片选译码地址为片选译码地址为F0F3h 1) 确定各端口地址确定各端口地址; 2) 编程设置编程设置8255A : A口方式口方式 0 输入,输入,PC7PC4输出输出 B口方式口方式

25、 0 输出,输出,PC3PC0输入输入resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码RESETA1A0PC7PC0PB7PB0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设RDWRCSPA7PA0F0F3h35最后得出结论:最后得出结论: A口地址口地址为为 F0 H B口地址口地址为为 F1 H C口地址口地址为为 F2 H D口地址口地址为为 F3 H1) 确定端口地址确定端口地址由由8255A编程结构知:编程结构知:A1 A0选选中中端端口口0 0端端口口 A0 1端端口口 B1 0端端口口

26、C1 1控控制制端端口口 D由由8255A的的CS与系统总线的连线知与系统总线的连线知, 地址在地址在F0F3h可可使使CS有效,故有效,故: 4个端口的地址在个端口的地址在F0F3h中。中。结合结合8255A与系统总线的连线与系统总线的连线: A7 A6 A5 A4 A3 A2 A1 A0 F0H 1 1 1 1 0 0 0 0 A口口F1H 1 1 1 1 0 0 0 1 B口口F2H 1 1 1 1 0 0 1 0 C口口F3H 1 1 1 1 0 0 1 1 D口口 CSA1 A0 8255A总线总线362) 确定方式控制字确定方式控制字10010001D7D6D5D4D3D2D1D0

27、特征位特征位A口口方式方式 0A口口输入输入PC7PC4输出输出B口口方式方式 0B口口输出输出PC3PC0输入输入所以,方式控制字为所以,方式控制字为 1001 0001B,即,即91H 要求设置要求设置: A口方式口方式0输入,输入,PC7PC4输出输出 B口方式口方式0输出,输出,PC3PC0输入输入 37设置方式控制字的程序段为:设置方式控制字的程序段为:MOV DX, 0F3H ;控制口地址控制口地址MOV AL, 91H ;方式方式控制字控制字OUT DX, AL或或 MOV AL, 91H ; 方式控制字方式控制字OUT 0F3H, AL382. C口按位置位口按位置位/复位控制

28、字复位控制字 作用是:作用是: 使使C口中的某一位为口中的某一位为1(置位)或(置位)或0(复位);(复位); 或在或在A口、口、B口采用中断方式时,口采用中断方式时, 通过向通过向C口的指定位置位,允许口的指定位置位,允许8255A的中断信号发出的中断信号发出。390 复位复位1 置位置位0D7D6D5D4D3D2D1D0设置内容设置内容特征位,特征位,D7=0表示是表示是C口按位口按位置位置位/复位控制字复位控制字无意义无意义选择设置位选择设置位C口按位置位口按位置位/复位控制字各位含义复位控制字各位含义:D3 D2 D1设设置置位位0 0 0PC00 0 1PC10 1 0PC20 1

29、1PC31 0 0PC41 0 1PC51 1 0PC61 1 1PC740例例 连线如上例,连线如上例, 通过控制口置通过控制口置 PC2 为为 0,置,置 PC4 为为 1 MOV DX,0F3H ;置置DX为控制口地址为控制口地址 MOV AL,0000 0100B ;置置PC2为为0 OUT DX, AL MOV AL,0000 1001B ;置置PC4为为1 OUT DX, AL 41三、三、8255A的工作方式的工作方式1. 三种工作方式三种工作方式2. 方式方式0 3. 方式方式14. 方式方式242r 在在8255A内部硬件结构中内部硬件结构中: A口和口和B口之间没有硬件关系

30、,口之间没有硬件关系, 即可分别作为独立的输入或输出端口;即可分别作为独立的输入或输出端口; C口和口和A口,口,C口和口和B口之间有硬件联系,口之间有硬件联系, 通过向控制口设置控制字可以改变这种联系。通过向控制口设置控制字可以改变这种联系。1. 三种工作方式三种工作方式43resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设8255A总线总线44r 根据根据A口和口和C口、口、B口和口和C口

31、之间硬件关系的不同,口之间硬件关系的不同, 可以有三种不同的工作方式可以有三种不同的工作方式, 分别称为方式分别称为方式 0、方式、方式 1、方式、方式 2。方式方式 0: 与与C口之间口之间没有硬件联系没有硬件联系。 方式方式 1: C口的口的某某3根引脚根引脚作为端口与外设的联络信号。作为端口与外设的联络信号。方式方式 2: C口的口的某某5根引脚根引脚作为端口与外设的联络信号。作为端口与外设的联络信号。 451. 方式方式0(基本输入输出方式)(基本输入输出方式) A口工作在方式口工作在方式 0 时,时,A口口和和C口之间没有硬件联系口之间没有硬件联系 B口工作在方式口工作在方式 0 时

32、,时,B口口和和C口之间没有硬件联系口之间没有硬件联系resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设46工作在工作在方式方式 0 的端口的端口,为,为单向传送端口单向传送端口, 由方式控制字决定是输入还是输出。由方式控制字决定是输入还是输出。1001/01/001/01/0特征位特征位A口口工作方式工作方式 A口口I/OPC7PC7PC4PC4I/OB口口工作方式工作方式 B口口I/OPC

33、3PC3PC0PC0I/O工作在方式工作在方式 0 的端口:的端口: 作为输入口相当于普通的三态门作为输入口相当于普通的三态门 作为输出口相当于普通的锁存器作为输出口相当于普通的锁存器 CPU可利用方式可利用方式 0 下的端口,直接对端口进行读写操作,下的端口,直接对端口进行读写操作, 实现实现CPU与外设间的数据传送。与外设间的数据传送。47三态缓冲器三态缓冲器地址译码器地址译码器数据数据来自外设来自外设8 88 8IO/IO/ MRDRD数据总线数据总线地址总线地址总线方式方式 0 输入输入方式方式0输入(输入(IN AL,PORT) 框图框图&48方式方式0输出输出方式方式0输出

34、(输出(OUT PORT,AL) 框图:框图:锁存器锁存器到外设到外设8 88 8IO/IO/MWRWR地址译码器地址译码器数据总线数据总线地址总线地址总线& &CECE49方式方式0的使用场合的使用场合同步方式同步方式在同步传送时,发送方和接收方由同一时序信号来管理,所以双在同步传送时,发送方和接收方由同一时序信号来管理,所以双方相互知道对方的动作,不需要应答信号。也就是说方相互知道对方的动作,不需要应答信号。也就是说CPU不需要不需要查询外设的状态。这种情况下,对接口要求很简单,只要能传送查询外设的状态。这种情况下,对接口要求很简单,只要能传送数据就行,此时数据就行,此时8

35、255A的三个数据端口可以实现三路数据传送。的三个数据端口可以实现三路数据传送。查询方式查询方式查询传输时,需要有应答信号,此时端口查询传输时,需要有应答信号,此时端口A和端口和端口B常作为数据常作为数据端口,把端口端口,把端口C的两部分(高、低位)用来输出一些控制信号和的两部分(高、低位)用来输出一些控制信号和接收一些状态信号,这样端口接收一些状态信号,这样端口C就用来配合端口就用来配合端口A和端口和端口B工作工作50 2. 方式方式1(选通输入输出方式)(选通输入输出方式) A、B口工作在方式口工作在方式1时,时, C口的口的某某3根引脚根引脚作为作为A、B口的联口的联络信号络信号。res

36、etD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设51工作在方式工作在方式 1 的端口,为单向传送端口。的端口,为单向传送端口。 由方式控制字决定是输入还是输出。由方式控制字决定是输入还是输出。1011/01/011/01/0D7D6D5D4D3D2D1D0特征位特征位A口口工作方式工作方式 A口口I/OPC7PC7PC4PC4I/OB口口工作方式工作方式 B口口I/OPC3PC3PC0PC0I/O

37、52在方式在方式 1 下,下,C口作为口作为A口、口、B口联络信号的引脚,口联络信号的引脚, 其动作关系在芯片设计和制造时已固定,其动作关系在芯片设计和制造时已固定, 不由用户自己安排,也不能编程改变。不由用户自己安排,也不能编程改变。 即即C口作为联络信号的引脚口作为联络信号的引脚: 不受方式控制字的控制不受方式控制字的控制。该出则出,该入则入。该出则出,该入则入。 不受不受C口按位置位口按位置位/复位控制字控制复位控制字控制, 即对这些位的置位即对这些位的置位/复位不影响这些引脚信号。复位不影响这些引脚信号。1011/01/011/01/0特征位特征位A口口工作方式工作方式 A口口I/OP

38、C7PC7PC4PC4I/OB口口工作方式工作方式 B口口I/OPC3PC3PC0PC0I/O53利用方式利用方式 1 下的联络信号,下的联络信号, 可方便地可方便地实现查询或中断方式实现查询或中断方式的硬件设计,的硬件设计, 使使CPU能够能够有效、可靠地与外设进行数据传送。有效、可靠地与外设进行数据传送。 A口、口、B口在输入或输出不同的工作状态时,口在输入或输出不同的工作状态时, C口联络信号的引脚和意义也不同。口联络信号的引脚和意义也不同。54l方式方式1下输入端口的联络信号下输入端口的联络信号1 0 1 1A A口方式口方式1 1输入控制字输入控制字11 1B B口方式口方式1 1输

39、入控制字输入控制字PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFAIBFASTBASTBAINTRAINTRARDRDD7D7D0D0A口方式口方式1输入时输入时相应的联络信号相应的联络信号PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2与门与门RDRDB口方式口方式1输入时输入时相应的联络信号相应的联络信号D7D7D0D0IBFBIBFBSTBBSTBBINTRBINTRB55对方式对方式1输入的端口,输入的端口,C口提供与外部联络的信号有:口提供与外部联络的信号有: STB 选通信号(低

40、电平有效)选通信号(低电平有效)由外设发出,送给由外设发出,送给8255A,作用是将外设送来的数据锁存到作用是将外设送来的数据锁存到8255A的输入端口。的输入端口。 IBF 输入缓冲器满信号(高电平有效)输入缓冲器满信号(高电平有效) 8255A 发出,发出, 表示外设送来的数据已进入输入端口。表示外设送来的数据已进入输入端口。 当外设送来的数据送入输入端口后,当外设送来的数据送入输入端口后, 8255A自动发出自动发出IBF。 INTR 中断申请信号中断申请信号 (高电平或上升沿有效)(高电平或上升沿有效)8255A 发出,用来向发出,用来向CPU发出中断申请。发出中断申请。STB、IBF

41、、INTE均为时,均为时,8255A自动发出自动发出INTR。PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFIBFSTBSTBINTRINTR56对方式对方式1输入的端口,输入的端口,8255A内部的控制信号有:内部的控制信号有: INTE 中断允许控制信号中断允许控制信号 作用是控制是否允许作用是控制是否允许8255A的中断申请信号的中断申请信号INTR发出。发出。PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFIBFSTBSTBINTRINTR 此信号无引出此信号无引出,

42、通过通过控制口控制口对对C口相应位的置位口相应位的置位/复位复位设置设置允许或不允许允许或不允许。 A口,口,对对PC4置置位位, 使使INTEA=1, 允许允许中断中断 对对PC4复复位位, 使使INTEA=0, 不允许不允许中断中断 B口,口,对对PC2置置位位, 使使INTEB=1, 允许允许中断中断 对对PC2复复位位, 使使INTEB=0, 不允许不允许中断中断57PB7PB0PA7PA0STBIBFINTRRD方式方式1的输入时序:的输入时序: 从工作在方式从工作在方式1下的输入端口输入数据时,下的输入端口输入数据时, 有关信号的变化关系。有关信号的变化关系。外设送来数据外设送来数

43、据当当INTE=1时时 RDRDD7D7D0D0PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFIBFSTBSTBINTRINTR58 当外设数据准备好,当外设数据准备好,将数据送至端口线将数据送至端口线PA7PA0或或PB7PB0 外设发出选通信号外设发出选通信号STB: ( (1) 将数据锁存在输入端口内。将数据锁存在输入端口内。 (2) 使使IBF变高变高,表示输入端口满,可用于阻止外设输入新数据,表示输入端口满,可用于阻止外设输入新数据 (3) 如果如果INTE=1, STB的的上升沿上升沿使使INTR变高,发出中断请求。变高,

44、发出中断请求。 中断处理程序中中断处理程序中CPU 读取数据,发出读取数据,发出RD信号信号: (1) RD 的下降沿清除的下降沿清除INTR (2) RD 的上升沿清除的上升沿清除IBF (3) 端口内的数据进入端口内的数据进入CPUPA7PA7PA0PA0PB7PB7PB0PB0STBIBFINTRRD外设送来数据外设送来数据当当INTE=1时时 RDRDD7D7D0D0PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFIBFSTBSTBINTRINTR59小结:方式输入时,中断申请信号发出的条件是:小结:方式输入时,中断申请信号发出

45、的条件是: STB=1 由外设输入负脉冲信号满足由外设输入负脉冲信号满足 IBF=1 此信号由此信号由8255A自动产生,自动产生, STB信号置信号置, RD的上升沿置的上升沿置0 INTE=1 此信号无引出,通过编程实现:此信号无引出,通过编程实现: A口,由控制口对口,由控制口对PC4置位置位 B口,由控制口对口,由控制口对PC2置位置位PA7PA7PA0PA0PB7PB7PB0PB0STBIBFINTRRD外设送来数据外设送来数据当当INTE=1时时 RDRDD7D7D0D0PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFIBF

46、STBSTBINTRINTRRDRDD7D7D0D0PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEAINTEAPC2PC2与门与门IBFIBFSTBSTBINTRINTR60注意:注意: 在方式在方式1下,下,作为联络信号的外部引脚作为联络信号的外部引脚PC4、PC2, 不受不受C口按位置位口按位置位/复位控制字控制,复位控制字控制, 即对这些位的置位即对这些位的置位/复位不影响这些引脚信号的输入复位不影响这些引脚信号的输入/输出,输出, 而只在而只在8255A内部对内部对INTE信号起作用。信号起作用。PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTE

47、AINTEAPC4PC4与门与门IBFAIBFASTBASTBAINTRAINTRARDRDD7D7D0D0PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2与门与门RDRDD7D7D0D0IBFBIBFBSTBBSTBBINTRBINTRB1 0 1 1A口方式口方式1输入控制字输入控制字11 1B口方式口方式1输入控制字输入控制字61l方式方式1下输出端口的联络信号下输出端口的联络信号A口方式口方式1输出时输出时相应的联络信号相应的联络信号B口方式口方式1输出时输出时相应的联络信号相应的联络信号1 0 1 0A口方式口方式1输出控制字输出控制字11

48、 0B口方式口方式1输出控制字输出控制字PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2与门与门WRWRD7D7D0D0OBFBOBFBACKBACKBINTRBINTRB62对方式对方式1输出的端口,输出的端口,C口提供与外部联络的信号有口提供与外部联络的信号有: OBF 输出缓冲器满信号(低电平有效)输出缓冲器满信号(低电平有效)当数据送至当数据送至8255A输出缓冲器后,

49、输出缓冲器后,8255A自动发出。自动发出。 表示表示CPU送来的数据已进入送来的数据已进入8255A输出端口,输出端口, 可用来通知外设把数据取走。可用来通知外设把数据取走。 ACK 外设响应信号(低电平有效)外设响应信号(低电平有效) 由外设发出,送给由外设发出,送给8255A。 作用是通知作用是通知 8255A 输出端口的数据已被外设取走,输出端口的数据已被外设取走, 可以传送下一个数据。可以传送下一个数据。 INTR 中断申请信号(高电平或上升沿有效)中断申请信号(高电平或上升沿有效) 8255A 发出发出, 用来向用来向CPU发出中断申请。发出中断申请。当当OBF 、ACK、INTE

50、均为时,均为时,8255A自动发出自动发出INTR。PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门OBFAOBFAACKAACKAINTRAINTRA63对方式对方式1输出的端口,输出的端口,8255A内部的控制信号有:内部的控制信号有: INTE 中断允许控制信号中断允许控制信号 作用是控制是否允许中断申请信号作用是控制是否允许中断申请信号INTR发出。发出。PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门OBFAOBFAACKAACKAINTRAINTRA 此信号无引出此信号无引出,

51、通过通过控制口控制口对对C口相应位的置位口相应位的置位/复位复位设置设置允许或不允许允许或不允许。 A口,口,对对PC6置置位位, 使使INTEA=1, 允许允许中断中断 对对PC6复复位位, 使使INTEA=0, 不允许不允许中断中断 B口,口,对对PC2置置位位, 使使INTEB=1, 允许允许中断中断 对对PC2复复位位, 使使INTEB=0, 不允许不允许中断中断64D7D0送往外设数据送往外设数据数据写入端口数据写入端口WROBFINTRACK当当INTE=1时时 方式方式1的输出时序:的输出时序:向工作在方式向工作在方式1下的输出端口输出数据时,下的输出端口输出数据时,有关信号的变

52、化关系。有关信号的变化关系。PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D065 CPU输出数据输出数据 CPU发出发出WR: (1) 数据写到数据写到 8255A的端口的端口 (2) 使使OBF有效,表示输出端口满,有效,表示输出端口满, 可作为外设的选通信号可作为外设的选通信号,通知外设取数据。通知外设取数据。 (3)清除中断请求信号清除中断请求信号INTR 外设接受到数据后,发出外设接受到数据后,发出ACK信号信号: (1) ACK的下降沿使的下降沿使OBF变高

53、,变高, (2) 当当INTE=1, ACK的上升沿使的上升沿使INTR变高,变高, 发出中断请求,请求发出中断请求,请求CPU输出新的数据。输出新的数据。D7D7D0D0INTRWROBFACK当当INTE=1时时 送往外设数据送往外设数据数据写入端口数据写入端口PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D066小结小结: 方式方式1输出时,中断申请信号发出的条件是:输出时,中断申请信号发出的条件是: OBF=1 此信号由此信号由8255A自动产生,自动产生, W

54、R上升沿置上升沿置0, ACK下降沿置下降沿置1 ACK=1 由外设输入负脉冲信号满足由外设输入负脉冲信号满足 INTE=1 此信号无引出,通过编程实现:此信号无引出,通过编程实现: A口,由控制口对口,由控制口对PC6置位置位 B口,由控制口对口,由控制口对PC2置位置位D7D7D0D0WROBFINTRACK当当INTE=1时时 送往外设数据送往外设数据数据写入端口数据写入端口PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门WRWRD7D7D0D0OBFOBFACKACKINTRINTRPB7PB7PB0PB0PC2PC2PC1PC1PC

55、0PC0INTEAINTEAPC2PC2与门与门WRWRD7D7D0D0OBFOBFACKACKINTRINTR67PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门OBFAOBFAACKAACKAINTRAINTRAWRWRD7D7D0D0PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2与门与门WRWRD7D7D0D0OBFBOBFBACKBACKBINTRBINTRB1 0 1 0A口方式口方式1输出控制字输出控制字11 0B口方式口方式1输出控制字输出控制字注意:注意: 在方式在方式1下,作为联

56、络信号的外部引脚下,作为联络信号的外部引脚PC6、PC2, 不受不受C口按位置位口按位置位/复位控制字控制,复位控制字控制, 即对这些位的置位即对这些位的置位/复位不影响这些引脚信号的输入复位不影响这些引脚信号的输入/输出,输出, 而只在而只在8255A内部对内部对INTE信号起作用。信号起作用。68方式方式1的使用场合的使用场合 对方式对方式1,规定一个端口,规定一个端口作为输入口的同时,自动规作为输入口的同时,自动规定了有关控制信号,尤其规定了有关控制信号,尤其规定了相应的中断请求信号。定了相应的中断请求信号。这样,在许多采用中断方式这样,在许多采用中断方式进行输入输出的场合,如果进行输入

57、输出的场合,如果外设能为外设能为8255A提供选择信提供选择信号或数据接收信号,那么,号或数据接收信号,那么,应使应使8255A工作于方式工作于方式1。用方式用方式1工作比方式工作比方式0更加方更加方便有效。便有效。693方式方式2 (双向传送方式)(双向传送方式)端口工作在方式端口工作在方式 2时,时,C口的某口的某5根引脚作为端口的联络信号根引脚作为端口的联络信号 8255A 只有只有A口可以工作在方式口可以工作在方式 2 下。下。resetD7D0A9A2A1A0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB

58、7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外设设70 与方式与方式 0、方式、方式 1的单向传送不同,的单向传送不同, 工作在方式工作在方式 2下的端口,具有双向传送功能。下的端口,具有双向传送功能。 A口工作在方式口工作在方式 2 下,下,C口未做联络信号的口未做联络信号的3条引脚,条引脚, 可作为可作为B口在方式口在方式1下的联络线,也可和下的联络线,也可和B口一样工作在方式口一样工作在方式0下。下。 由方式控制字决定其输入由方式控制字决定其输入/输出。输出。11XX 1/01/01/0D7D6D5D4D3D2D1D0特征位特征位A口口工作方式

59、工作方式 A口口I/OPC7PC7PC4PC4I/OB口口工作方式工作方式 B口口I/OPC3PC3PC0PC0I/O1/071PA7PA7PA0PA0PC6PC6PC7PC7ACKAACKAOBFAOBFAD7D7D0D0RDRDWRWRPC4PC4PC5PC5STBASTBAIBFAIBFAINTEA1INTEA1PC4PC4INTEA2INTEA2PC6PC6与与门门PC3PC3INTRAINTRA或门或门与与门门工作在方式工作在方式2时,时,C口有口有5根引脚作为根引脚作为A口的联络信号,口的联络信号, 是方式是方式1下下A口输入、输出联络信号的组合。口输入、输出联络信号的组合。方式方

60、式2下的时序为方式下的时序为方式1输入输入/输出两者的组合输出两者的组合(略略)。72四、四、8255A的应用举例的应用举例例一例一82558255作为打印机接口,工作于方式作为打印机接口,工作于方式0 0,如图所示。,如图所示。 73当打印机正在处理一个当打印机正在处理一个字符或正在打印一行字符,字符或正在打印一行字符,打印机忙信号打印机忙信号BUSY=1,否则,否则,BUSY=0。在。在8086向打印机送向打印机送数前,应先查询打印机状态,数前,应先查询打印机状态,当当BUSY=0时,可以向打印机时,可以向打印机送数据。送数据。当当STB有效(负脉冲),有效(负脉冲),把数据线的数据送入打印机内,把数据线的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论