并行接口与串行接口精选PPT.ppt
《并行接口与串行接口精选PPT.ppt》由会员分享,可在线阅读,更多相关《并行接口与串行接口精选PPT.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、并行接口与串行接口并行接口与串行接口并行接口与串行接口并行接口与串行接口第1页,此课件共94页哦9.19.1并行接口概述并行接口概述9.1.1 并行接口的特点9.1.2 并行接口的类型第2页,此课件共94页哦9.1.1 9.1.1 并行接口的特点并行接口的特点v1 并行接口是在多根数据线上以数据字节或字为单位与I/O设备或被控对象传输数据。v2 并行接口适用于近距离数据传输。一次同时传送多位数据,传送速度快。v3在并行接口中,8位或16位是同时传输的。v4并行传送的信息不要求固定的格式,这与串行传送的信息有固定格式的要求不同。第3页,此课件共94页哦9.1.2 9.1.2 并行接口的类型并行接
2、口的类型v1.1.从并行接口数据传送的方向看,可分为两种从并行接口数据传送的方向看,可分为两种,一是单向传送(只作为输入口一是单向传送(只作为输入口或只作为输出口)或只作为输出口),另一种是双向传送(既可作为输入口,也可作为输出口)另一种是双向传送(既可作为输入口,也可作为输出口)v2.2.从并行接口的电路结构看,并行接口可分为硬接线接口和可编程接口。从并行接口的电路结构看,并行接口可分为硬接线接口和可编程接口。v3.3.可编程接口可以用软件编程序的方法改变接口的工作方式及功能,具有广泛的适应可编程接口可以用软件编程序的方法改变接口的工作方式及功能,具有广泛的适应性和很高的灵活性。性和很高的灵
3、活性。第4页,此课件共94页哦9.2可编程并行接口芯片可编程并行接口芯片8255A基本特性具有两个8位(PA口和PB口)和两个4位(PC口高/低4位)并行I/O端口的接口芯片。能适应CPU与I/O接口之间的多种数据传送方式的要求。PC口的特殊使用:作数据口当PA口和PB口工作在方式1和方式2时,作专用联络信号作状态口PC口可以进行按位控制。5第5页,此课件共94页哦可编程并行接口8255A主要内容1、内部结构与功能2、外部引脚与端口操作3、编程控制字1)方式选择控制字2)C口置/复位控制字3)应用举例4、工作方式与信号组态1)方式0基本I/O例子2)方式1单向选通I/O例子3)方式2双向选通I
4、/O应用方法与步骤:1、硬件连接2、编程准备1)选用端口2)确定方式3)确定控制字3、编写初始化程序4、编写应用程序6第6页,此课件共94页哦9.2可编程并行接口芯片可编程并行接口芯片8255A9.3.18255A结构一、外部引脚与系统总线的连接信号面向数据总线的有:面向地址总线的有:面向控制总线的有:与外部设备的连接信号 PA0PA7:端口A的输入/输出线。PB0PB7:端口B的输入/输出线。PC0PC7:端口C的输入/输出线。12345678910111213141516171819204039383736353433323130292827262524232221PA4PA5PA6PA7
5、PB7PB5PB4PB3PB8D1D2D3D4D0D5D6D7VCCRESETWRRDCSPA3PA2PA1PA0GNDA1A0PC7PC6PC4PC0PC1PC2PC5PB0PB1PB2PC38255A D0D7:双向数据线,用于CPU向8255A发送命令、数据和8255A向CPU回送状态、数据。CS:选片信号A1、A0:地址线,用以选择片内端口 这24根信号线均可用来连接I/O设备和传送信息。其中,A口和B口一般只作输入/输出的数据口用(采用特殊技巧,有时也可利用它们从I/O设备读取一些状态信号,如打印机的“忙”(Busy)状态信号、A/D转换器的“转换结束”(EOC)状态信号,但对A口和
6、B口来说,都是作8255A的数据口读入),C口既可作数据口,也作状态口使用。RD:读信号,低电平有效。WR:写信号,低电平有效。RESET:复位信号,高电平有效。它清除控制寄存器并将8255A的A、B、C三个端口均置为输入方式;输入寄存器和状态寄存器被复位,并且屏蔽中断请求;24条面向外设信号线呈现高阻悬浮状态。7第7页,此课件共94页哦9.2可编程并行接口芯片可编程并行接口芯片8255A二、8255A内部结构A组控制数据总线缓冲器读/写控制逻辑B组控制A组A口(8位)A组C口高位(4位)B组C口低位(4位)B组B口(8位)D0D7RDRDA1A0RESETRDPA0PA7PC4PC7PC0P
7、C3PB0PB7 数据总线缓冲器 这是一个三态双向8位缓冲器,它是8255A与CPU系统数据总线的接口。输入/输出端口A、B、C 8255A包括3个8位输入输出端口(port)。每个端口都有一个数据输入寄存器和一个数据输出寄存器。A组和B组控制电路 控制A、B和C三个端口的工作方式。PC口的作用与8255A的工作方式有关,它除了作数据口以外,还有其他用途,如:a.作数据口。b.作状态口。c.作专用(固定)联络(握手)信号线。d.作按位控制用。读/写控制逻辑 读/写控制逻辑由读信号RD、写信号WR、选片信号CS以及端口选择信号A1、A0等共同产生操作控制逻辑。8第8页,此课件共94页哦CSA1A
8、0RDWR读操作内容PC系统00001PA口口数据总线(数据总线(CPU)数据数据60H00101PB口口数据总线(数据总线(CPU)数据数据61H01001PC口口数据总线(数据总线(CPU)数据数据62H写操作写操作00010PA口口 数据总线(数据总线(CPU)数据数据60H00110PB口口数据总线(数据总线(CPU)数据数据61H01010PC口口数据总线(数据总线(CPU)数据数据62H01110控制寄存器控制寄存器数据总线数据总线控制字控制字63H无操作情况无操作情况1总线悬浮(三态)总线悬浮(三态)011总线悬浮总线悬浮01101控制口不能读控制口不能读63H三、8255A基本
9、操作与端口地址9第9页,此课件共94页哦9.2.28255控制字一、工作方式选择控制字作用:作用:指定指定8255A 38255A 3个并行端口(个并行端口(PAPA、PBPB、PCPC)的工作方式及该方式下的功能)的工作方式及该方式下的功能(传输方向)传输方向)是作输入还是作输出。是作输入还是作输出。格式:格式:8 8位,其中最高位是特征位,一定要写位,其中最高位是特征位,一定要写1 1,其余各位定义如下,应根据用,其余各位定义如下,应根据用户的设计要求填写户的设计要求填写1 1或或0 0。1D6D5D4D3D2D1D0特征位A组方式:00=方式001=方式110=方式211=不用PA0=输
10、出1=输入PC470=输出1=输入B组方式0=0方式1=1方式PB0=输出1=输入PC030=输出1=输入A口方式A口方向C口上半方向B口方式B口方向C口下半方向10第10页,此课件共94页哦9.2.28255控制字例例1 1:要把要把A A口指定为方式口指定为方式1 1,输入,输入,C C口上半部为输出;口上半部为输出;B B口口指定为方式指定为方式0 0,输出,输出,C C口下半部定为输入,则工作方式命令口下半部定为输入,则工作方式命令代码是:代码是:10110001B10110001B或或B1HB1H。若将此命令代码写到若将此命令代码写到8255A8255A的命令寄存器,即实现了对的命令
11、寄存器,即实现了对8255A8255A工作方式及端口功能的指定,或者说完成了对工作方式及端口功能的指定,或者说完成了对8255A8255A的初始化。初始化的程序段为:的初始化。初始化的程序段为:MOVDX,303H;8255A命令口地址MOVAL,0B1H;初始化命令字OUTDX,AL;送到命令口8255A命令口地址就应该是303H吗?11第11页,此课件共94页哦9.2.28255控制字二、PC口按位置/复位控制字作用:作用:指定指定PC口的某一位(某一个引脚)输出高电平或低电平。口的某一位(某一个引脚)输出高电平或低电平。格式:格式:8 8位,其中最高位是特征位,一定要写位,其中最高位是特
12、征位,一定要写0 0,其余各位的定义如下,其余各位的定义如下,应根据用户的设计要求填写应根据用户的设计要求填写1 1或或0.0.0D6D5D4D3D2D1D0特征位不用(写0)位选择000=C口0位001=C口1位111=C口7位1=置位(高电平)0=复位(低电平)12第12页,此课件共94页哦9.2.28255控制字例例2 2:若要把若要把C C口的口的PCPC2 2引脚置成高电平输出,则命令字应该为:引脚置成高电平输出,则命令字应该为:00000101B00000101B或或05H05H。将该命令的代码写入将该命令的代码写入8255A8255A的命令寄存器,就会使得从的命令寄存器,就会使得
13、从PCPC口的口的PCPC2 2引引脚输出高电平,其程序段为:脚输出高电平,其程序段为:MOVDX,303H;8255A命令口地址MOVAL,05H;使PC2=1的命令字OUTDX,AL;送到命令口 如果要使引脚PC2输出低电位,则程序段为:MOVDX,303H;8255A命令口地址MOVAL,04H;使PC2=0的命令字OUTDX,AL ;送到命令口13第13页,此课件共94页哦9.2.28255控制字 利用C口的按位控制特性还可以产生负脉冲或方波输出,对外设进行控制。例例3 3:利用利用8255A8255A的的PCPC7 7产生负脉冲,作打印机接口电路的数据选通信产生负脉冲,作打印机接口电
14、路的数据选通信号,其程序段为:号,其程序段为:MOV DX,303H ;8255A命令口 MOV AL,00001110B ;置PC7=0 OUT DX,AL NOP ;维持低电平 NOP MOV AL,00001111B ;置PC7=1 OUT DX,AL哈哈!你们谁能编程让PC7输出方波?不错!如果只让PC7输出100个方波脉冲,又将怎么办?14第14页,此课件共94页哦9.2.28255控制字3.关于两个命令的讨论 方式命令是对8255A的3个端口的工作方式及功能进行指定,即进行初始化,初始化工作要在使用8255A之前做。按位置位/复位命令只是对PC口的输出进行控制,使用它不会破坏已经建
15、立的3种工作方式,而是对它们实现动态控制的一种支持。它可放在初始化程序以后的任何地方。两个命令的最高位(D7)都分配作特征位,之所以要设置特征位,是为了识别两个不同的命令。按位置位/复位操作的是PC口,但操作的命令代码只能写入命令口。15第15页,此课件共94页哦*4.A口和B口的按位使用方法 A口、B口也可以按位输出高低电平,但是,它与前面的按位置位/复位命令有本质的差别,并且实现的方法也不同,A口、B口按位输出是以送数据到A口、B口来实现的。其具体作法是:若要使某一位置高电平,则先对端口进行读操作,将读入的原输出值,“或”上一个字节,字节中使该位为1,其他位为0,然后再送到同一端口,即可使
16、该位置位。类似过程,用“与”的方法可以使某位输出“0”。10101010OR000000011010101110101011AND111111101010101016第16页,此课件共94页哦例4:若要使PA7位输出高/低电平,则用下列程序段:使PA7输出高电平.MOV DX,300H ;PA数据口地址INAL,DX;读入A口原输出内容ORAL,80H;使PA7=1OUTDX,AL;输出PA717第17页,此课件共94页哦使PA7输出低电平MOVDX,300H;A口地址INAL,DX;读入端口原输出值ORAL,7FH;使PA7=0OUTDX,AL;输出PA718第18页,此课件共94页哦9.2
17、.38255A的工作方式 8255A的工作方式与端口有关,PA口有三种方式(方式0、方式1、方式2),PB口有两种方式(方式0、方式1),PC口只有1种I/O方式方式0。PA、PB口需要联络线时,也由PC口提供。一、方式0基本I/O(简单的输入/输出方式)1、适用场合:无条件传送方式或查询方式2、可用端口:A口、B口、C口3、方式0的查询方式应用:1)A口或B口作数据口2)C口上部/下部各任选一条线分别作状态线和控制(选通)线(其余仍可用着I/O线)19第19页,此课件共94页哦9.2.38255工作方式方式04、方式0的主要特点:A口、B口和C口均可以独立作为单向输入或输出口,彼此没有规定任
18、何联系。输出锁存,输入不锁存。主要用于同步数据传送场合,CPU与外设之间不需联络信号,可实现3个通道数据传送。也可用于查询式数据传送,此时C口上下部分分别定义为输入和输出,用作A口和B口的状态线和控制线。20第20页,此课件共94页哦9.2.38255工作方式方式1二、方式1选通I/O1、适用场合:查询式或中断方式I/O2、特点:需要PC口提供固定的应答联络信号3、可用端口:A口、B口4、方式1端口I/O组态与时序:21第21页,此课件共94页哦9.2.38255工作方式方式1A口方式1输入组态:PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中断允许触发器地址同PC4 数据
19、选通信号,低电平有效,表示外设已将数据置入A口锁存 输入缓冲器满信号,高电平有效,表示锁存入A口的数据还未被CPU取走此信号(PC5)可作状态信号供CPU查询式输入使用;其引出线(IBF)给外设,外设视为CPU是否取走数据的状态信号。中断请求信号,高有效,请求CPU接收数据。当STB IBF INTE为高时被置高。22第22页,此课件共94页哦9.2.38255工作方式方式1B口方式1输入组态:PC2PC1PC0PB7PB0INTEAIBFAINTRASTBA中断允许触发器地址同PC2 数据选通信号,低电平有效,表示外设已将数据置入B口锁存 输入缓冲器满信号,高电平有效,表示锁存入B口的数据还
20、未被CPU取走 中断请求信号,高有效,请求CPU接收数据。当STB IBF INTE为高时被置高。此信号(PC1)可作状态信号供CPU查询式输入使用;其引出线(IBF)给外设,外设视为CPU是否取走数据的状态信号。23第23页,此课件共94页哦9.2.38255工作方式方式1方式1输入时序:datadataINTRIBF 输入端口输入端口D0D7STBRD24第24页,此课件共94页哦9.2.38255工作方式方式1方式1输出组态:PC2PC1PC0PB7PB0INTEBOBFBINTRBACKBPC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器地址同PC6 外设
21、响应信号,低电平有效,表示外设已经从8255取走数据,输出缓冲器满信号,低电平有效,表示CPU已经将数据输出到指定端口。ACK可使其恢复为高。中断请求信号,高电平有效,当数据已被外设取走后,要求CPU输出新的数据。WR上升沿使其复位。此信号(PC7/PC1)可作状态信号供CPU查询式输出使用;其引出线(OBF)给外设,外设视为CPU的状态信号。25第25页,此课件共94页哦9.2.38255工作方式方式1方式1输出时序:输出端口输出端口 INTR D0D7WROBFACK datadata26第26页,此课件共94页哦9.2.38255工作方式方式15、8255A方式1的特点:方式1是一种配置
22、固定应答联络信号的选通输入/输出方式或叫应答方式,这种方式通常用于查询(条件)传送或中断传送。数据的输入输出都有锁存功能。PA和PB为数据口,而PC口的大部分分配作专用(固定)的联络信号的C口引脚,用户不能再指定作其他作用。各联络信号线之间有固定的时序关系,传送数据时,要严格按照时序进行。单向传送。一次初始化只能设置在一个方向上传送,不能同时作两个方向的传送。27第27页,此课件共94页哦9.2.38255工作方式方式2*三、方式2及应用双向选通I/O1、适用场合:查询式或中断方式I/O2、特点:需要PC口提供固定的应答联络信号 各联络线的定义及其时序关系和壮态基本上是在1方式下输入和输出两种
23、操作的组合。3、可用端口:A口4、方式2端口I/O组态与时序:28第28页,此课件共94页哦9.2.38255工作方式方式21)方式2组态图:PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INTRA信号29第29页,此课件共94页哦9.2.38255工作方式方式22)方式2时序图:外设数据线tWOBtAOBtSTtSIBtPStADtKDtPHtRIBINTRIBFWROBFACKSTBRD数据从外设到8255A数据从8255A到外设数据从8255A到
24、CPU数据从CPU到8255A30第30页,此课件共94页哦8255应用举例1、设8255A的端口地址为60H63H,试编写下列各种情况的初始化程序:(1)将A组和B组设置为方式0,A口和C口味输入口,B口为输出口;(2)将A组设置为方式2,B组设置为方式1,B口为输出口;(3)将A组设置为方式1,端口A为输入,PC6和PC7输出,B组设置为方式1,且B口为输入口。31第31页,此课件共94页哦例例9-39-3v应用应用8255A8255A方式方式0 0连接打印机连接打印机;初始化8255A,使A口处于方式0、输出,C口高4位输入、低4位输出 MOV AL,10001000B OUT 63H,
25、AL MOV AL,00000011B OUT 63H,AL WAIT:IN AL,62H AND AL,00100000B JNZ WAIT MOV AL,CL OUT 60H,AL MOV AL,00000010B OUT 63H,AL CALL DELAY MOV AL,00000011B OUT 63H,AL 8255A 打印机打印机 PA7PA0PC1PC5 DATA0 DATA7 STROBE BUSY图图9-7 方式方式0的打印机接口的打印机接口第32页,此课件共94页哦9.2.38255工作方式方式0及应用2、方式0应用举例例.并行打印机接口设计1)要求 为某应用系统配置一个并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 接口 串行 精选 PPT
限制150内