第6章串并行通信和接口技术微型计算机技术2ppt课件_第1页
第6章串并行通信和接口技术微型计算机技术2ppt课件_第2页
第6章串并行通信和接口技术微型计算机技术2ppt课件_第3页
第6章串并行通信和接口技术微型计算机技术2ppt课件_第4页
第6章串并行通信和接口技术微型计算机技术2ppt课件_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、第 6 章第第6 6章:章:6.4 6.4 并行通信和并行接口并行通信和并行接口 教学重点教学重点 并行通信与接口并行通信与接口 8255A的编程结构的编程结构 8255A的工作方式的工作方式 8255A的编程及应用的编程及应用第6章:并行通信与接口并行通信就是把一个字符的各位同时用几并行通信就是把一个字符的各位同时用几根线进行传输。传输速度快,信息率高。根线进行传输。传输速度快,信息率高。电缆要多,随着传输距离的增加,电缆的电缆要多,随着传输距离的增加,电缆的开销会成为突出的问题,所以,并行通信开销会成为突出的问题,所以,并行通信用在传输速率要求较高,而传输距离较短用在传输速率要求较高,而传

2、输距离较短的场合。的场合。Intel 8255A是一个通用的可编程的并行接是一个通用的可编程的并行接口芯片,它有三个并行口芯片,它有三个并行I/O口,又可通过编口,又可通过编程设置多种工作方式,价格低廉,使用方程设置多种工作方式,价格低廉,使用方便,可以直接与便,可以直接与Intel系列的芯片连接使用,系列的芯片连接使用,在中小系统中有着广泛的应用。在中小系统中有着广泛的应用。第6章:6.5 并行接口电路8255A具有多种功能的可编程并行接口电路芯片具有多种功能的可编程并行接口电路芯片最基本的接口电路:三态缓冲器和锁存器最基本的接口电路:三态缓冲器和锁存器与与CPU间、与外设间的接口电路:状态

3、寄间、与外设间的接口电路:状态寄存器和控制寄存器存器和控制寄存器还有端口的译码和控制电路、中断控制电还有端口的译码和控制电路、中断控制电路路共共24个外设引脚,分个外设引脚,分3个端口、个端口、2组控制组控制共三种输入输出工作方式共三种输入输出工作方式第6章:6.5.1 8255A的内部结构和引脚数据数据总线总线缓冲器缓冲器内部控制线内部控制线内部数据线内部数据线D0D7A组组控制控制A组组端口端口AA组组端口端口C上部上部B组组控制控制B组组端口端口BB组组端口端口C下部下部读写读写控制控制逻辑逻辑PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET1三个数据端口三

4、个数据端口A,B,C 这三个端口均可看作是这三个端口均可看作是I/O口,但它们口,但它们的结构和功能也稍有不同。的结构和功能也稍有不同。A口:是一个独立的口:是一个独立的8位位I/O口,它的内部有对口,它的内部有对数据输入数据输入/输出的锁存功能。输出的锁存功能。B口:也是一个独立的口:也是一个独立的8位位I/O口,仅对输出数口,仅对输出数据的锁存功能。据的锁存功能。C口:可以看作是一个独立的口:可以看作是一个独立的8位位I/O口;也可口;也可以看作是两个独立的以看作是两个独立的4位位I/O口。也是仅对口。也是仅对输出数据进行锁存。输出数据进行锁存。2A组和组和B组的控制电路组的控制电路这是两

5、组根据这是两组根据CPU命令控制命令控制8255A工作方式工作方式的电路,这些控制电路内部设有控制寄存的电路,这些控制电路内部设有控制寄存器,可以根据器,可以根据CPU送来的编程命令来控制送来的编程命令来控制8255A的工作方式,也可以根据编程命令来的工作方式,也可以根据编程命令来对对C口的指定位进行置口的指定位进行置/复位的操作。复位的操作。A组控制电路用来控制组控制电路用来控制A口及口及C口的高口的高4位;位;B组控制电路用来控制组控制电路用来控制B口及口及C口的低口的低4位。位。3数据总线缓冲器数据总线缓冲器8位的双向的三态缓冲器。位的双向的三态缓冲器。 作为作为8255A与系统总线连接

