最新微型计算机技术课件06-2PPT课件

上传人:re****.1 文档编号:570322985 上传时间:2024-08-03 格式:PPT 页数:65 大小:890.50KB
返回 下载 相关 举报
最新微型计算机技术课件06-2PPT课件_第1页
第1页 / 共65页
最新微型计算机技术课件06-2PPT课件_第2页
第2页 / 共65页
最新微型计算机技术课件06-2PPT课件_第3页
第3页 / 共65页
最新微型计算机技术课件06-2PPT课件_第4页
第4页 / 共65页
最新微型计算机技术课件06-2PPT课件_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《最新微型计算机技术课件06-2PPT课件》由会员分享,可在线阅读,更多相关《最新微型计算机技术课件06-2PPT课件(65页珍藏版)》请在金锄头文库上搜索。

1、微型计算机技术课件微型计算机技术课件06-206-2第第6 6章:章:6.4 6.4 并行通信和并行接口并行通信和并行接口 教学重点教学重点 并行通信与接口并行通信与接口 8255A的编程结构的编程结构8255A的工作方式的工作方式 8255A的编程及应用的编程及应用3数据总线缓冲器数据总线缓冲器8位的双向的三态缓冲器。位的双向的三态缓冲器。 作作为为8255A与与系系统统总总线线连连接接的的界界面面,输输入入/输输出出的的数数据据,CPU的的编编程程命命令令以以及及外外设设通通过过8255A传传送送的的工工作作状状态态等等信信息息,都都是是通过它来传输的。通过它来传输的。 4读读/写控制逻辑

2、写控制逻辑 读读/写写控控制制逻逻辑辑电电路路负负责责管管理理8255A的的数数据据传输过程。传输过程。它它接接收收片片选选信信号号及及系系统统读读信信号号、写写信信号号、复复位位信信号号RESET,还还有有来来自自系系统统地地址址总总线线的口地址选择信号的口地址选择信号A0和和A1。1接口电路的主要作用是什么?它的基本结构如何?2说明接口电路中控制寄存器与状态寄存器的功能,通常它们可共用一个端口地址码,为什么?3CPU寻址外设端口的方式通常有哪两种?试说明它们的优缺点。4在CPU与外部设备接口电路的连接中,通过数据总线可传输哪几种信息?在这里地址译码器起什么作用?习题与思考:习题与思考:6.

3、5.2 6.5.2 8255A的引脚功能的引脚功能 引脚信号可以分为两组引脚信号可以分为两组:一组是一组是面向面向CPU的信号,的信号,一组是一组是面向外设面向外设的信号的信号1面向面向CPU的引脚信号及功能的引脚信号及功能D0D7:8位,双向,三态数据线,用来与系统数据总线相连;位,双向,三态数据线,用来与系统数据总线相连;RESET:复复位位信信号号,高高电电平平有有效效,输输入入,用用来来清清除除8255A的的内内部寄存器,并置部寄存器,并置A口,口,B口,口,C口均为输入方式;口均为输入方式;CS:片选,输入,用来决定芯片是否被选中;:片选,输入,用来决定芯片是否被选中;RD:读信号,

4、输入,控制:读信号,输入,控制8255A将数据或状态信息送给将数据或状态信息送给CPU;WR:写信号,输入,控制:写信号,输入,控制CPU将数据或控制信息送到将数据或控制信息送到8255A;A1,A0:内内部部口口地地址址的的选选择择,输输入入。这这两两个个引引脚脚上上的的信信号号组组合合决决定定对对8255A内内部部的的哪哪一一个个口口或或寄寄存存器器进进行行操操作作。8255A内内部部共共有有4个个端端口口:A口口,B口口,C口口和和控控制制口口,两两个个引引脚脚的的信信号号组组合合选中端口见下表。选中端口见下表。CS,RD,WR,A1,A0这这几几个个信信号号的的组组合合决决定定了了82

5、55A的的所所有有具体操作,具体操作,表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口数据口数据 数据数据总线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面向

6、外设的引脚信号及功能面向外设的引脚信号及功能PA0PA7:A组组数数据据信信号号,用用来来连连接接外外设;设; PB0PB7:B组组数数据据信信号号,用用来来连连接接外外设;设;PC0PC7:C组组数数据据信信号号,用用来来连连接接外外设或者作为控制信号。设或者作为控制信号。第6章:6.5.38255A的工作方式的工作方式方式方式0:基本输入输出方式基本输入输出方式适适用用于于无无条条件件传传送送和和查查询询方方式式的的接接口口电电路路,A、B、C三三个端口均可个端口均可。方式方式1:选通输入输出方式选通输入输出方式适适用用于于查查询询和和中中断断方方式式的的接接口口电电路路,A 、B两两个个

