文档详情

第6-章并行接口第6-章课件

枫**
实名认证
店铺
PPT
519.30KB
约92页
文档ID:602501401
第6-章并行接口第6-章课件_第1页
1/92

单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第 6 章,并 行 接 口,1,第 6 章1,第 6 章 并行接口,教学重点,8255A的工作方式和编程,8255A的应用,简易键盘的扫描识别程序,LED数码管的多位显示,2,第 6 章 并行接口教学重点2,并行数据传输方式,并行传输以计算机的字长为传输单位(通常是8位、16位或32位),一次传送1个字长的数据,并行传输,微机系统中最基本的信息交换方法,例如:系统板上各部件之间,接口电路板上各部件之间,适合于外部设备与微机之间进行近距离、大量和快速的信息交换,例如:微机与并行接口打印机、磁盘驱动器,3,并行数据传输方式并行传输以计算机的字长为传输单位(通常是8位,6.1 并行接口电路8255A,8255A是具有多种功能的可编程并行接口电路芯片,其内部最基本的接口部件是:,三态缓冲器,锁存器,此外,还包括与CPU的联络电路及与外设的联络电路:,状态寄存器,控制寄存器,端口译码电路,控制电路(如读写控制、中断控制),8255有3个8位的数据端口(A/B/C),共24个I/O引脚,各端口共有3种输入输出工作方式,基本输入/输出,(A/B/C口),选通输入或选通输出,(A/B口),双向选通,(A口),4,6.1 并行接口电路8255A8255A是具有多种功能的可,6.1.1 8255A的内部结构和引脚,数据,总线,缓冲器,内部控制线,内部数据线,D,0,D,7,A组,控制,A组,端口C,上部,B组,控制,B组,端口B,B组,端口C,下部,读写,控制,逻辑,PC,0,PC,3,CL口,PB,0,PB,7,B口,PC,4,PC,7,CH口,PA,0,PA,7,A口,-RD,-WR,A,0,A,1,-CS,RESET,A组,端口A,5,6.1.1 8255A的内部结构和引脚数据内部控制线内部数,1.连接外设的数据端口,端口A:,PA0-PA7,8位端口,支持工作方式0、1、2,端口B:,PB0-PB7,8位端口,支持工作方式0、1,端口C:,PC0-PC7,拆分为两个4位端口,仅支持工作方式0,端口A:,PA,0,-PA,7,(A组控制),常作数据端口使用,功能最强大,端口B:,PB,0,-PB,7,(B组控制),常作数据端口使用,端口C:,PC,4,-PC,7,(A组控制),,PC,0,-PC,3,(B组控制),可作数据、状态或控制端口使用,可拆分成两个4位端口分别输入或输出,每位可独立进行输出控制(位控制),使用最灵活,较难掌握,6,1.连接外设的数据端口端口A:PA0-PA7,8位端口,,2.与处理器的接口,-CS A1 A0,I/O地址,读操作-RD,写操作-WR,0 0 0,0 0 1,0 1 0,0 1 1,60H,61H,62H,63H,读端口A,读端口B,读端口C,非法,写端口A,写端口B,写端口C,写,方式字,和,位控字,7,2.与处理器的接口-CS A1 A0I/O地址读操作-R,6.1.2 8255A的工作方式,方式0:,基本输入输出方式,(不带联络),适用于无条件传送和查询方式的接口电路,方式1:,选通输入输出方式,(带输入联络或输出联络),适用于查询和中断方式的接口电路,方式2:,双向选通方式,(同时带输入联络和输出联络),适用于可双向传送数据的外设,适用于查询和中断方式的接口电路,8,6.1.2 8255A的工作方式方式0:基本输入输出方式(,方式0的输入时序(数据来自外设),外设提供数据,输入端口,D,0,D,7,-RD,-CS、A,1,A,0,请体会这里8255A的数据缓冲作用,数据,8255,外设,CPU,内总线,外总线,9,方式0的输入时序(数据来自外设)外设提供数据输入端口D0D,方式0的输出时序(数据来自CPU),-WR,CPU数据,数据,输出端口,D,0,D,7,-CS、A,1,A,0,8255A对CPU输出的数据进行锁存,8255,外设,CPU,内总线,外总线,10,方式0的输出时序(数据来自CPU)-WRCPU数据数据输出端,方式1输入引脚:端口A,PC,4,PC,5,PC,3,PA,7,PA,0,INTE,A,IBF,A,INTR,A,-STB,A,中断允许触发器,输入缓冲器满信号,表示,A口已经接收数据,数据选通信号,表示外设已经准备好数据,中断请求信号,请求,CPU接收数据,外设数据,征用C口3引脚和1个控制位,11,方式1输入引脚:端口APC4PC5PC3PA7PA0INT,方式1输入引脚:端口B,PC,2,PC,1,PC,0,PB,7,PB,0,INTE,B,IBF,B,INTR,B,-STB,B,中断允许触发器,输入缓冲器满信号,表示B口已经接收数据,数据选通信号,表示外设已经准备好数据,中断请求信号,请求,CPU接收数据,外设数据,征用C口3引脚和1个控制位,12,方式1输入引脚:端口BPC2PC1PC0PB7PB0INT,方式1,输入,联络信号,-STB选通信号,低电平有效,由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至,8255A,的输入锁存器,IBF,输入缓冲器满信号,高电平有效,8255A,输出的联络信号。

当其有效时,表示数据已锁存在输入锁存器,INTR,中断请求信号,高电平有效,8255A,输出的信号,可用于向,CPU,提出中断请求,要求,CPU,读取外设数据,13,方式1 输入 联络信号-STB选通信号,低电平有效13,方式1,输入,时序,外设数据,INTR,IBF,数据,输入端口,D,0,D,7,-STB,-RD,-STB和IBF是外设和8255A间的一对应答联络信号,为的是可靠地输入数据,14,方式1 输入 时序外设数据INTRIBF 数据输入端口D0,方式1中断控制,8255A的中断由中断允许触发器,INTE,控制,置位允许中断,复位禁止中断,对,INTE,的操作通过写入端口,C,的对应位实现,,INTE,触发器对应端口,C,的位是作应答联络信号的输入信号的哪一位,只要对那一位置位,/,复位就可以控制,INTE,触发器,选通输入方式下,端口,A,的,INTEA,对应,PC,4,端口,B,的,INTEB,对应,PC,2,15,方式1中断控制8255A的中断由中断允许触发器INTE控制1,方式1输出引脚:端口A,PC,6,PC,7,PC,3,PA,7,PA,0,INTE,A,-OBF,A,INTR,A,-ACK,A,输出缓冲器满信号,表示,CPU已经输出了数据,外设响应信号,表示外设已经接收到数据,中断请求信号,请求,CPU再次输出数据,征用C口3引脚和1个控制位,中断允许触发器,通过位控,PC,6,设置INTE,A,输出数据,16,方式1输出引脚:端口APC6PC7PC3PA7PA0INT,方式1输出引脚:端口B,PC,2,PC,1,PC,0,PB,7,PB,0,INTE,B,-OBF,B,INTR,B,-ACK,B,输出缓冲器满信号,表示,CPU已经输出了数据,外设响应信号,表示外设已经接收到数据,中断请求信号,请求,CPU再次输出数据,征用C口3引脚和1个控制位,中断允许触发器,通过位控,PC,2,设置INTE,B,输出数据,17,方式1输出引脚:端口BPC2PC1PC0PB7PB0INT,方式1输出联络信号,-OBF,输出缓冲器满信号,低电平有效,8255A,输出给外设的一个控制信号,当其有效时,表示,CPU,已将输出数据锁存在8255A指定的端口,外设可以来取,-ACK,响应信号,低电平有效,外设提供的响应信号,通知,8255A,其端口数据已被外设接收,INTR,中断请求信号,高有效,当输出设备已接受数据后,,8255A,输出此信号向,CPU,提出中断请求,要求,CPU,继续提供数据,端口A的INTEA对应PC,6,端口B的INTEB对应PC,2,18,方式1输出联络信号-OBF输出缓冲器满信号,低电平有效端,方式1,输出,时序,8255,外设,CPU,内总线,外总线,INTR,CPU数据,数据,输出端口,D,0,D,7,-WR,-OBF,-ACK,-OBF和-ACK是外设和8255A间的一对应答联络信号,为的是可靠地输出数据,19,方式1 输出 时序8255外设CPU内总线外总线 INTR,方式2 双向选通方式,方式2将方式,1,的,选通输入,与,选通输出,功能组合成一个双向数据端口,可以发送数据和接收数据,只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同,方式2的数据输入过程与方式1的输入方式一样,方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在,-OBF有效时,向外设输出数据,而是在外设提供响应信号,-ACK有效时,才送出数据,20,方式2 双向选通方式方式2将方式1的选通输入与选通输出功能组,方式2 双向,选通,引脚,PC,6,PC,7,PC,3,PA,7,PA,0,INTE,1,-OBF,A,INTR,A,-ACK,A,PC,4,PC,5,IBF,A,-STB,A,INTE,2,数据,输入中断和输出中断,通过或门输出,INTR,A,信号,征用C口5引脚和2个控制位,中断允许触发器,(控制中断输出),通过位控PC,6,设置,INTE,1,中断允许触发器,(控制中断输出),通过位控PC,4,设置,INTE,2,输入联络,输出联络,21,方式2 双向选通引脚PC6PC7PC3PA7PA0INTE,方式2 双向选通时序,该例中:CPU先输出数据,再读取外设输入的数据,INTR,输出数据,输入数据,输入数据,PA,0,PA,7,D,0,D,7,IBF,-WR,-OBF,-ACK,-STB,-RD,输出数据,22,方式2 双向选通时序该例中:CPU先输出数据,再读取外设输入,6.1.3 8255A的编程,初始化编程:只写 1 个方式控制字到控制口,控制口I/O地址:A,1,A,0,11,工作过程中:通过数据端口对外设数据进行读写,数据口A、B和C的I/O地址,分别为:00、01、10,IBM PC/XT机上,数据口A/B/C和控制口的I/O地址分别为:60H、61H、62H和63H,23,6.1.3 8255A的编程初始化编程:只写 1 个方式控,1.向控制口写方式字,控制字格式,D7,D6,D5,D4,D3,D2,D1,D0,1,0,1,0,0,1,0,1,1,A口工作方式,00 方式0,01 方式1,1x 方式2,A口输出,/输入,0 输出,1 输入,CH口输出/输入,0 输出,1 输入,B口工作方式,0 方式0,1 方式1,B口输出/输入,0 输出,1 输入,CL口输出/输入,0 输出,1 输入,A组控制,B组控制,表示:A口方式1输出,CH口输出,B口方式1输出,CL口输入。

B5h,24,1.向控制口写方式字控制字格式D7D6D5D4D3D,1.向控制口写方式字,示例,要求:,A口:方式1输入,CH口:输出,CL口:输入,B口:方式0输出,方式控制字:,1,0110,001,B或B1H,初始化的程序段:,mov dx,0fffeh,;假设控制端口为FFFEH,mov al,0b1h,;方式控制字,out dx,al,;送到控制端口,25,1.向控制口写方式字示例要求:25,2.读写数据端口(A口/B口/C口),初始化编程后:,当数据端口作为输入接口时,CPU执行输入IN指令,CPU将从输入设备得到外设数据,当数据端口作为输出接口时,CPU执行输出OUT指令,将把CPU的数据送给输出设备,8255A具有锁存输出数据的能力,对设置为输出的端口同样可以输入(读),此时不是读取外设数据,而是读取的是前次CPU输出给外设的数据(锁存在锁存器中),26,2.读写数据端口(A口/B口/C口)初始化编程后:26,2.读写数据端口:示例,利用8255A的输出锁存能力,可实现对某一位的输出控制,对输出端口B的PB7位置位的程序段:,mov dx,0fffah,;B端口假设为FFFAH,in al,。

下载提示
相似文档
正为您匹配相似的精品文档