6、的界面,输入与系统总线连接的界面,输入/输出的数据,输出的数据,CPU的编程命令以及外设通的编程命令以及外设通过过8255A传送的工作状态等信息,都是通过传送的工作状态等信息,都是通过它来传输的。它来传输的。 4读读/写控制逻辑写控制逻辑 读读/写控制逻辑电路负责管理写控制逻辑电路负责管理8255A的数据的数据传输过程。传输过程。它接收片选信号及系统读信号、写信号、复它接收片选信号及系统读信号、写信号、复位信号位信号RESET,还有来自系统地址总线的,还有来自系统地址总线的口地址选择信号口地址选择信号A0和和A1。1接口电路的主要作用是什么?它的基本结构如何?2说明接口电路中控制寄存器与状态寄

7、存器的功能,通常它们可共用一个端口地址码,为什么?3CPU寻址外设端口的方式通常有哪两种?试说明它们的优缺点。4在CPU与外部设备接口电路的连接中,通过数据总线可传输哪几种信息?在这里地址译码器起什么作用?习题与思考:习题与思考:6.5.2 8255A6.5.2 8255A的引脚功能的引脚功能 引脚信号可以分为两组:引脚信号可以分为两组:一组是面向一组是面向CPUCPU的信号,的信号,一组是面向外设的信号一组是面向外设的信号 1面向面向CPU的引脚信号及功能的引脚信号及功能D0D7:8位,双向,三态数据线,用来与系统数据总线相连;位,双向,三态数据线,用来与系统数据总线相连;RESET:复位信

8、号,高电平有效,输入,用来清除:复位信号,高电平有效,输入,用来清除8255A的内的内部寄存器,并置部寄存器,并置A口,口,B口,口,C口均为输入方式;口均为输入方式;CS:片选,输入,用来决定芯片是否被选中;:片选,输入,用来决定芯片是否被选中;RD:读信号,输入,控制:读信号,输入,控制8255A将数据或状态信息送给将数据或状态信息送给CPU;WR:写信号,输入,控制:写信号,输入,控制CPU将数据或控制信息送到将数据或控制信息送到8255A;A1,A0:内部口地址的选择,输入。这两个引脚上的信号组合:内部口地址的选择,输入。这两个引脚上的信号组合决定对决定对8255A内部的哪一个口或寄存

9、器进行操作。内部的哪一个口或寄存器进行操作。8255A内部共内部共有有4个端口:个端口:A口,口,B口,口,C口和控制口,两个引脚的信号组合口和控制口,两个引脚的信号组合选中端口见下表。选中端口见下表。CS,RD,WR,A1,A0这几个信号的组合决定了这几个信号的组合决定了8255A的所的所有具体操作,有具体操作, 表7-1 8255A的操作功能表CS RD WR A1 A0操操 作作数数 据据 传传 送送 方方 式式0 0 1 0 0读读 A A 口口A口数据口数据 数据总线数据总线0 0 1 0 1读读 B B 口口B口数据口数据 数据总线数据总线0 0 1 1 0读读 C C 口口C口数

10、据口数据 数据总线数据总线0 1 0 0 0写写 A A 口口数据总线数据数据总线数据 A口口0 1 0 0 1写写 B B 口口数据总线数据数据总线数据 B口口0 1 0 1 0写写 C C 口口数据总线数据数据总线数据 C口口0 1 0 1 1写控制口写控制口数据总线数据数据总线数据 控制控制口口2面向外设的引脚信号及功能面向外设的引脚信号及功能PA0PA7:A组数据信号,用来连接外组数据信号,用来连接外设;设; PB0PB7:B组数据信号,用来连接外组数据信号,用来连接外设;设;PC0PC7:C组数据信号,用来连接组数据信号,用来连接外设或者作为控制信号。外设或者作为控制信号。第6章:6

11、.5.3 8255A的工作方式方式方式0:基本输入输出方式:基本输入输出方式适用于无条件传送和查询方式的接口电路,适用于无条件传送和查询方式的接口电路,A、B、C三个端口均可三个端口均可 。方式方式1:选通输入输出方式:选通输入输出方式适用于查询和中断方式的接口电路,适用于查询和中断方式的接口电路,A 、B两个端两个端口均可。口均可。 方式方式2:双向选通传送方式:双向选通传送方式适用于与双向传送数据的外设,只有适用于与双向传送数据的外设,只有A端口才有。端口才有。 适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路8255A有三种工作方式,用户可以通过编程来设置 第6章:6.5.2