7、端端口口均均可。可。方式方式2:双向选通传送方式双向选通传送方式适用于与双向传送数据的外设,适用于与双向传送数据的外设,只有只有A端口才有。端口才有。适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路8255A有三种工作方式三种工作方式,用户可以通过编程来设置 第6章:6.5.28255A的工作方式的工作方式1方式方式0为为一一种种简简单单的的输输入入/输输出出方方式式,没没有有规规定定固固定定的的应应答答联联络络信信号号,可可用用A,B,C三三个个口口的的任任一一位位充充当当查查询询信信号号,其其余余I/O口口仍仍可作为独立的端口和外设相连。可作为独立的端口和外设相连。方方式式0的

8、的应应用用场场合合有有两两种种:一一种种是是同同步步传传送送;一种是;一种是查询传送查询传送。方式方式0的特点的特点任任何何一一个个端端口口可可作作为为输输入入口口,也也可可作作为为输输出口,各端口之间没有规定必然的关系。出口,各端口之间没有规定必然的关系。各各个个端端口口的的输输入入或或输输出出,可可以以有有16种种不不同同的组合,所以可以适用于多种使用场合的组合,所以可以适用于多种使用场合第6章:方式方式0输入时序输入时序datadata输入端口输入端口D0D7RD CS,A1,A0请体会这里请体会这里8255A8255A的数据缓冲作用的数据缓冲作用第6章:方式方式0输出时序输出时序WRd

9、atadata输出端口输出端口D0D7 CS,A1,A08255A8255A对对CPUCPU通过它输出给外设的数据进行锁存通过它输出给外设的数据进行锁存2方式方式1方式方式1是一种选通是一种选通I/O方式,方式,A口口和和B口口仍仍作作为为两两个个独独立立的的8位位I/O数数据据通通道道,可可单单独独连连接接外外设设,通通过过编编程程分分别别设设置置它们为输入或输出。它们为输入或输出。而而C口口则则要要有有6位位(分分成成两两个个3位位)分分别别作作为为A口口和和B口口的的应应答答联联络络线线,其其余余2位位仍仍可可工工作作在方式在方式0,可通过编程设置为输入或输出。,可通过编程设置为输入或输

10、出。第6章:方式方式1输入引脚:输入引脚:A端口端口数据选通信号表示外设已经准备好数据输入缓冲器满信号,表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器PC4PC5PC3PA7PA0INTEAIBFAINTRASTBARDPC6 、PC7I/O2第6章:方式方式1输入引脚:输入引脚:B端口端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器方式方式1 1需借用端口需借用端口C C用做联络信号用做联络信号同时还具有中断请求和屏蔽功能同时还具有中断请求

11、和屏蔽功能RD第6章:方式方式1输入联络信号输入联络信号STB选通信号,低电平有效选通信号,低电平有效由由外外设设提提供供的的输输入入信信号号,当当其其有有效效时时,将将输输入入设备送来的数据锁存至设备送来的数据锁存至8255A的输入锁存器的输入锁存器IBF输入缓冲器满信号,高电平有效输入缓冲器满信号,高电平有效8255A输输出出的的联联络络信信号号。当当其其有有效效时时,表表示示数数据已锁存在输入锁存器据已锁存在输入锁存器,作为作为STB的回答信号的回答信号 INTR中断请求信号,高电平有效中断请求信号,高电平有效8255A输输出出的的信信号号,可可用用于于向向CPU提提出出中中断断请请求,

12、要求求,要求CPU读取外设数据读取外设数据INTR置置位位的的条条件件是是STB为为高高,且且IBF为为高高,INTE为高。为高。第6章:方式方式1输入时序输入时序dataINTRIBF data输入端口输入端口D0D7STBRDSTB*STB*和和IBFIBF是外设和是外设和8255A8255A间的一对应答联络信号,间的一对应答联络信号,为的是可靠地输入数据为的是可靠地输入数据第6章:方式方式1 1中断控制中断控制8255A的中断由中断允许触发器的中断由中断允许触发器INTE控制控制置位允许中断,复位禁止中断置位允许中断,复位禁止中断对对INTE的的操操作作通通过过写写入入端端口口C的的对对

