版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 6 章第第6 6章:章:6.4 6.4 并行通信和并行接口并行通信和并行接口 教学重点教学重点 并行通信与接口并行通信与接口 8255A的编程结构的编程结构 8255A的工作方式的工作方式 8255A的编程及应用的编程及应用第6章:并行通信与接口并行通信与接口并行通信就是把一个字符的并行通信就是把一个字符的各位同时用几各位同时用几根线进行传输根线进行传输。传输速度快,信息率高。传输速度快,信息率高。电缆要多,随着传输距离的增加,电缆的电缆要多,随着传输距离的增加,电缆的开销会成为突出的问题,所以,并行通信开销会成为突出的问题,所以,并行通信用在用在传输速率要求较高,而传输距离较短传输速率要
2、求较高,而传输距离较短的场合的场合。Intel 8255A是一个通用的可编程的并行接是一个通用的可编程的并行接口芯片,它有口芯片,它有三个并行三个并行I/O口口,又可通过编,又可通过编程设置程设置多种工作方式多种工作方式,价格低廉,使用方,价格低廉,使用方便,可以直接与便,可以直接与Intel系列的芯片连接使用,系列的芯片连接使用,在中小系统中有着广泛的应用。在中小系统中有着广泛的应用。第6章:6.5 6.5 并行接口电路并行接口电路8255A8255A具有多种功能的可编程并行接口电路芯片具有多种功能的可编程并行接口电路芯片最基本的接口电路:三态缓冲器和锁存器最基本的接口电路:三态缓冲器和锁存
3、器与与CPU间、与外设间的接口电路:状态寄存器间、与外设间的接口电路:状态寄存器和控制寄存器和控制寄存器还有端口的译码和控制电路、中断控制电路还有端口的译码和控制电路、中断控制电路共共24个外设引脚,分个外设引脚,分3个端口、个端口、2组控制组控制共三种输入输出工作方式共三种输入输出工作方式第6章:6.5.1 8255A的内部结构和引脚的内部结构和引脚数据数据总线总线缓冲器缓冲器内部控制线内部控制线内部数据线内部数据线D0D7A组组控制控制A组组端口端口AA组组端口端口C上部上部B组组控制控制B组组端口端口BB组组端口端口C下部下部读写读写控制控制逻辑逻辑PC0PC3PB0PB7PC4PC7P
4、A0PA7RDWRA0A1CSRESET1三个数据端口三个数据端口A,B,C 这三个端口均可看作是这三个端口均可看作是I/O口,但它们口,但它们的结构和功能也稍有不同。的结构和功能也稍有不同。A口口:是一个独立的:是一个独立的8位位I/O口,它的内部有口,它的内部有对数据对数据输入输入/输出的锁存功能。输出的锁存功能。B口口:也是一个独立的:也是一个独立的8位位I/O口,仅对口,仅对输出输出数据的锁存功能数据的锁存功能。C口口:可以看作是:可以看作是一个独立的一个独立的8位位I/O口口;也;也可以看作是可以看作是两个独立的两个独立的4位位I/O口口。也是仅。也是仅对对输出数据进行锁存输出数据进
5、行锁存。2A组和组和B组的控制电路组的控制电路这是两组根据这是两组根据CPU命令控制命令控制8255A工作方式工作方式的电路,这些控制电路内部设有控制寄存的电路,这些控制电路内部设有控制寄存器,可以根据器,可以根据CPU送来的编程命令来控制送来的编程命令来控制8255A的工作方式,也可以根据编程命令来的工作方式,也可以根据编程命令来对对C口的指定位进行置口的指定位进行置/复位的操作。复位的操作。A组控制电路组控制电路用来控制用来控制A口及口及C口的高口的高4位;位;B组控制电路组控制电路用来控制用来控制B口及口及C口的低口的低4位。位。3数据总线缓冲器数据总线缓冲器8位的双向的三态缓冲器。位的
6、双向的三态缓冲器。 作为作为8255A与系统总线连接的界面,与系统总线连接的界面,输入输入/输出的数据,输出的数据,CPU的编程命令以及外的编程命令以及外设通过设通过8255A传送的工作状态等信息,都传送的工作状态等信息,都是通过它来传输的。是通过它来传输的。 4读读/写控制逻辑写控制逻辑 读读/写控制逻辑电路负责管理写控制逻辑电路负责管理8255A的数据的数据传输过程。传输过程。它接收片选信号及系统读信号、写信号、它接收片选信号及系统读信号、写信号、复位信号复位信号RESET,还有来自系统地址总线,还有来自系统地址总线的口地址选择信号的口地址选择信号A0和和A1。1接口电路的主要作用是什么?
7、它的基本结构如何?2说明接口电路中控制寄存器与状态寄存器的功能,通常它们可共用一个端口地址码,为什么?3CPU寻址外设端口的方式通常有哪两种?试说明它们的优缺点。4在CPU与外部设备接口电路的连接中,通过数据总线可传输哪几种信息?在这里地址译码器起什么作用?习题与思考:习题与思考:6.5.2 6.5.2 8255A的引脚功能的引脚功能 引脚信号可以分为两组引脚信号可以分为两组:一组是一组是面向面向CPU的信号,的信号,一组是一组是面向外设面向外设的信号的信号 1面向面向CPU的引脚信号及功能的引脚信号及功能D0D7:8位,双向,三态数据线,用来与系统数据总线相连;位,双向,三态数据线,用来与系
8、统数据总线相连;RESET:复位信号,高电平有效,输入,用来清除:复位信号,高电平有效,输入,用来清除8255A的内的内部寄存器,并置部寄存器,并置A口,口,B口,口,C口均为输入方式;口均为输入方式;CS:片选,输入,用来决定芯片是否被选中;:片选,输入,用来决定芯片是否被选中;RD:读信号,输入,控制:读信号,输入,控制8255A将数据或状态信息送给将数据或状态信息送给CPU;WR:写信号,输入,控制:写信号,输入,控制CPU将数据或控制信息送到将数据或控制信息送到8255A;A1,A0:内部口地址的选择,输入。这两个引脚上的信号组合:内部口地址的选择,输入。这两个引脚上的信号组合决定对决
9、定对8255A内部的哪一个口或寄存器进行操作。内部的哪一个口或寄存器进行操作。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
10、1 1 0读读 C C 口口C口数据口数据 数据总线数据总线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组数据信号,用来连接外组数据信号,用来连接外设或者作为控制信
11、号。设或者作为控制信号。第6章:6.5.3 8255A的工作方式的工作方式方式方式0:基本输入输出方式基本输入输出方式适用于无条件传送和查询方式的接口电路,适用于无条件传送和查询方式的接口电路,A、B、C三个端口均可三个端口均可 。方式方式1:选通输入输出方式选通输入输出方式适用于查询和中断方式的接口电路,适用于查询和中断方式的接口电路,A 、B两个端口均两个端口均可。可。 方式方式2:双向选通传送方式双向选通传送方式适用于与双向传送数据的外设,适用于与双向传送数据的外设,只有只有A端口才有。端口才有。 适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路8255A有三种工作方式三种工
12、作方式,用户可以通过编程来设置 第6章:6.5.2 8255A的工作方式的工作方式1方式方式0 为一种简单的输入为一种简单的输入/输出方式,输出方式,没有规定没有规定固定的应答联络信号固定的应答联络信号,可用,可用A,B,C三三个口的任一位充当查询信号,其余个口的任一位充当查询信号,其余I/O口口仍可作为独立的端口和外设相连。仍可作为独立的端口和外设相连。方式方式0的应用场合有两种的应用场合有两种:一种是:一种是同步传同步传送送;一种是;一种是查询传送查询传送。 方式方式0的特点的特点任何一个端口可作为输入口,也可作为输任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定必然的关系。出
13、口,各端口之间没有规定必然的关系。各个端口的输入或输出,可以有各个端口的输入或输出,可以有16种不同种不同的组合,所以可以适用于多种使用场合的组合,所以可以适用于多种使用场合第6章:方式方式0输入时序输入时序datadata输入端口输入端口D0D7RD CS,A1,A0请体会这里请体会这里8255A8255A的数据缓冲作用的数据缓冲作用第6章:方式方式0输出时序输出时序WRdatadata输出端口输出端口D0D7 CS,A1,A08255A8255A对对CPUCPU通过它输出给外设的数据进行锁存通过它输出给外设的数据进行锁存2方式方式1 方式方式1是一种选通是一种选通I/O方式,方式,A口和口
14、和B口仍作为两个独立的口仍作为两个独立的8位位I/O数据通数据通道道,可单独连接外设,通过编程分别设置,可单独连接外设,通过编程分别设置它们为输入或输出。它们为输入或输出。而而C口则要有口则要有6位位(分成两个分成两个3位位)分别作为分别作为A口和口和B口的应答联络线,其余口的应答联络线,其余2位仍可工作位仍可工作在方式在方式0,可通过编程设置为输入或输出。,可通过编程设置为输入或输出。第6章:方式方式1输入引脚:输入引脚:A端口端口数据选通信号表示外设已经准备好数据输入缓冲器满信号,表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器PC4PC5PC3PA7PA0INTEAIBF
15、AINTRASTBARDPC6 、PC7I/O2第6章:方式方式1输入引脚:输入引脚:B端口端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器方式方式1 1需借用端口需借用端口C C用做联络信号用做联络信号同时还具有中断请求和屏蔽功能同时还具有中断请求和屏蔽功能RD第6章:方式方式1输入联络信号输入联络信号STB选通信号,低电平有效选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至设备送来的数
16、据锁存至8255A的输入锁存器的输入锁存器IBF输入缓冲器满信号,高电平有效输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数输出的联络信号。当其有效时,表示数据已锁存在输入锁存器据已锁存在输入锁存器,作为作为STB的回答信号的回答信号 INTR中断请求信号,高电平有效中断请求信号,高电平有效8255A输出的信号,可用于向输出的信号,可用于向CPU提出中断请提出中断请求,要求求,要求CPU读取外设数据读取外设数据INTR置位的条件是置位的条件是STB为高,且为高,且IBF为高,为高,INTE为高。为高。第6章:方式方式1输入时序输入时序dataINTRIBF data输入
17、端口输入端口D0D7STBRDSTBSTB* *和和IBFIBF是外设和是外设和8255A8255A间的一对应答联络信号,间的一对应答联络信号,为的是可靠地输入数据为的是可靠地输入数据第6章:方式方式1 1中断控制中断控制8255A的中断由中断允许触发器的中断由中断允许触发器INTE控制控制置位允许中断,复位禁止中断置位允许中断,复位禁止中断对对INTE的操作通过写入端口的操作通过写入端口C的对应位实的对应位实现,现,INTE触发器对应端口触发器对应端口C的位是作应答的位是作应答联络信号的输入信号的哪一位,只要对那联络信号的输入信号的哪一位,只要对那一位置位一位置位/复位就可以控制复位就可以控
18、制INTE触发器触发器选通输入方式下选通输入方式下端口端口A的的INTEA对应对应PC4置位来实现置位来实现端口端口B的的INTEB对应对应PC2置位来实现置位来实现第6章:方式方式1 1输出引脚:输出引脚:A A端口端口外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器WR第6章:方式方式1 1输出引脚:输出引脚:B B端口端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经
19、输出了数据中断请求信号请求CPU再次输出数据中断允许触发器WR第6章:方式方式1 1输出联络信号输出联络信号OBF输出缓冲器满信号,低有效输出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,表示输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走已把数据输出给指定的端口,外设可以取走ACK响应信号,低有效响应信号,低有效外设的响应信号,指示外设的响应信号,指示8255A的端口数据已由外设接受的端口数据已由外设接受INTR中断请求信号,高有效中断请求信号,高有效当输出设备已接受数据后,当输出设备已接受数据后,8255A输出此信号向输出此信号向
20、CPU提提出中断请求,要求出中断请求,要求CPU继续提供数据继续提供数据端口端口A A的的INTEINTEA A对应对应PCPC6 6端口端口B B的的INTEINTEB B对应对应PCPC2 2第6章:方式方式1 1输出时序输出时序 INTR datadata输出端口输出端口D0D7WROBFACK OBFOBF* *和和ACKACK* *是外设和是外设和8255A8255A间的一对应答联络信号,间的一对应答联络信号,为的是可靠地输出数据为的是可靠地输出数据第6章:方式方式2 2双向方式双向方式方式方式2将方式将方式1的选通输入输出功能组合成一个双的选通输入输出功能组合成一个双向数据端口,可
21、以发送数据和接收数据向数据端口,可以发送数据和接收数据只有端口只有端口A可以工作于方式可以工作于方式2,需要利用端口,需要利用端口C的的5个信号线,其作用与方式个信号线,其作用与方式1相同相同方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样的输入方式一样方式方式2的数据输出过程与方式的数据输出过程与方式1的输出方式有一点的输出方式有一点不同:数据输出时不同:数据输出时8255A不是在不是在OBF有效时向外有效时向外设输出数据,而是在外设提供响应信号设输出数据,而是在外设提供响应信号ACK时时才送出数据才送出数据第6章:方式方式2双向引脚双向引脚PC6PC7PC3PA7PA0I
22、NTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用用PC6设置设置INTE1(输出)(输出)用用PC4设置设置INTE2(输入)(输入)输入和输出中断通过输入和输出中断通过或门输出或门输出INTRA信号信号WRRD第6章:方式方式2 2双向时序双向时序data-out INTR data-outdata-indata-inPA0PA7D0D7IBF WROBFACKSTBRD第6章:6.5.4 8255A的编程的编程初始化编程:一个方式控制字初始化编程:一个方式控制字采用控制采用控制I/OI/O地址:地址:A A1 1A A0 01111工作过程中:通过数据端口对外设数
23、据进工作过程中:通过数据端口对外设数据进行读写行读写数据读写利用端口数据读写利用端口A A、B B和和C C的的I/OI/O地址,地址,A A1 1A A0 0依次等于依次等于0000、0101、1010IBM PC/XTIBM PC/XT机上,端口机上,端口A A、B B、C C和控制端口和控制端口的的I/OI/O地址为地址为60H60H、61H61H、62H62H和和63H63H对对8255A的编程涉及到的编程涉及到两个内容两个内容:写控制字设置写控制字设置工作方式工作方式等信息,等信息,使使C口的指定位口的指定位置位置位/复位复位的功能。的功能。注:均注:均写入控制端口写入控制端口 第6
24、章:6.5.4 8255A的编程的编程方式选择控制字方式选择控制字第6章:1.1.写入方式控制字:控制字格式写入方式控制字:控制字格式1D6 D5 D4 D3 D2 D1 D0A组组B组组A组方式选择组方式选择00 方式001 方式11X 方式2端口端口A1 输入输入0 输出输出端口端口C(PC7PC4)1 输入输入0 输出输出端口端口C(PC3PC0)1 输入输入0 输出输出端口端口B1 输入输入0 输出输出B组方式选择组方式选择0 方式方式01 方式方式1第6章:1.1.写入方式控制字:示例写入方式控制字:示例1 1要求:要求:A A端口:方式端口:方式1 1输入输入C C端口上半部:输出
25、,端口上半部:输出,C C口下半部:输入口下半部:输入B B端口:方式端口:方式0 0输出输出方式控制字:方式控制字:10110001B10110001B或或B1HB1H初始化的程序段:初始化的程序段:movmov dx, dx,0fffeh0fffeh;假设控制端口为;假设控制端口为FFFEHFFFEHmovmov al, al,0b1h0b1h;方式控制字;方式控制字out dxout dx,al,al;送到控制端口;送到控制端口第6章:1.1.写入方式控制字:示例写入方式控制字:示例2 2CSRDWRA1A0D7D6.D0 RESETCSRDWRA1A0D7D6.D0 RESET74LS
26、138ABCA3A4A5A8GG接芯片分组译码器输出端Y7Y6Y5Y4Y3Y2Y1Y0GD7D6D5D4D3D2D1D0RESET数据总线数据总线低低8位位IOWIORA1A0PA7PA0PA7PA0PB7PB0PC7PC0PAC7PC0PB7PB0J1J2第6章:1.1.写入方式控制字:示例写入方式控制字:示例2 2(续)(续)芯片芯片端口名称端口名称地址地址(十六进制)(十六进制)芯片芯片端口名称端口名称地址地址(十六进制)(十六进制)J1(8255A)端口端口 A端口端口 B端口端口 C控制口控制口00E000E200E400E6J2(8255A)端口端口 A端口端口 B端口端口 C控制
27、口控制口00E800EA00EC00EE上图上图8086系统中两片系统中两片8255A的端口地址的端口地址第6章:1.1.写入方式控制字:示例写入方式控制字:示例2 2(续)(续)如果要求如果要求J1的各个端口处于如下工作方式:的各个端口处于如下工作方式:端口端口A 方式方式0 ,输出;,输出;端口端口B 方式方式0 ,输入;,输入;端口端口C的高的高4位位 输出;端口输出;端口C的低的低4位位 输入。输入。10000011端口端口C的低的低4位为输入位为输入端口端口B为输入为输入端口端口C的高的高4位为输出位为输出B组工作于方式组工作于方式0端口端口A为输出为输出A组工作于方式组工作于方式0
28、方式选择控制字标识符方式选择控制字标识符第6章:1.1.写入方式控制字:示例写入方式控制字:示例2 2(续)(续)如果要求如果要求J2的各个端口处于如下工作方式:的各个端口处于如下工作方式:端口端口A 方式方式0 ,输入;,输入;端口端口B 方式方式1 ,输出;,输出;端口端口C的高的高4位位 输出;输出; 端口端口C的低的低4位位 配合端口配合端口B工作工作端口端口C的低的低4位为任意为位为任意为1或或0端口端口B为输出为输出端口端口C的高的高4位为输出位为输出B组工作于方式组工作于方式1端口端口A为输入为输入A组工作于方式组工作于方式010010100方式选择控制字标识符方式选择控制字标识
29、符第6章:1.1.写入方式控制字:示例写入方式控制字:示例2 2(续)(续)MOV AL,MOV AL,83H83HMOV DX,MOV DX,00E6H00E6H ;对第对第1 1片片8255A8255A设置方式选择控制字设置方式选择控制字OUT DX, AL OUT DX, AL MOV AL,MOV AL,94H94HMOV DX,MOV DX,00EEH00EEH ;对第对第2 2片片8255A8255A设置方式选择控制字设置方式选择控制字OUT DX, ALOUT DX, AL第6章:2.2.读写数据端口读写数据端口初始化编程后:初始化编程后:当数据端口作为输入接口时,执行输入当数据
30、端口作为输入接口时,执行输入IN指令指令将从输入设备得到外设数据将从输入设备得到外设数据当数据端口作为输出接口时,执行输出当数据端口作为输出接口时,执行输出OUT指令将把指令将把CPU的数据送给输出设备的数据送给输出设备8255A具有锁存输出数据的能力具有锁存输出数据的能力对输出方式的端口同样可以输入对输出方式的端口同样可以输入不是读取外设数据不是读取外设数据读取的是上次读取的是上次CPU给外设的数据给外设的数据第6章:2.2.读写数据端口:示例读写数据端口:示例利用利用8255A8255A的输出锁存能力,可实现按位输的输出锁存能力,可实现按位输出控制出控制 对输出端口对输出端口B B的的PB
31、PB7 7位置位的程序段:位置位的程序段:movmov dx,0fffah dx,0fffah;B B端口假设为端口假设为FFFAHFFFAHin al,dxin al,dx;读出;读出B B端口原输出内容端口原输出内容or al,80hor al,80h;使;使PBPB7 71 1out dxout dx,al,al;输出新的内容;输出新的内容第6章:3.3.读写端口读写端口C C:归纳:归纳1 1C C端口被分成端口被分成两个两个4 4位端口位端口,两个端,两个端口只能以方式口只能以方式0 0工工作,可分别选择作,可分别选择输入或输出输入或输出n在控制上,在控制上,C C端口上半部和端口上
32、半部和A A端口编为端口编为A A组,组,C C端口下半部和端口下半部和B B端口编为端口编为B B组组第6章:3.3.读写端口读写端口C C:归纳:归纳2 2当当A A和和B B端口工作端口工作在方式在方式1 1或方式或方式2 2时,时,C C端口的部分端口的部分或全部引脚将或全部引脚将被被征用征用n其余引脚仍可设定工作在方式其余引脚仍可设定工作在方式0 0第6章:3.3.读写端口读写端口C C:归纳:归纳3 3对端口对端口C C的数据输出有两种办法的数据输出有两种办法通过端口通过端口C C的的I/OI/O地址:地址:向向C C端口直接端口直接写入写入字节数据字节数据。这一数据被写进。这一数
33、据被写进C C端口的输出锁端口的输出锁存器,并从输出引脚输出,但对设置为输存器,并从输出引脚输出,但对设置为输入的引脚无效入的引脚无效通过控制端口:通过控制端口:向向C C端口端口写入位控字写入位控字,使,使C C端口的某个引脚输出端口的某个引脚输出1 1或或0 0,或置位复位内,或置位复位内部的中断允许触发器部的中断允许触发器第6章:端口端口C C置置1/1/置置0 0控制字控制字位控制字写入控制端口位控制字写入控制端口特别便于置位复位内部中断允许触发器特别便于置位复位内部中断允许触发器INTE第6章:3. 3. 读写端口读写端口C C:归纳:归纳4 4读取的读取的C端口数据有两种情况端口数
34、据有两种情况未被未被A和和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/OINTRAINTEBOBFBI
35、NTRB方式方式2双向双向OBFAINTE1IBFAINTE2INTRA第6章:端口端口C C的状态字的状态字A组组B组组第6章:6.5.5 8255A6.5.5 8255A的应用举例的应用举例作为通用的并行接口电路芯片,作为通用的并行接口电路芯片,8255A8255A具有广泛的应用具有广泛的应用应用在应用在IBM PC/XTIBM PC/XT微机上微机上应用于打印机接口电路应用于打印机接口电路连接简易键盘连接简易键盘驱动驱动LEDLED数码管数码管第6章:1. 8255A1. 8255A在在IBM PC/XTIBM PC/XT上的应用上的应用工作在基本输入工作在基本输入/ /输出方式输出方式
36、0 0端口端口A A为方式为方式0 0输入,用来读取键盘扫描码输入,用来读取键盘扫描码端口端口B B工作于方式工作于方式0 0输出,例如输出,例如控制扬声器控制扬声器等等端口端口C C为方式为方式0 0输入,读取输入,读取系统状态系统状态和配置和配置系统的初始化编程:系统的初始化编程:movmov al, al,10011001b10011001b ;方式控制字;方式控制字99H99Hout out 63h63h,al,al第6章:2. 打印机接口的信号与时序打印机接口的信号与时序BUSYDATA07ACKSTROBE主机把数据送给引脚主机把数据送给引脚DATA0DATA0DATA7DATA7
37、同时送出数据选通信号同时送出数据选通信号STROBESTROBE* *打印机在打印机在BUSYBUSY信号线上发出忙信号信号线上发出忙信号打印机处理好输入的数据时打印机处理好输入的数据时撤消忙信号撤消忙信号同时又送出一个响应信号同时又送出一个响应信号ACKACK* *第6章:2. 2. 例例1 用用8255A8255A方式方式0 0与打印机接口与打印机接口BUSY DATA078255APC6PC2PA0PA7打印机打印机STROBE(STB)第6章:例例1 8255A的初始化的初始化设设8255A的端口地址为:的端口地址为:A端口端口 00D0H; C端口端口 00D4H;B端口端口 00D
38、2H; 控制口控制口 00D6H。PP: MOV AL,81H ;控制字,使;控制字,使A、B、C三个端口均工作于方式三个端口均工作于方式0, A端口为输出,端口为输出,PC7PC4为输出,为输出,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,即打印机,即打印机 处于忙状态,故等待处于
39、忙状态,故等待 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. 例例2 2 用用8255A8255A方式方式1 1与打印机接口与打印机接口1000pf2K15321441LS123单稳单稳电路电路+5VDATA078255APC6INTRPC3PC7PA0PA7打印机打印机ACKACKOBFSTROBE连连8259A的的IR3PC0第6章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 居家办公运营方案设计
- 室内装修冬季施工安全防护方案
- 容桂保洁清洗工作方案
- 乡村文旅IP区域特色旅游路线规划方案
- 智慧酒厂建设方案
- 钢筋混凝土化粪池施工资源配置方案
- 钢结构楼梯施工质量控制规范方案
- 大数据仓库建设方案
- 厨房排水施工方案
- 大厂跨部门沟通工作方案
- 保育教师食品安全培训
- 瓦楞纸板检验指导书
- 野外露营安全
- GB/T 16288-2024塑料制品的标志
- 第四届全国新能源汽车关键技术技能大赛-新能源汽车维修工(节能减排与氢动力技术方向)考试题库(含答案)
- HG∕T 4214-2011 脲铵氮肥 标准
- 《中医药文献检索》课件
- 气流除尘机电气控制系统设计
- 广西三支一扶考试试题真题及答案2023
- 解决铝合金车轮精车划伤问题(物场模型)
- 院前急救检伤分类
评论
0/150
提交评论