12、 8255A的工作方式1方式方式0 为一种简单的输入为一种简单的输入/ /输出方式,没有规定输出方式,没有规定固定的应答联络信号,可用固定的应答联络信号,可用A A,B B,C C三个三个口的任一位充当查询信号,其余口的任一位充当查询信号,其余I/OI/O口仍口仍可作为独立的端口和外设相连。可作为独立的端口和外设相连。方式方式0 0的应用场合有两种:一种是同步传的应用场合有两种:一种是同步传送;一种是查询传送。送;一种是查询传送。 方式方式0 0的特点的特点任何一个端口可作为输入口,也可作为输任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定必然的关系。出口,各端口之间没有规定必然的

13、关系。各个端口的输入或输出,可以有各个端口的输入或输出,可以有16种不同种不同的组合,所以可以适用于多种使用场合的组合,所以可以适用于多种使用场合第6章:方式0输入时序datadata输入端口输入端口D0D7RD CS,A1,A0请体会这里请体会这里8255A8255A的数据缓冲作用的数据缓冲作用第6章:方式0输出时序WRdatadata输出端口输出端口D0D7 CS,A1,A08255A8255A对对CPUCPU通过它输出给外设的数据进行锁存通过它输出给外设的数据进行锁存2方式方式1 方式方式1 1是一种选通是一种选通I/OI/O方式,方式,A A口和口和B B口仍作为两个独立的口仍作为两个

14、独立的8 8位位I/OI/O数据通数据通道,可单独连接外设,通过编程分别设置道,可单独连接外设,通过编程分别设置它们为输入或输出。它们为输入或输出。而而C C口则要有口则要有6 6位位( (分成两个分成两个3 3位位) )分别作为分别作为A A口和口和B B口的应答联络线,其余口的应答联络线,其余2 2位仍可工作位仍可工作在方式在方式0 0,可通过编程设置为输入或输出。,可通过编程设置为输入或输出。第6章:方式1输入引脚:A端口数据选通信号表示外设已经准备好数据输入缓冲器满信号,表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器PC4PC5PC3PA7PA0INTEAIBFAIN

15、TRASTBARDPC6 、PC7I/O2第6章:方式1输入引脚:B端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器方式方式1 1需借用端口需借用端口C C用做联络信号用做联络信号同时还具有中断请求和屏蔽功能同时还具有中断请求和屏蔽功能RD第6章:方式1输入联络信号STB选通信号,低电平有效选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入设由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至备送来的数据锁存至8255A的输入锁存器的输入锁存

16、器IBF输入缓冲器满信号,高电平有效输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数据输出的联络信号。当其有效时,表示数据已锁存在输入锁存器已锁存在输入锁存器,作为作为STB的回答信号的回答信号 INTR中断请求信号,高电平有效中断请求信号,高电平有效8255A输出的信号,可用于向输出的信号,可用于向CPU提出中断请求,提出中断请求,要求要求CPU读取外设数据读取外设数据INTR置位的条件是置位的条件是STB为高,且为高,且IBF为高,为高,INTE为高。为高。第6章:方式1输入时序dataINTRIBF data输入端口输入端口D0D7STBRDSTBSTB* *和和

17、IBFIBF是外设和是外设和8255A8255A间的一对应答联络信号,间的一对应答联络信号,为的是可靠地输入数据为的是可靠地输入数据第6章:方式1中断控制8255A的中断由中断允许触发器的中断由中断允许触发器INTE控制控制置位允许中断,复位禁止中断置位允许中断,复位禁止中断对对INTE的操作通过写入端口的操作通过写入端口C的对应位实的对应位实现,现,INTE触发器对应端口触发器对应端口C的位是作应答的位是作应答联络信号的输入信号的哪一位,只要对那联络信号的输入信号的哪一位,只要对那一位置位一位置位/复位就可以控制复位就可以控制INTE触发器触发器选通输入方式下选通输入方式下端口端口A的的IN

18、TEA对应对应PC4置位来实现置位来实现端口端口B的的INTEB对应对应PC2置位来实现置位来实现第6章:方式1输出引脚:A端口外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器WR第6章:方式1输出引脚:B端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器WR第6章:方式1输出联络信号OBF输出缓冲器满信号,低有效输