13、应应位位实实现现,INTE触触发发器器对对应应端端口口C的的位位是是作作应应答答联联络络信信号号的的输输入入信信号号的的哪哪一一位位,只只要要对对那那一位置位一位置位/复位就可以控制复位就可以控制INTE触发器触发器选通输入方式下选通输入方式下端口端口A的的INTEA对应对应PC4置位来实现置位来实现端口端口B的的INTEB对应对应PC2置位来实现置位来实现第6章:方式方式1 1输出引脚:输出引脚:A A端口端口外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触

14、发器WR第6章:方式方式1 1输出引脚:输出引脚:B B端口端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器WR第6章:方式方式1 1输出联络信号输出联络信号OBF输出缓冲器满信号,低有效输出缓冲器满信号,低有效8255A输输出出给给外外设设的的一一个个控控制制信信号号,当当其其有有效效时时,表表示示CPU已把数据输出给指定的端口,外设可以取走已把数据输出给指定的端口,外设可以取走ACK响应信号,低有效响应信号,低有效外设的响应信号,指示外设的响应信号

15、,指示8255A的端口数据已由外设接受的端口数据已由外设接受INTR中断请求信号,高有效中断请求信号,高有效当当输输出出设设备备已已接接受受数数据据后后,8255A输输出出此此信信号号向向CPU提提出中断请求,要求出中断请求,要求CPU继续提供数据继续提供数据端口端口A A的的INTEINTEA A对应对应PCPC6 6端口端口B B的的INTEINTEB B对应对应PCPC2 2第6章:方式方式1 1输出时序输出时序 INTR datadata输出端口输出端口D0D7WROBFACK OBF*OBF*和和ACK*ACK*是外设和是外设和8255A8255A间的一对应答联络信号,间的一对应答联

16、络信号,为的是可靠地输出数据为的是可靠地输出数据第6章:方式方式2 2双向方式双向方式方方式式2将将方方式式1的的选选通通输输入入输输出出功功能能组组合合成成一一个个双双向数据端口,可以发送数据和接收数据向数据端口,可以发送数据和接收数据只只有有端端口口A可可以以工工作作于于方方式式2,需需要要利利用用端端口口C的的5个信号线,其作用与方式个信号线,其作用与方式1相同相同方式方式2的数据输入过程与方式的数据输入过程与方式1的输入方式一样的输入方式一样方方式式2的的数数据据输输出出过过程程与与方方式式1的的输输出出方方式式有有一一点点不不同同:数数据据输输出出时时8255A不不是是在在OBF有有

17、效效时时向向外外设设输输出出数数据据,而而是是在在外外设设提提供供响响应应信信号号ACK时时才送出数据才送出数据第6章:方式方式2双向引脚双向引脚PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用用PC6设置设置INTE1(输出)(输出)用用PC4设置设置INTE2(输入)(输入)输入和输出中断通过输入和输出中断通过或门输出或门输出INTRA信号信号WRRD第6章:方式方式2 2双向时序双向时序data-out INTR data-outdata-indata-inPA0PA7D0D7IBF WROBFACKSTBRD第6章:6.5.48

18、255A的编程的编程初始化编程:一个方式控制字初始化编程:一个方式控制字采用控制采用控制I/OI/O地址:地址:A A1 1A A0 01111工工作作过过程程中中:通通过过数数据据端端口口对对外外设设数数据据进进行读写行读写数数据据读读写写利利用用端端口口A A、B B和和C C的的I/OI/O地地址址,A A1 1A A0 0依次等于依次等于0000、0101、1010IBM IBM PC/XTPC/XT机机上上,端端口口A A、B B、C C和和控控制制端端口口的的I/OI/O地址为地址为60H60H、61H61H、62H62H和和63H63H对对8255A的编程涉及到的编程涉及到两个内

19、容两个内容:写控制字设置写控制字设置工作方式工作方式等信息,等信息,使使C口的指定位口的指定位置位置位/复位复位的功能。的功能。注:均注:均写入控制端口写入控制端口第6章:6.5.48255A的编程的编程方式选择控制字方式选择控制字第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

