并串接口PPT讲稿.ppt
《并串接口PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《并串接口PPT讲稿.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、并串接口并串接口第1页,共92页,编辑于2022年,星期六21 可编程并行接口芯片可编程并行接口芯片82C551.8255具有具有2 2个独立的个独立的8 8位位I/O口(口(口(口(A A口和口和口和口和B B口)和口)和口)和口)和2 2个独立个独立的的4 4位位I/OI/O(C C口上半部和口上半部和C C口下半部)口下半部),提供,提供TTL兼容的兼容的并行接口。作为输入时提供三态缓冲器功能,作为输并行接口。作为输入时提供三态缓冲器功能,作为输出时提供数据锁存功能。其中,出时提供数据锁存功能。其中,A口具有双向传输功口具有双向传输功能。能。2.8255有有3 3种工作方式种工作方式种工
2、作方式种工作方式,方式,方式0、方式、方式1和方式和方式2,能使用无,能使用无条件、查询和中断等多种数据传送方式完成条件、查询和中断等多种数据传送方式完成CPU与与I/O设备之间的数据交换。设备之间的数据交换。3.B口和口和C口的引脚具有达林顿复合晶体管驱动能力,在口的引脚具有达林顿复合晶体管驱动能力,在1.5V时输出时输出1mA电流,适于作输出端口。电流,适于作输出端口。4.C口除用做数据口外,口除用做数据口外,当当82558255工作在方式工作在方式1 1和方式和方式和方式和方式2 2时,时,时,时,C C口的部分引脚作为固定的联络信号线口的部分引脚作为固定的联络信号线口的部分引脚作为固定
3、的联络信号线口的部分引脚作为固定的联络信号线。1.1 8255的基本功能的基本功能第2页,共92页,编辑于2022年,星期六31.内部结构内部结构 1.2 8255的内部结构和外部引脚的内部结构和外部引脚第3页,共92页,编辑于2022年,星期六42.外部引脚外部引脚 第4页,共92页,编辑于2022年,星期六58255的端口与操作选择表的端口与操作选择表A1A0DR#WR#CS#操操 作作特征特征位位00010A口内容读至数据总线口内容读至数据总线无无输输入入01010B口内容读至数据总线口内容读至数据总线无无10010C口内容读至数据总线口内容读至数据总线无无00100数据总线内容写至数据
4、总线内容写至A口口无无输输出出01100数据总线内容写至数据总线内容写至B口口无无10100数据总线内容写至数据总线内容写至C口口无无11100数据总线内容写至控制寄存器数据总线内容写至控制寄存器D7=1数据总线内容写数据总线内容写C口按位置口按位置/复位控制字复位控制字D7=0XXXX1端口输出为高阻端口输出为高阻无无禁禁止止11010非法非法无无XX110端口输出为高阻端口输出为高阻无无第5页,共92页,编辑于2022年,星期六61.3 8255的工作方式的工作方式 1方式方式0 方式方式0提供两个提供两个8位口(位口(A和和B)和两个)和两个4位口位口(PC7PC4,PC3PC0),任何
5、一个口都可用),任何一个口都可用做输入做输入或或输出输出(单向),由单向),由CPU用简单的用简单的I/O指令指令来进行读来进行读/写。写。一般用于无条件传送的场合,也可以用做一般用于无条件传送的场合,也可以用做查询式传送。查询式传送。习惯上将习惯上将A口和口和B口作为数据口,将口作为数据口,将C口作为口作为控制输出和状态输入口。控制输出和状态输入口。第6页,共92页,编辑于2022年,星期六78255A方式方式0输入时序和参数说明输入时序和参数说明第7页,共92页,编辑于2022年,星期六88255A方式方式0输出时序和参数说明输出时序和参数说明第8页,共92页,编辑于2022年,星期六9
6、2方式方式1(A口和口和B口有此方式,单向)口有此方式,单向)(1)方式)方式1的输入的输入 A口和口和B口方式口方式l的输入组态的输入组态 第9页,共92页,编辑于2022年,星期六10 INTE为中断允许位,对应为中断允许位,对应PC口寄存器口寄存器(状态字状态字)的的D4位(位(INTEA)和)和D2位位(INTEB),可通过对,可通过对PC口按位写方法设置;口按位写方法设置;PC2、PC4引脚作用:用作锁存数据口数据;引脚作用:用作锁存数据口数据;中断条件:中断条件:STB#(引脚引脚)=1(无效无效),IBF=1、INTE=1;PC6、7可作为数据线使用。可作为数据线使用。第10页,
7、共92页,编辑于2022年,星期六11第11页,共92页,编辑于2022年,星期六12方式方式1下的输入过程:下的输入过程:外设把数据送到外设把数据送到8255端口端口外设用选通信号外设用选通信号STB#把数据打入端口的输入锁存器把数据打入端口的输入锁存器输入缓冲器满信号输入缓冲器满信号IBF有效,有效,CPU可查询该信号可查询该信号如果如果INTE有效,有效,8255将使将使INTR有效,申请中断有效,申请中断CPU向向8255发读信号发读信号RD#,从,从8255端口读数据端口读数据中断请求信号中断请求信号INTR变无效,然后变无效,然后IBF无效,外设可送下一无效,外设可送下一个数据。个
8、数据。第12页,共92页,编辑于2022年,星期六13(2)方式)方式1的输出的输出 8255方式方式1输出组态输出组态第13页,共92页,编辑于2022年,星期六14 INTE为中断允许位,对应为中断允许位,对应PC口寄存器口寄存器(状态字状态字)的的D6位(位(INTEA)和)和D2位位(INTEB),可通过对,可通过对PC口按位写方法设置;口按位写方法设置;PC2、PC6引脚作用:用作对引脚作用:用作对OBF#的回应;的回应;中断条件:中断条件:ACK#(引脚引脚)=1(无效无效),OBF#=1(无效无效)、INTE=1;PC4、5可作为数据线使用。可作为数据线使用。第14页,共92页,
9、编辑于2022年,星期六15第15页,共92页,编辑于2022年,星期六16方式方式1下的输出过程:下的输出过程:CPU发发WR#信号,向信号,向8255送一个数据送一个数据WR#使使INTR无效,无效,OBF#有效,通知外设可取数据有效,通知外设可取数据外设接到数据后,向外设接到数据后,向8255回送回送ACK#信号信号OBF#无效,接着无效,接着ACK#无效,其上升沿引发无效,其上升沿引发INTR有效,向有效,向CPU发中断申请,请求发送新数据。发中断申请,请求发送新数据。第16页,共92页,编辑于2022年,星期六173方式方式2 8255方式方式2组态组态双向双向I/O,只有,只有A口
10、有此方式口有此方式第17页,共92页,编辑于2022年,星期六181.4 8255的控制字与初始化编程的控制字与初始化编程 1工作方式控制字(写,工作方式控制字(写,A1A011)8255工作方式控制字工作方式控制字第18页,共92页,编辑于2022年,星期六19例某系统要求使用例某系统要求使用8255的的A口工作于方式口工作于方式1作输入,作输入,B口工口工作于方式作于方式0作输出,作输出,C口上半部输入,下半部输出。口上半部输入,下半部输出。8255端端口地址为口地址为60H-63H。控制字为:控制字为:10111000B=0B8H 初始化程序为:初始化程序为:MOVAL,0B8H OUT
11、63H,AL 第19页,共92页,编辑于2022年,星期六202C口按位置口按位置/复位控制字(写,复位控制字(写,A1A011)C口按位置口按位置/复位控制字复位控制字例例如上例,若如上例,若A口工作于方式口工作于方式1作输入,要使用中断传作输入,要使用中断传送方式,则应当写送方式,则应当写PC4的按位置位字:的按位置位字:MOVAL,00001001B OUT63H,AL 第20页,共92页,编辑于2022年,星期六21 方式方式1下下8255状状态字中字中INTE位的置位和复位位的置位和复位 若禁止若禁止PA口输入中断请求口输入中断请求 MOV DX,303H ;8255命令口命令口 M
12、OV AL,00001001000 0B ;置;置PCPC4 4=0,禁止中断请求,禁止中断请求 OUT DX,AL 若允许若允许PA口输入中断请求口输入中断请求 MOV DX,303H ;8255命令口命令口 MOV AL,00001001001B ;置;置PCPC4 4=1,允许中断请求,允许中断请求 OUT DX,AL 若允许若允许PA口输出中断请求口输出中断请求 MOV DX,303H ;8255命令口命令口 MOV AL,00001101B ;置;置PC6 6=1,允许中断请求,允许中断请求 OUT DX,AL第21页,共92页,编辑于2022年,星期六22 若允许若允许PB口输入中
13、断请求口输入中断请求 MOV DX,303H ;8255命令口命令口 MOV AL,00000100101B ;置;置PCPC2 2=1=1,允许中断请求,允许中断请求 OUT DX,AL 若禁止若禁止PB口输入中断请求口输入中断请求 MOV DX,303H ;8255命令口命令口 MOV AL,00000100100 0B ;置;置PCPC2 2=0=0,禁止中断请求,禁止中断请求 OUT DX,AL 若允许若允许PB口输出中断请求口输出中断请求 MOV DX,303H ;8255命令口命令口 MOV AL,00000100101B ;置;置PCPC2 2=1=1,允许中断请求,允许中断请求
14、 OUT DX,AL第22页,共92页,编辑于2022年,星期六23例下图采用一个例下图采用一个8255芯片和软盘控制器相连,箭头标明了芯片和软盘控制器相连,箭头标明了I/O的方向,根据该图,试写出的方向,根据该图,试写出8255的初始化程序。设的初始化程序。设8255端端口地址为口地址为0300-0303H。8255用作软盘基本接口用作软盘基本接口第23页,共92页,编辑于2022年,星期六24 A口工作在方式口工作在方式2,PC4-PC7作应答联络信号线,作应答联络信号线,PC3用作用作A组中断请求,组中断请求,B口和口和PC0-PC2作输出,工作在方式作输出,工作在方式0。工作方式控制字
15、为:工作方式控制字为:11XXX000B 初始化程序为:初始化程序为:MOVDX,303H MOVAL,0C0H OUTDX,AL MOVAL,00001001B OUTDX,AL ;PC4PC4置位,开放输入中断置位,开放输入中断置位,开放输入中断置位,开放输入中断 MOVAL,00001101B OUTDX,AL ;PC6PC6置位,开放输出中断置位,开放输出中断第24页,共92页,编辑于2022年,星期六25例例 某应用系统以某应用系统以8255A作为接口,采集一组开关作为接口,采集一组开关S7S0 的状的状态,然后通过一组发光二极管态,然后通过一组发光二极管LED7LED0显示开关状态
16、显示开关状态,(Si闭闭合,则对应合,则对应LEDi亮,亮,Si断开,则对应的断开,则对应的LEDi灭)电路连接灭)电路连接如下图,已知如下图,已知8255A、B两组均工作在方式两组均工作在方式0。1)写出写出8255四个端口的地址。四个端口的地址。2)写出写出8255工作方式控制字。工作方式控制字。3)写出实现给定功能的汇编语言程序。写出实现给定功能的汇编语言程序。第25页,共92页,编辑于2022年,星期六26LED7LED0S7S0PB7PB0PA7PA08255AD7D0D7D0WR#RD#IOW#IOR#Y0#G1G2A#G2B#CBA74LS138CS#A9AEN&A8A7A6A5
17、A4A3A2A1A0A1A0第26页,共92页,编辑于2022年,星期六27答:答:1)A口、口、B口、口、C口和控制口的地址分别是口和控制口的地址分别是320H、321H、322H和和323H。2)A口工作在方式口工作在方式0输出,输出,B口工作在方式口工作在方式0输入,输入,C口空闲,口空闲,所以其控制字是所以其控制字是10000010b82H3)程序如下:程序如下:MOVAL,82H;置方式字置方式字MOVDX,323H;置控制端口地址置控制端口地址OUTDX,ALL1:MOVDX,321H;置置B口地址口地址INAL,DX;读开关状态(读开关状态(1断,断,0通)通)NOTAL;状态取
18、反状态取反MOVDX,320H;置置A口地址口地址OUTDX,AL;输出(输出(1亮,亮,0灭)灭)JMPL1第27页,共92页,编辑于2022年,星期六28思考题:思考题:如果上题要求修改成:不用查询方式,而是每如果上题要求修改成:不用查询方式,而是每50ms来来一次中断,在中断中读一次中断,在中断中读B口,输出口,输出A口,请问电路和口,请问电路和程序要怎么改动?假设系统提供一个程序要怎么改动?假设系统提供一个2KHz的脉冲。的脉冲。第28页,共92页,编辑于2022年,星期六29例例 假设利用假设利用8255的的A口方式口方式0与打印机相连,将内与打印机相连,将内存缓冲区存缓冲区BUFF
19、中的字符打印输出。中的字符打印输出。打印机接口在打印机接口在STB#有效时,接收数据,而有效时,接收数据,而在在BUSY有效时,表示打印机忙,不能接收有效时,表示打印机忙,不能接收数据。数据。第29页,共92页,编辑于2022年,星期六30打印机时序打印机时序返回#第30页,共92页,编辑于2022年,星期六318255与打印机接口与打印机接口第31页,共92页,编辑于2022年,星期六32DATA SEGMENTBUFF DB HELLO,WORLD!,13,10,$PORTA EQU 60HPORTB EQU 61HPORTC EQU62HPORTCN EQU 63HDATA ENDSCO
20、DE SEGMENT ASSUMECS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSETBUFF第32页,共92页,编辑于2022年,星期六33;82558255初始化,初始化,初始化,初始化,A A口方式口方式口方式口方式0 0输出,输出,输出,输出,C C口上半部输入口上半部输入口上半部输入口上半部输入 MOVAL,88H OUTPORTCN,AL ;C C口下半部输出口下半部输出口下半部输出口下半部输出 MOVAL,01H ;置位;置位;置位;置位PC0PC0,STBSTB无效无效 OUTPORTCN,ALWAIT:INAL,PORT
21、C ;读打印机状态;读打印机状态;读打印机状态;读打印机状态 TESTAL,80H ;若若若若“忙忙忙忙”则等待则等待则等待则等待 JNZ WAIT MOVAL,SI CMPAL,$JZPRINT_OVER OUTPORTA,AL;数据送出;数据送出;数据送出;数据送出第33页,共92页,编辑于2022年,星期六34MOV AL,00H ;产生选通信号,打印机接收数据,开始打印。;产生选通信号,打印机接收数据,开始打印。;产生选通信号,打印机接收数据,开始打印。;产生选通信号,打印机接收数据,开始打印。OUT PORTCN,AL MOV AL,01H OUT PORTCN,AL INC SI
22、JMP WAITPRINT_OVER:MOV AH,4CH INT 21HCODE ENDSEND START 看图第34页,共92页,编辑于2022年,星期六352.1 串行通信的基本概念串行通信的基本概念 串行通信是将数据的各个位一位一位地,通过单条串行通信是将数据的各个位一位一位地,通过单条1位宽的传输线按顺序分时传送,即通信双方一次传输位宽的传输线按顺序分时传送,即通信双方一次传输一个二进制位。串行通信与并行通信是两种基本的数一个二进制位。串行通信与并行通信是两种基本的数据通信方式。据通信方式。发送方在发送前要将并行数据转成串行数据,接收方发送方在发送前要将并行数据转成串行数据,接收方
23、接收后要完成串行数据到并行数据的转换接收后要完成串行数据到并行数据的转换1.串行通信串行通信 2 串行接口串行接口第35页,共92页,编辑于2022年,星期六36与并行通信相比,串行通信的优势与并行通信相比,串行通信的优势传输距离长,可达到数千公里传输距离长,可达到数千公里长距离内串行数据传送速率会比并行数据传送速率长距离内串行数据传送速率会比并行数据传送速率快,串行通信的通信时钟频率较并行通信容易提高。快,串行通信的通信时钟频率较并行通信容易提高。抗干扰能力强,串行通信信号间的互相干扰完全抗干扰能力强,串行通信信号间的互相干扰完全可以忽略。可以忽略。费用低。费用低。第36页,共92页,编辑于
24、2022年,星期六372.数据传送方式数据传送方式单工方式单工方式TR半双工方式半双工方式TRRT全双工方式全双工方式TTRR第37页,共92页,编辑于2022年,星期六383.波特率与收波特率与收/发时钟发时钟 波特率波特率波特率波特率:单位时间内传送的二进制数据的位数,以位:单位时间内传送的二进制数据的位数,以位/秒(秒(b/sb/s)表示,也称为数据位率。)表示,也称为数据位率。它是衡量串行通信速率它是衡量串行通信速率它是衡量串行通信速率它是衡量串行通信速率的重要指标的重要指标的重要指标的重要指标。收收收收/发时钟发时钟发时钟发时钟直接决定了通信线路上数据传输的速率,对于收直接决定了通信
25、线路上数据传输的速率,对于收/发双方之间数据传输的同步有十分重要的作用。发双方之间数据传输的同步有十分重要的作用。一般在发送端是由发送时钟的一般在发送端是由发送时钟的下降沿下降沿使送入移位寄存器使送入移位寄存器的数据串行移位输出。而接收端则是在接收时钟的的数据串行移位输出。而接收端则是在接收时钟的上升沿上升沿上升沿上升沿作作用下将传输线上的数据逐位打入移位寄存器。用下将传输线上的数据逐位打入移位寄存器。第38页,共92页,编辑于2022年,星期六39 为了提高串行通信的抗干扰能力,往往用多个时为了提高串行通信的抗干扰能力,往往用多个时钟调制一位二进制数据,调制一位二进制数据的收钟调制一位二进制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 PPT 讲稿
限制150内