19、出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,输出给外设的一个控制信号,当其有效时,表示表示CPU已把数据输出给指定的端口,外设可以已把数据输出给指定的端口,外设可以取走取走ACK响应信号,低有效响应信号,低有效外设的响应信号,指示外设的响应信号,指示8255A的端口数据已由外设的端口数据已由外设接受接受INTR中断请求信号,高有效中断请求信号,高有效当输出设备已接受数据后,当输出设备已接受数据后,8255A输出此信号向输出此信号向CPU提出中断请求,要求提出中断请求,要求CPU继续提供数据继续提供数据端口端口A A的的INTEAINTEA对应对应PC6PC6端口端口B

20、 B的的INTEBINTEB对应对应PC2PC2第6章:方式1输出时序 INTR datadata输出端口输出端口D0D7WROBFACK OBFOBF* *和和ACKACK* *是外设和是外设和8255A8255A间的一对应答联络信号,间的一对应答联络信号,为的是可靠地输出数据为的是可靠地输出数据第6章:方式2双向方式方式方式2将方式将方式1的选通输入输出功能组合成一个双的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据向数据端口,可以发送数据和接收数据只有端口只有端口A可以工作于方式可以工作于方式2,需要利用端口,需要利用端口C的的5个信号线,其作用与方式个信号线,其作用与方

21、式1相同相同方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样的输入方式一样方式方式2的数据输出过程与方式的数据输出过程与方式1的输出方式有一点的输出方式有一点不同:数据输出时不同:数据输出时8255A不是在不是在OBF有效时向外有效时向外设输出数据,而是在外设提供响应信号设输出数据,而是在外设提供响应信号ACK时时才送出数据才送出数据第6章:方式2双向引脚PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用用PC6设置设置INTE1输出)输出)用用PC4设置设置INTE2输入)输入)输入和输出中断通过输入和输出中断通过或门

22、输出或门输出INTRA信号信号WRRD第6章:方式2双向时序data-out INTR data-outdata-indata-inPA0PA7D0D7IBF WROBFACKSTBRD第6章:6.5.4 8255A的编程初始化编程:一个方式控制字初始化编程:一个方式控制字采用控制采用控制I/OI/O地址:地址:A1A0A1A01111工作过程中:通过数据端口对外设数据进工作过程中:通过数据端口对外设数据进行读写行读写数据读写利用端口数据读写利用端口A A、B B和和C C的的I/OI/O地址,地址,A1A0A1A0依次等于依次等于0000、0101、1010IBM PC/XTIBM PC/X

23、T机上,端口机上,端口A A、B B、C C和控制端口和控制端口的的I/OI/O地址为地址为60H60H、61H61H、62H62H和和63H63H对对8255A8255A的编程涉及到两个内容:的编程涉及到两个内容:写控制字设置工作方式等信息,写控制字设置工作方式等信息,使使C C口的指定位置位口的指定位置位/ /复位的功能。复位的功能。注:均写入控制端口注:均写入控制端口 第6章:6.5.4 8255A的编程方式选择控制字方式选择控制字第6章:1.写入方式控制字:控制字格式1D6 D5 D4 D3 D2 D1 D0A组组B组组A组方式选择组方式选择00 方式001 方式11X 方式2端口端口

24、A1 输入输入0 输出输出端口端口C(PC7PC4)1 输入输入0 输出输出端口端口C(PC3PC0)1 输入输入0 输出输出端口端口B1 输入输入0 输出输出B组方式选择组方式选择0 方式方式01 方式方式1第6章:1.写入方式控制字:示例1要求:要求:A A端口:方式端口:方式1 1输入输入C C端口上半部:输出,端口上半部:输出,C C口下半部:输入口下半部:输入B B端口:方式端口:方式0 0输出输出方式控制字:方式控制字:10110001B10110001B或或B1HB1H初始化的程序段:初始化的程序段:mov dx,0fffehmov dx,0fffeh;假设控制端口为;假设控制端

25、口为FFFEHFFFEHmov al,0b1hmov al,0b1h;方式控制字;方式控制字out dx,alout dx,al;送到控制端口;送到控制端口第6章:1.写入方式控制字:示例2CSRDWRA1A0D7D6.D0 RESETCSRDWRA1A0D7D6.D0 RESET74LS138ABCA3A4A5A8GG接芯片分组译码器输出端Y7Y6Y5Y4Y3Y2Y1Y0GD7D6D5D4D3D2D1D0RESET数据总线数据总线低低8位位IOWIORA1A0PA7PA0PA7PA0PB7PB0PC7PC0PAC7PC0PB7PB0J1J2第6章:1.写入方式控制字:示例2续)芯片芯片端口名

