微机原理88255的应用ppt课件.ppt
《微机原理88255的应用ppt课件.ppt》由会员分享,可在线阅读,更多相关《微机原理88255的应用ppt课件.ppt(59页珍藏版)》请在三一办公上搜索。
1、第8章 输入/输出接口,I/O接口是计算机与外设交换信息的中间桥梁。,8.1 输入/输出接口8.1.1 输入/输出接口的交换信息 CPU与外设交换的信息: 数据信息:数字量、开关量、模拟量。 状态信息:BUSY,READY等,反映外设的状态。 控制信息:CPU发出的命令如读写等。,8.1.2 输入/输出的控制方式 CPU与外设数据传送方式:程序控制方式(无条件传送和有条件传送);中断控制方式;直接存储器存取方式。,1、程序控制-无条件传送: 当需要与外设交换数据时,直接执行I/O指令,开始接/发数据。例 1:无条件输入,O,O,O,O,O,+ 5V,K,&,&,1,D0,A0,A7,A8,A1
2、5,IOR,.,MOV DX , FFF7H IN AL, DX TEST AL, 01 JZ ,K闭合 D0 = 0, K 打开 D0 = 1,A2,A3,A4,.,.,O,例 2 无条件输出,1,1,1,D0D7,A0,A7,A8,A15,IOW,O,O,O,O,+5V,+5V,D0 D7,CP,O 0,O 7,74LS273,有锁存功能,MOV AL ,81HMOV DX ,0000HOUT DX ,AL,O,无条件传送方式(简单接口),三态缓冲器,地址译码器,O,&,O,O,O,地址总线,M/IO,RD,去CPU,数据(来自外设),输入加三态缓冲器,锁存器,地址译码器,O,O,O,O,
3、数据总线,数据(来自CPU),地址总线,M/IO,WR,到外设去,输出加锁存器,&,1、程序控制-查询方式(条件传送),查询方式输入过程的流程图,开始,初始化,数据是否准备好?,输入一个字节到CPU,数据处理并送内存缓冲区,N,(1)CPU从状态口中读取状态字(2)CPU检测状态字,满足条件,CPU从数据口输入(输出)数据(3)不满足条件,CPU重新读取状态字,外设,74273,1,1,1,&,1,.,.,D0 D7,D0,IOR,A0,A7,A8,A15,IOW,O,.,.,74244,CP,D0,D7,O0,O7,BUSY,O,8位缓冲/总线驱动器,8位D锁存器CP负脉冲输出上升沿锁存,状
4、态,数据,CPU向外设输出数据,先查状态BUSY(BUSY=0,外设忙),BUSY=1时,才能由数据口输出数据,MOV DX,0FFHA1:IN AL,DX AND AL,01H JZ A1 MOV AL,BL OUT DX,AL,数据缓冲器,锁存器,输入设备,三态缓冲器,地址译码,CLK,D,Q,CLR,地址总线,数据,选通,+5V,M/IO,RD,图 8-2 查询输入接口电路,2.中断控制当外设需要与CPU进行数据交换时,由外设向CPU发出一个中断请求信号,CPU响应中断请求后,在中断服务程序中完成信息交换。,3. DMA控制方式当某一外部设备需要输入/输出一批数据时,向DMA控制器发出请
5、求,DMA接收到这一请求后,向CPU发出总线请求;若CPU响应DMA的请求,并把总线使用权赋给DMA控制器,数据可直接在DMA控制器操纵下进行。,8.2 并行通信与并行接口,8.2.1并行通信 并行通信,多路信号同时进行传输。其特点:传输速度快,信息率高,通常用在传输距离较短和数据传输率较高的场合。,8.2.2并行接口 实现并行通信的接口就是并行接口。典型的并行接口和外部设备连接如图8-4,其中控制寄存器接收CPU的控制命令,状态寄存器提供各种状态供CPU查询。,控制寄存器,输入缓冲寄存器,输出缓冲寄存器,状态寄存器,片选,A1、A2,地址译码,中断请求,准备好,RST,RD,WR,DB,CP
6、U,输入数据准备好(STB),数据输入回答(IBF),输入数据,数据输出,数据输出准备好,数据输出回答,输入设备,输出设备,图8-4 并行接口连接外部设备的示意图,1.并行接口的输入过程:外设将数据传送给接口,并使“STB” 有效。接口收到数据后,使“IBF”有效。同时,“输入准备好”状态位有效,或向CPU发中断请求。,2、并行接口的输出过程:外设取走数据后,“输出准备好”状态位有效,或发一个中断请求;当输出的数据到达输出缓冲寄存器后,接口会自动向外设发送一个信号通知外设。外设收到数据后,并往接口发一个“数据输出回答”信号。,8.3可编程并行通信接口芯片8255A,8255A 可为CPU与外设
7、之间提供并行输入/输出的通道,可以通过软件来设置其工作方式。,8.3.18255A的内部结构及其功能 由8255A的内部结构图可见,8255A由以下几部分组成:1、并行输入/输出端口A、端口B和端口C,且各端口相互独立;PC口还具有按位置位/复位功能。,3、数据总线缓冲存储器,2、A组和B组控制部件,4、读/写控制部件,A组控制,B组控制,端口C(上半部),端口C下半部,端口B,O,O,O,数据总线缓冲器,读 / 写控制逻辑,端口A,数据总线,D0 D7,RDWRA0A1,RESET,CS,PA0 PA7,PC4 PC7,PC0 PC3,PB0 PB7,CPU接口,外设接口,内部结构图,1、P
8、A、PB和PC口;PC口具有按位置位/复位功能。,内部数据总线,2、A组和B组控制部件,3、数据总线缓冲存储器,4、读/写控制部件,8255与系统的连接示意图,D0D7,WR,RD,A1,A0,CS,DB,IOW,IOR,A1,A0,译码器,8255,A口,B口,C口,D0D7,外 设,8.3.2 8255A芯片的控制字及其工作方式,8255A中的端口的工作方式有:方式0、方式1和方式2。,D0,D1,D2,D3,D4,D5,D6,D7,PC3 PC01:输入0:输出,B口 1:输入 0:输出,B组工作方式 0:方式0 1:方式1,PC7 PC4 1:输入 0:输出,A口 1:输入 0:输出,
9、A组工作方式00:方式001:方式11:方式2,D7 = 1特征位,B组,A组,1、控制字( A1A0 = 11),(1)定义工作方式控制字,方式控制字及状态字,利用软件编程确定3个端口工作于何种方式下;C端口可以按位操作。当其工作于方式0下且作为输出口时,一般需要对作为输出的位设置初始状态(即初始化),(2)C口的置位/复位字,D0,D1,D2,D3,D4,D5,D6,D7,1:置位0:复位,C口选择,000:PC0001:PC1010:PC2011:PC3100:PC4101:PC5110:PC6111:PC7,任选(可1可0),D7 = 0(特征位),例:若把C口的PC2引脚清0,PC5
10、引脚置成高电平输出,请写出其控制字。,使PC2清0的控制字:0000,0100B或 02H,使PC5置1的控制字:0000,1010B或 0AH,(1) 工作方式0:PA、PB和PC的基本输入/输出方式。它只完成简单的并行输入/ 输出操作。,2、 工作方式方式0:基本I/O方式(查询时,任选C口做连络信号)方式1:选通方式(固定C口做连络信号)方式2:双向方式(只用于A口),在方式0工作时,CPU可以采用无条件读写方式与8255A交换信息。,在基本输入/输出下工作时,输出的数据被锁存,而输入的数据是不锁存的。,方式0:,相当于三个独立的8位简单接口各端口既可设置为输入口,也可设置为输出口,但不
11、能同时实现输入及输出C端口可以是一个8位的简单接口,也可以分为两个独立的4位端口常用于连接简单外设(适于无条件或查询方式),方式0的应用:常使A端口和B端口作为8位数据的输入或输出口,使C口的某些位作状态输入,8255芯片的应用,芯片与系统的连接芯片的初始化相应的控制程序,(2)方式1:选通输入/输出方式,在这种工作方式下,A、B两个口的数据输入/输出操作要在选通信号控制下完成。C口的六位数据线作为联络,剩下的两位可作数据位使用。,方式1输入。A、B两个口都设置为方式1输入的情况如图所示。,例1:要把A口指定为1方式,输入,B口指定为1方式,输入,C口上半部定为输出,写出初始程序?,方式命令字
12、?,假定8255A命令控制口的地址为303H,则8255A的初始化为:,MOVDX,303HMOVAL,0B6HOUTDX,AL,10110110B或0B6H。,1方式下输入的联络信号线定义:,A口方式 1 ,输入,B口方式 1 ,输入,INTEA,PA0 PA7,PC4,PC5,PC3,STB,IBF,INTR,I / O,PC6、PC7,O,RD,STB:选通输入,外设发出IBF:输入缓冲器满,8255发出INTE:中断允许,PC4=1,使INTE A=1;INTR:中断请求,当INTE=1,IBF=1,STB时,INTR = 1,INTEB,PB0 PB7,PC2,PC1,PC0,STB
13、,IBF,INTR,I / O,O,RD,PC2=1,使INTE B=1,1方式下输入的时序:,A口方式 1 ,输入,INTEA,PA0 PA7,PC4,PC5,PC3,STB,IBF,INTR,I / O,PC6、PC7,O,RD,STB:选通输入,外设发出,IBF:输入缓冲器满,8255发出。INTE:中断允许,PC4=1,使INTEA=1INTR:中断请求,当INTE=1,IBF=1,,STB,IBF,INTR,RD,数据,当PA口设置为工作方式1时,如何使A端口的PC4置位/复位?,1方式下输出的联络信号线定义:,A口方式 1 ,输出,B口方式 1 ,输出,INTEA,PA0 PA7,
14、PC6,PC7,PC3,OBF,ACK,INTR,I / O,PC4、5,O,WR,INTEB,PB0 PB7,PC2,PC1,PC0,ACK,OBF,INTR,I / O,O,WR,ACK:外设应答OBF:输出缓冲器满INTE:中断允许,设置PC6=1,使INTEA=1;PC2=1,使INTEB=1;INTR:中断请求,当INTE = 1且OBF = 1时,INTR = 1, 1方式下输出的时序:,A口方式 1 ,输出,INTEA,PA0 PA7,PC6,PC7,PC3,OBF,ACK,INTR,I / O,PC4、5,O,WR,ACK:外设应答OBF:输出缓冲器满INTE:中断允许,设置P
15、C6=1,使INTEA=1;PC2=1,使INTEB=1;INTR:中断请求,当INTE = 1且OBF = 1时,INTR = 1,WR,OBF,INTR,ACK,在方式1下,有2种方法实现与外设交换信息。1、通过查询PC端口的状态实现与外设交还信息。例:在方式1的输入时,通过查询IBF位或INTR位;当IBF为高电平时,表明外设输入了新的数据,通知CPU来读数据。在方式1的输出时,通过查询OBF位或INTR位,当OBF为高电平时,表明外设外设处于空闲状态,这时CPU可以输出新的数据。在实际编程中,查INTR位,可靠性更高。 2、通过引入中断来实现与外设交还信息。把INTR作为中断请求信号,
16、利用中断服务程序来实现CPU与外部设备交换信息。,方式1的应用:,方式1主要用于中断控制方式下的输入输出C口的8位除用作选通信号外,其余位可工作于方式0下,作为输入或输出口,(3)工作方式2:带选通的双向传送方式。 8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向行通信。 当端口A工作于方式2时,允许端口B工作方式0或方式1完成输入/输出功能。,(4)关于两个命令的讨论方式命令是对8255A的3个端口的工作方式进行指定,用到8255A,一定要先初始化。按位置位/复位命令只是对PC口的输出进行控制,使用它并不影响已经建立的工作方式。D7特征位,用以区别两个不同的命令。按位置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 88255 应用 ppt 课件
链接地址:https://www.31ppt.com/p-1973684.html