第7章并行接口ppt课件

上传人:我*** 文档编号:149211166 上传时间:2020-10-25 格式:PPT 页数:39 大小:626KB
返回 下载 相关 举报
第7章并行接口ppt课件_第1页
第1页 / 共39页
第7章并行接口ppt课件_第2页
第2页 / 共39页
第7章并行接口ppt课件_第3页
第3页 / 共39页
第7章并行接口ppt课件_第4页
第4页 / 共39页
第7章并行接口ppt课件_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第7章并行接口ppt课件》由会员分享,可在线阅读,更多相关《第7章并行接口ppt课件(39页珍藏版)》请在金锄头文库上搜索。

1、1,第7章 并行接口,7.1 并行接口概述,并行接口和串行接口的结构示意图,并行接口传输速率高,一般不要求固定格式,但不适合长距离数据传输,2,7.2 可编程并行接口芯片82C55 7.2.1 8255的基本功能,8255具有2个独立的8位I/O口(A口和B口)和2个独立的4位I/O(C口上半部和C口下半部),提供TTL兼容的并行接口。作为输入时提供三态缓冲器功能,作为输出时提供数据锁存功能。其中,A口具有双向传输功能。 8255有3种工作方式,方式0、方式1和方式2,能使用无条件、查询和中断等多种数据传送方式完成CPU与I/O设备之间的数据交换。 B口和C口的引脚具有达林顿复合晶体管驱动能力

2、,在1.5V时输出1mA电流,适于作输出端口。 C口除用做数据口外,当8255工作在方式1和方式2时,C口的部分引脚作为固定的联络信号线。,3,7.2.2 8255的内部结构和外部引脚,1. 内部结构,4,2. 外部引脚,5,表7.18255的端口与操作选择表,6,7.2.3 8255的工作方式,1方式0,方式0提供两个8位口(A和B)和两个4位口(PC7PC4,PC3PC0),任何一个口都可用做输入或输出(单向),由CPU用简单的I/O指令来进行读/写。 一般用于无条件传送的场合,也可以用做查询式传送。 习惯上将A口和B口作为数据口,将C口作为控制输出和状态输入口。,7,图7.4 8255A

3、方式0输入时序和参数说明,8,2方式l (A口和B口有此方式,单向) (1)方式l的输入,图7.6 A口和B口方式l的输入组态,9,INTE为中断允许位,对应PC口寄存器(状态字)的D4位(INTEA)和D2位 (INTEB) ,可通过对PC口按位写方法设置;,PC2、PC4引脚作用:用作锁存数据口数据; 中断条件:STB#(引脚)=1(无效),IBF=1、INTE=1; PC6、7可作为数据线使用。,10,11,方式1下的输入过程:,12,(2)方式1的输出,图7.8 8255方式1输出组态,13,INTE为中断允许位,对应PC口寄存器(状态字)的D6位(INTEA)和D2位 (INTEB)

4、 ,可通过对PC口按位写方法设置;,14,15,方式1下的输出过程:,16,3方式2,图7.10 8255方式2组态,双向I/O,只有A口有此方式,17,7.2.4 8255的控制字与初始化编程,1工作方式控制字(写,A1A011 ),图7.11 8255工作方式控制字,18,例7.1 某系统要求使用8255的A口工作于方式1作输入,B口工作于方式0作输出,C口上半部输入,下半部输出。8255端口地址为60H-63H。, 控制字为:10111000B=0B8H 初始化程序为: MOVAL,0B8H OUT63H,AL,19,2C口按位置/复位控制字(写,A1A011 ),图7.12 C口按位置

5、/复位控制字,例7.2如上例,若A口工作于方式1作输入,要使用中断传送方式,则应当写PC4的按位置位字: MOVAL,00001001B OUT63H,AL,20, 方式1下8255状态字中INTE位的置位和复位, 若禁止PA口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00001000B ;置PC4=0,禁止中断请求 OUT DX,AL, 若允许PA口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00001001B ;置PC4=1,允许中断请求 OUT DX,AL, 若允许PA口输出中断请求 MOV DX,303H ;8255命令口 MOV