26、称端口名称地址地址(十六进制)(十六进制)芯片芯片端口名称端口名称地址地址(十六进制)(十六进制)J1(8255A)端口端口 A端口端口 B端口端口 C控制口控制口00E000E200E400E6J2(8255A)端口端口 A端口端口 B端口端口 C控制口控制口00E800EA00EC00EE上图上图8086系统中两片系统中两片8255A的端口地址的端口地址第6章:1.写入方式控制字:示例2续)如果要求如果要求J1的各个端口处于如下工作方式:的各个端口处于如下工作方式:端口端口A 方式方式0 ,输出;,输出;端口端口B 方式方式0 ,输入;,输入;端口端口C的高的高4位位 输出;端口输出;端口

27、C的低的低4位位 输入。输入。10000011端口端口C的低的低4位为输入位为输入端口端口B为输入为输入端口端口C的高的高4位为输出位为输出B组工作于方式组工作于方式0端口端口A为输出为输出A组工作于方式组工作于方式0方式选择控制字标识符方式选择控制字标识符第6章:1.写入方式控制字:示例2续)如果要求如果要求J2的各个端口处于如下工作方式:的各个端口处于如下工作方式:端口端口A 方式方式0 ,输入;,输入;端口端口B 方式方式1 ,输出;,输出;端口端口C的高的高4位位 输出;输出; 端口端口C的低的低4位位 配合端口配合端口B工作工作端口端口C的低的低4位为任意为位为任意为1或或0端口端口

28、B为输出为输出端口端口C的高的高4位为输出位为输出B组工作于方式组工作于方式1端口端口A为输入为输入A组工作于方式组工作于方式010010100方式选择控制字标识符方式选择控制字标识符第6章:1.写入方式控制字:示例2续)MOV AL,83HMOV AL,83HMOV DX,00E6HMOV DX,00E6H ;对第;对第1 1片片8255A8255A设置方式选设置方式选择控制字择控制字OUT DX, AL OUT DX, AL MOV AL,94HMOV AL,94HMOV DX,00EEHMOV DX,00EEH ;对第;对第2 2片片8255A8255A设置方式选设置方式选择控制字择控制

29、字OUT DX, ALOUT DX, AL第6章:2.读写数据端口初始化编程后:初始化编程后:当数据端口作为输入接口时,执行输入当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据指令将从输入设备得到外设数据当数据端口作为输出接口时,执行输出当数据端口作为输出接口时,执行输出OUT指令将把指令将把CPU的数据送给输出设备的数据送给输出设备8255A具有锁存输出数据的能力具有锁存输出数据的能力对输出方式的端口同样可以输入对输出方式的端口同样可以输入不是读取外设数据不是读取外设数据读取的是上次读取的是上次CPU给外设的数据给外设的数据第6章:2.读写数据端口:例如利用利用8255A8

30、255A的输出锁存能力,可实现按位输的输出锁存能力,可实现按位输出控制出控制 对输出端口对输出端口B B的的PB7PB7位置位的程序段:位置位的程序段:mov dx,0fffahmov dx,0fffah;B B端口假设为端口假设为FFFAHFFFAHin al,dxin al,dx ;读出;读出B B端口原输出内容端口原输出内容or al,80hor al,80h;使;使PB7PB71 1out dx,alout dx,al;输出新的内容;输出新的内容第6章:3.读写端口C:归纳1C C端口被分成两个端口被分成两个4 4位端口,两个端位端口,两个端口只能以方式口只能以方式0 0工工作,可分别

31、选择作,可分别选择输入或输出输入或输出n在控制上,在控制上,C C端口上半部和端口上半部和A A端口编为端口编为A A组,组,C C端口下半部和端口下半部和B B端口编为端口编为B B组组第6章:3.读写端口C:归纳2当当A A和和B B端口工作端口工作在方式在方式1 1或方式或方式2 2时,时,C C端口的部分端口的部分或全部引脚将被或全部引脚将被征用征用n其余引脚仍可设定工作在方式其余引脚仍可设定工作在方式0 0第6章:3.读写端口C:归纳3对端口对端口C C的数据输出有两种办法的数据输出有两种办法通过端口通过端口C C的的I/OI/O地址:向地址:向C C端口直接写入端口直接写入字节数据

