第7章并行接口.ppt

上传人:sccc 文档编号:5147951 上传时间:2023-06-08 格式:PPT 页数:39 大小:686.02KB
返回 下载 相关 举报
第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方式0输入时序

3、和参数说明,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),可通过对PC口按位写方法设

4、置;,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口按位置/复位控制字,例7.2如上例,若A口工

5、作于方式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 AL,00001101B;置PC6=1,允许中断请求 OU

6、T 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芯片和软盘控制器相连,箭头标明了I/O的方向,根据该图,试写出8255的初始化程序。设8255

7、端口地址为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作为接口,采集一组开关S7S0 的状态,然后通过一组发光二极管LED7LED0显示开关状态,(Si闭合,

8、则对应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,&,A8,A7,A6,A5,A4,A3,A2,A1,A0,A1,A0,26,答:,A口、B口、C口和控制口的地址分别是320H、321H、322H和323H。A口工作在方式0输出,B口工作在方式0输入

9、,C口空闲,所以其控制字是10000010b82H程序如下:,MOVAL,82H;置方式字MOVDX,323H;置控制端口地址OUTDX,ALL1:MOVDX,321H;置B口地址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并行接口时序,3

10、1,表7.3主机-打印机接口信号连线表,32,控制字格式,控制字锁存器,状态字格式,状态端口,微机系统中打印机卡1的地址是:数据口0378H、状态口0379H、控制口037AH,微机系统中打印机卡2的地址是:数据口0278H、状态口0279H、控制口027AH,33,例7.5 假设利用8255的A口方式0与打印机相连,将内存缓冲区BUFF中的字符打印输出。,34,打印机时序,返回,35,图7.14 8255与打印机接口,36,DATA SEGMENTBUFF DB HELLO,WORLD!,13,10,$PORTA EQU60HPORTB EQU61HPORTC EQU62HPORTCN EQ

11、U63HDATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFFMOVAL,88H;8255初始化,A口方式0输出,C口上半部输入,37,OUTPORTCN,AL;C口下半部输出 MOVAL,01H;置位PC0,STB无效 OUTPORTCN,ALWAIT: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 WAITPRINT_OVER:MOV AH,4CH INT 21HCODE ENDSENDSTART,看图,39,思考题:如果改成8255使用方式1,应该怎么连接?程序该怎么编写?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号