6、AL,00001101B ;置PC6=1,允许中断请求 OUT DX,AL,21, 若允许PB口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允许中断请求 OUT DX,AL, 若禁止PB口输入中断请求 MOV DX,303H ;8255命令口 MOV AL,00000100B ;置PC2=0,禁止中断请求 OUT DX,AL, 若允许PB口输出中断请求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允许中断请求 OUT DX,AL,22,例7.3图7.13采用一个8255芯片和软盘控制器

7、相连,箭头标明了I/O的方向,根据该图,试写出8255的初始化程序。设8255端口地址为0300-0303H。,图7.13 8255用作软盘基本接口,23, A口工作在方式2,PC4-PC7作应答联络信号线,PC3用作A组中断请求,B口和PC0-PC2作输出,工作在方式0。 工作方式控制字为:11XXX000B, 初始化程序为: MOVDX,303H MOVAL,0C0H OUTDX,AL MOVAL,00001001B OUTDX,AL ;PC4置位,开放输入中断 MOVAL,00001101B OUTDX,AL ;PC6置位,开放输出中断,24,例7.4某应用系统以8255A作为接口,采集

8、一组开关S7S0 的状态,然后通过一组发光二极管LED7LED0显示开关状态,(Si闭合,则对应LEDi亮,Si断开,则对应的LEDi灭)电路连接如下图,已知8255A、B两组均工作在方式0。,写出8255四个端口的地址。 写出8255工作方式控制字。 画出实现给定功能的汇编语言程序。,25,LED7,LED0,S7,S0,PB7,PB0,PA7,PB0,8255A,D7D0,D7D0,WR,RD,IOW,IOR,Y0,G1,G2A,G2B,C,B,A,74LS138,CS,A9,AEN,置方式字 MOVDX, 323H;置控制端口地址 OUTDX, AL L1:MOVDX, 321H;置B口

9、地址 INAL, DX;读开关状态(1断,0通) NOTAL;状态取反 MOVDX, 320H;置A口地址 OUTDX, AL;输出(1亮,0灭) JMPL1,27,思考题: 如果上题要求修改成:不用查询方式,而是每50ms来一次中断,在中断中读B口,输出A口,请问电路和程序要怎么改动?假设系统提供一个2KHz的脉冲。,28,7.3 并行打印机接口标准, Centronics并行打印接口标准,29,30, Centronics并行接口时序,31,表7.3主机-打印机接口信号连线表,32,控制字格式, 控制字锁存器,状态字格式, 状态端口,微机系统中打印机卡1的地址是: 数据口0378H、状态口

10、0379H、控制口037AH,微机系统中打印机卡2的地址是: 数据口0278H、状态口0279H、控制口027AH,33,例7.5 假设利用8255的A口方式0与打印机相连,将内存缓冲区BUFF中的字符打印输出。,34,打印机时序,返回,35,图7.14 8255与打印机接口,36,DATA SEGMENT BUFF DB HELLO,WORLD!,13,10,$ PORTA EQU60H PORTB EQU61H PORTC EQU62H PORTCN EQU63H DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA START:MOVAX,DATA M

11、OVDS,AX MOVSI,OFFSETBUFF MOVAL,88H ;8255初始化,A口方式0输出,C口上半部输入,37,OUTPORTCN,AL ;C口下半部输出 MOVAL,01H ;置位PC0,STB无效 OUTPORTCN,AL WAIT:INAL,PORTC ;读打印机状态,若“忙”则等待 TESTAL,80H JNZWAIT MOVAL,SI CMPAL,$ JZPRINT_OVER,38,OUTPORTA, AL;数据送出 MOVAL, 00H ;产生选通信号,打印机接收数据,开始打印。 OUT PORTCN,AL MOV AL,01H OUT PORTCN,AL INC SI JMP WAIT PRINT_OVER: MOV AH,4CH INT 21H CODE ENDS ENDSTART,看图,39,思考题: 如果改成8255使用方式1,应该怎么连接?程序该怎么编写?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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