32、。这一数据被写进字节数据。这一数据被写进C C端口的输出锁端口的输出锁存器,并从输出引脚输出,但对设置为输存器,并从输出引脚输出,但对设置为输入的引脚无效入的引脚无效通过控制端口:向通过控制端口:向C C端口写入位控字,使端口写入位控字,使C C端口的某个引脚输出端口的某个引脚输出1 1或或0 0,或置位复位内,或置位复位内部的中断允许触发器部的中断允许触发器第6章:端口C置1/置0控制字位控制字写入控制端口位控制字写入控制端口特别便于置位复位内部中断允许触发器特别便于置位复位内部中断允许触发器INTE第6章:3. 读写端口C:归纳4读取的读取的C端口数据有两种情况端口数据有两种情况未被未被A

33、和和B端口征用的引脚:将从定义为端口征用的引脚:将从定义为输入的端口读到引脚输入信息;将从定义输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息为输出的端口读到输出锁存器中的信息被被A和和B端口征用作为联络线的引脚:将端口征用作为联络线的引脚:将读到反映读到反映8255A状态的状态字状态的状态字D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0方式方式1输入输入I/OI/OIBFAINTEA INTRAINTEBIBFBINTRB方式方式1输出输出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式方式2双向

34、双向OBFAINTE1IBFAINTE2INTRA第6章:端口C的状态字A组组B组组第6章:6.5.5 8255A的应用举例作为通用的并行接口电路芯片,作为通用的并行接口电路芯片,8255A8255A具有广泛的应用具有广泛的应用应用在应用在IBM PC/XTIBM PC/XT微机上微机上应用于打印机接口电路应用于打印机接口电路连接简易键盘连接简易键盘驱动驱动LEDLED数码管数码管第6章:1. 8255A在IBM PC/XT上的应用工作在基本输入工作在基本输入/ /输出方式输出方式0 0端口端口A A为方式为方式0 0输入,用来读取键盘扫描码输入,用来读取键盘扫描码端口端口B B工作于方式工作

35、于方式0 0输出,例如控制扬声器输出,例如控制扬声器等等端口端口C C为方式为方式0 0输入,读取系统状态和配置输入,读取系统状态和配置系统的初始化编程:系统的初始化编程:mov al,10011001bmov al,10011001b;方式控制字;方式控制字99H99Hout 63h,alout 63h,al第6章:2. 打印机接口的信号与时序BUSYDATA07ACKSTROBE主机把数据送给引脚主机把数据送给引脚DATA0DATA0DATA7DATA7同时送出数据选通信号同时送出数据选通信号STROBESTROBE* *打印机在打印机在BUSYBUSY信号线上发出忙信号信号线上发出忙信号

36、打印机处理好输入的数据时打印机处理好输入的数据时撤消忙信号撤消忙信号同时又送出一个响应信号同时又送出一个响应信号ACKACK* *第6章:2. 例1 用8255A方式0与打印机接口BUSY DATA078255APC6PC2PA0PA7打印机打印机STROBE(STB)第6章:例1 8255A的初始化设设8255A的端口地址为:的端口地址为:A端口端口 00D0H; C端口端口 00D4H;B端口端口 00D2H; 控制口控制口 00D6H。PP: MOV AL,81H ;控制字,使;控制字,使A、B、C三个端口均工作于方式三个端口均工作于方式0, A端口为输出,端口为输出,PC7PC4为输出

37、,为输出,PC3PC0为输入为输入 MOV DX, 0D6H OUT DX,AL MOV AL,0DH ;用置;用置1/置置0方式使方式使PC6为为1,即,即STB为高电平为高电平 OUT DX,ALLPST:MOV DX,0D4H ;读端口;读端口C的置的置 IN AL,DX AND AL,04H JNZ LPST ;如不为;如不为0,说明忙信号为,说明忙信号为1,即打印机,即打印机 处于忙状态,故等待处于忙状态,故等待 MOV AL,CL MOV DX, 0D0H OUT DX,AL ;如不忙,则把;如不忙,则把CL中字符送端口中字符送端口A MOV AL,0CH MOV DX, 0D6H OUT DX,AL ;使;使STB为为0 INC AL, OUT DX,AL ;再使;再使STB为为1 . ;后续程序段;后续程序段 .第6章:例1 打印子程序第6章:2. 例2 用8255A方式1与打印机接口1000pf2K15321441LS123单稳单稳电路电路+5VDATA078255APC6INTRPC3PC7PA0PA7打印机打印机ACKACKOBFSTROBE连连8259A

温馨提示

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

评论

0/150

提交评论