20、方式方式1第6章:1.1.写入方式控制字:示例写入方式控制字:示例1 1要求:要求:A A端口:方式端口:方式1 1输入输入C C端口上半部:输出,端口上半部:输出,C C口下半部:输入口下半部:输入B B端口:方式端口:方式0 0输出输出方式控制字:方式控制字:10110001B10110001B或或B1HB1H初始化的程序段:初始化的程序段:mov dx,mov dx,0fffeh0fffeh;假设控制端口为;假设控制端口为FFFEHFFFEHmov al,mov al,0b1h0b1h ;方式控制字;方式控制字out dx,alout dx,al;送到控制端口;送到控制端口第6章:1.1

21、.写入方式控制字:示例写入方式控制字:示例2 2CSRDWRA1A0D7D6.D0RESETCSRDWRA1A0D7D6.D0RESET74LS138ABCA3A4A5A8GG接芯片分组译码器输出端Y7Y6Y5Y4Y3Y2Y1Y0GD7D6D5D4D3D2D1D0RESET数据总线数据总线低低8位位IOWIORA1A0PA7PA0PA7PA0PB7PB0PC7PC0PAC7PC0PB7PB0J1J2第6章:1.1.写入方式控制字:示例写入方式控制字:示例2 2(续)(续)芯片芯片端口名称端口名称地址地址(十六进制)(十六进制)芯片芯片端口名称端口名称地址地址(十六进制)(十六进制)J1( 82

22、55A)端口端口A端口端口B端口端口C控制口控制口00E000E200E400E6J2( 8255A)端口端口A端口端口B端口端口C控制口控制口00E800EA00EC00EE上图上图8086系统中两片系统中两片8255A的端口地址的端口地址第6章:1.1.写入方式控制字:示例写入方式控制字:示例2 2(续)(续)如果要求如果要求J1的各个端口处于如下工作方式:的各个端口处于如下工作方式:端口端口A方式方式0,输出;,输出;端口端口B方式方式0,输入;,输入;端口端口C的高的高4位位输出;端口输出;端口C的低的低4位位输入。输入。10000011端口端口C的低的低4位为输入位为输入端口端口B为

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

24、方式1端口端口A为输入为输入A组工作于方式组工作于方式010010100方式选择控制字标识符方式选择控制字标识符第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, A

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

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

27、 0工工作作,可可分分别别选选择择输入或输出输入或输出n在在控控制制上上,C C端端口口上上半半部部和和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

28、/OI/O地地址址:向向C C端端口口直直接接写写入入字字节节数数据据。这这一一数数据据被被写写进进C C端端口口的的输输出出锁锁存存器器,并并从从输输出出引引脚脚输输出出,但但对对设设置置为为输输入入的引脚无效的引脚无效通通过过控控制制端端口口:向向C C端端口口写写入入位位控控字字,使使C C端端口口的的某某个个引引脚脚输输出出1 1或或0 0,或或置置位位复复位位内内部的中断允许触发器部的中断允许触发器第6章:端口端口C C置置1/1/置置0 0控制字控制字位控制字写入控制端口位控制字写入控制端口特别便于置位复位内部中断允许触发器特别便于置位复位内部中断允许触发器INTE第6章:3. 3

29、. 读写端口读写端口C C:归纳:归纳4 4读取的读取的C端口数据有两种情况端口数据有两种情况未未被被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方

30、式方式1输出输出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB方式方式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 P

31、C/XT上的应用上的应用工作在基本输入工作在基本输入/ /输出方式输出方式0 0端口端口A A为方式为方式0 0输入,用来读取键盘扫描码输入,用来读取键盘扫描码端口端口B B工作于方式工作于方式0 0输出,例如输出,例如控制扬声器控制扬声器等等端口端口C C为方式为方式0 0输入,读取输入,读取系统状态系统状态和配置和配置系统的初始化编程:系统的初始化编程:mov al,mov al,10011001b10011001b;方式控制字;方式控制字99H99Hout out 63h63h,al,al第6章:2. 打印机接口的信号与时序打印机接口的信号与时序BUSYDATA07ACKSTROBE主机

32、把数据送给引脚主机把数据送给引脚DATA0DATA0DATA7DATA7同时送出数据选通信号同时送出数据选通信号STROBE*STROBE*打印机在打印机在BUSYBUSY信号线上发出忙信号信号线上发出忙信号打印机处理好输入的数据时打印机处理好输入的数据时撤消忙信号撤消忙信号同时又送出一个响应信号同时又送出一个响应信号ACK*ACK*第6章:2. 2. 例例1 用用8255A8255A方式方式0 0与打印机接口与打印机接口BUSY DATA078255APC6PC2PA0PA7打印机打印机STROBE(STB)第6章:例例18255A的初始化的初始化设设8255A的端口地址为:的端口地址为:A

33、端口端口00D0H;C端口端口00D4H;B端口端口00D2H;控制口控制口00D6H。PP:MOVAL,81H;控制字,使;控制字,使A、B、C三个端口均工作于方式三个端口均工作于方式0,A端口为输出,端口为输出,PC7PC4为输出,为输出,PC3PC0为输入为输入MOVDX,0D6HOUTDX,ALMOVAL,0DH;用置;用置1/置置0方式使方式使PC6为为1,即,即STB为高电平为高电平OUTDX,ALLPST:MOVDX,0D4H;读端口;读端口C的置的置INAL,DXANDAL,04HJNZLPST;如不为;如不为0,说明忙信号为,说明忙信号为1,即打印机,即打印机处于忙状态,故等

34、待处于忙状态,故等待MOVAL,CLMOVDX,0D0HOUTDX,AL;如不忙,则把;如不忙,则把CL中字符送端口中字符送端口AMOVAL,0CHMOVDX,0D6HOUTDX,AL;使;使STB为为0INCAL,OUTDX,AL;再使;再使STB为为1.;后续程序段;后续程序段.第6章:例例1打印子程序打印子程序第6章:2. 2. 例例2 2 用用8255A8255A方式方式1 1与打印机接口与打印机接口1000pf2K15321441LS123单稳单稳电路电路+5VDATA078255APC6INTRPC3PC7PA0PA7打印机打印机ACKACKOBFSTROBE连连8259A的的IR

35、3PC0第6章:2. 2. 例例2 2 用用8255A8255A方式方式1 1与打印机接口与打印机接口PC3连连到到8259A的的中中断断请请求求信信号号输输入入IR3,对对应应于于中中断断类类型型号号0BH,此此中中断断对对应应的的中中断断向向量量放放在在00段段2CH、2DH、2EH、2FH这这4个单元。个单元。设设8255A的端口地址为:的端口地址为:A端口端口00C0H;C端口端口00C4H;B端口端口00C2H;控制口控制口00C6H。第6章:8255A8255A方式方式1 1与打印机接口时序配合与打印机接口时序配合PA0PA7(DATA07)ACKOBFSTROBE打印机时序打印机

36、时序方式方式1时序时序第6章:8255A的初始化的初始化MAIN:MOVDX,0C6H;主程序段;主程序段MOVAL,0A0HOUTDX,AL;设置;设置8255A的控制字的控制字MOVAL,01;使;使PC0为为1,即让选通无效,即让选通无效OUTDX,ALXORAX,AXMOVDS,AX;设置中断向量;设置中断向量1000:2000至至2C、2D、2E、2F中中MOVAX,2000HMOVWORDPTR002CH,AXMOVAX,1000HMOVWORDPTR002EH,AXMOVAL,0DH;使;使PC6为为1,允许,允许8255A中断中断OUTDX,ALSTI;开中断;开中断第10章:

37、例例10.2打印子程序:输出打印子程序:输出prints procpushax;保护寄存器;保护寄存器pushdxprint1: moval,bx;取一个数据;取一个数据movdx,0fff8houtdx,al;从端口;从端口A输出输出第10章:中断处理打印子程序中断处理打印子程序TINTR:MOVAL,DI;DI为打印字符缓冲区指针,为打印字符缓冲区指针, 字符送字符送A端口端口MOVDX,0C0HOUTDX,ALMOVAL,00MOVDX,0C6HOUTDX,AL;使;使PC0为为0,产生选通信号,产生选通信号INCALOUTDX,AL;使;使PC0为为1,撤消选通信号,撤消选通信号.;后

38、续处理;后续处理IRET;中断返回;中断返回1试分析8255A方式0、方式1和方式2的主要区别,并分别说明它们适合于什么应用场合。2当8255A的A口工作在方式2时,其端口B适合于什么样的功能?写出此时各种不同组合情况的控制字。3若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的上半部定义为方式0,输出。试编写初始化程序。(口地址为80H83H)4假设一片8255A的使用情况如下:A口为方式0输入,B口为方式0输出。此时连接的CPU为8086,地址线的A1、A2分 别 接 至 8255A的 A0、 A1, 而 芯 片 的 CS来 自A3A4A5A6A7=00101,试完成8255A的端口地址和初始化程序。习题与思考:习题与思考:结束语结束语谢谢大家聆听!谢谢大家聆听!65

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号