并行通信和并行接口8255A——8255A课件

上传人:仙*** 文档编号:241282342 上传时间:2024-06-15 格式:PPTX 页数:52 大小:834.04KB
返回 下载 相关 举报
并行通信和并行接口8255A——8255A课件_第1页
第1页 / 共52页
并行通信和并行接口8255A——8255A课件_第2页
第2页 / 共52页
并行通信和并行接口8255A——8255A课件_第3页
第3页 / 共52页
点击查看更多>>
资源描述
第九章第九章 可编程接口与应用可编程接口与应用 并行通信和并行接口并行通信和并行接口8255A8255A19.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A1.串行通信和并行通信串行通信和并行通信2.可编程并行接口芯片可编程并行接口芯片8255A29.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A串行通信和并行通信串行通信和并行通信两种数据通信方式:串行传送和并行传送。并行传送:并行传送:数据在多条并行1位宽的传输线上同时由源传送到目的。以1字节的数据为例,在并行传送中,1字节的数据通过8条并行传输线同时由源传送到目的。串行传送:串行传送:数据在单条数据在单条1位宽的传输线上,一位一位地按位宽的传输线上,一位一位地按顺序分时传送。以顺序分时传送。以1字节为例,字节为例,在串行传送中,1字节的数据要通过一条传输线分8次由低位到高位按顺序一位一位地传送。源目的0 1 1 0 1 0 1 0源目的39.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A串行通信和并行通信串行通信和并行通信49.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A串行通信和并行通信串行通信和并行通信串行通信和并行通信比较串行通信和并行通信比较距离:距离:并行并行近距离传送(通常小于近距离传送(通常小于30米)米)串行串行远距离传送(几米远距离传送(几米数千公里)数千公里)速度:速度:二者的传送速率与距离成反比,但在短距离内并行二者的传送速率与距离成反比,但在短距离内并行快得多。快得多。设备费用:设备费用:随着大规模和超大规模集成电路的发展、逻辑器件价格趋低,而通信线路费用趋高,因此对远距离通信而言,串行通信的费用显然会低得多。另一方面串行通信还可利用现有的电话网络来实现远程通信,降低了通信费用。59.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A1.串行通信和并行通信串行通信和并行通信2.可编程并行接口芯片可编程并行接口芯片8255A69.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A概述概述Intel8255A是一种通用的可编程序并行I/O接口芯片,又称“可编程外设接口芯片”,是为Intel8080/8085系列微处理据设计的,也可用于其它系列的微机系统。可由程序来改变其功能,通用性强、使用灵活。通过8255A,CPU可直接同外设相连接,是应用最广的并行I/O接口芯片。含含3个独立的个独立的8位并行输入位并行输入/输出端口,各端口均具有数输出端口,各端口均具有数据的控制和锁存能力。可通过编程设置各端口的工作方式据的控制和锁存能力。可通过编程设置各端口的工作方式和数据传送方向和数据传送方向(入入/出出/双向双向)。79.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的内部结构的内部结构A组控制组控制数据总线数据总线缓冲器缓冲器读读/写写控制逻辑控制逻辑B组控制组控制A组组A口口(8位)位)A组组C口高位口高位(4位)位)B组组C口低位口低位(4位)位)B组组B口口(8位)位)D0D7RDRDA1A0RESETRDPA0PA7PC4PC7PC0PC3PB0PB789.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的内部结构的内部结构1.数据总线缓冲器:数据总线缓冲器:三态三态8位双向缓冲器,与系统数据总线连接的位双向缓冲器,与系统数据总线连接的缓冲部件;传送数据、控制字、状态字的通道。缓冲部件;传送数据、控制字、状态字的通道。2.3个个8位数据端口位数据端口(PA、PB、PC):通常PA口与PB口用作输入输出的数据端口,PC口用作数据传输或提供联络线的端口。在方式字的控制下,PC口可以分成两个4位的端口,其中PC7PC4同端口A配合使用,PC3PC0同端口B配合使用。3.A组、组、B组控制电路:组控制电路:这两组控制电路根据CPU发出的方式选择控制字来控制8255A的工作方式,每个控制组都接收来自读写控制逻辑的“命令”,接收来自内部数据总线的“控制字”,并向与其相连的端口发出适当的控制信号。A组控制电路控制组控制电路控制PA口和口和PC口高口高4位,位,B组控制电路控制组控制电路控制PB口和口和PC口低口低4位。位。4.读读/写控制逻辑:写控制逻辑:用来管理数据、控制字和状态字的传送,接收用来管理数据、控制字和状态字的传送,接收系统总线发来的有关信号,并向系统总线发来的有关信号,并向A、B两组控制部件发送命令。两组控制部件发送命令。99.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的引脚功能的引脚功能DIP封装,共封装,共40个引脚。个引脚。1.连接系统总线的主要引脚连接系统总线的主要引脚D0D7:数据线,双向,连数据线,双向,连CPU数据总线;数据总线;RESET:复位输入,接系统总线的复位输入,接系统总线的RESET;CS*:片选控制输入,接译码器;片选控制输入,接译码器;RD*:读命令输入,接读命令输入,接CPU的的RD*或或IOR*;WR*:写命令输入,接写命令输入,接CPU的的WR*或或IOW*;A0,A1:片内端口地址输入,可选片内端口地址输入,可选4个片内个片内端口。接端口。接AB的任的任2位。位。109.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的引脚功能的引脚功能A1、A0端口选择情况,见右表端口选择情况,见右表 由由CS*CS*、A1A1、A0A0、RD*RD*、WR*WR*引脚的不引脚的不同组合,实现各种不同的功能。见下表:同组合,实现各种不同的功能。见下表:A1 A0端口端口0 00 11 01 1ABC控制口控制口CS A1 A0 RD WR功功 能能 0 0 0 0 1对端口对端口A 读读 0 0 1 0 1对端口对端口B 读读 0 1 0 0 1对端口对端口C 读读0 1非法,不能对控制口读非法,不能对控制口读输输入入0对端口对端口A 写写0对端口对端口B 写写0对端口对端口C 写写0对控制口对控制口 写写输输出出 1 1 1数据缓冲器为数据缓冲器为 三态三态断断开开 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 119.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的引脚功能的引脚功能2.连接外设端的引脚连接外设端的引脚PA0PA7:A口外设数据线,接外设;口外设数据线,接外设;PB0PB7:B口外设数据线,接外设;口外设数据线,接外设;PC0PC7:C口外设数据线或联络线,接外设。口外设数据线或联络线,接外设。129.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A与系统的连接示意图与系统的连接示意图D0D7WRRDA1A0CSDBIOWIORA1A0译码器译码器8255A口口B口口C口口D0D7外设1A15A2系系统统总总线线外设2外设3139.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0基本输入基本输入/输出方式(输出方式(A、B、C口)口)方式方式1选通工作方式(选通工作方式(A、B口)口)方式方式2双向选通传送方式(仅双向选通传送方式(仅A口)口)某端口工作于哪一种方式,可通过软件编程来指定。即向某端口工作于哪一种方式,可通过软件编程来指定。即向8255写入方式控制写入方式控制字来决定其工作方式。字来决定其工作方式。149.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化 可以利用软件编程确定可以利用软件编程确定8255的的3个端口工作于何种方式下。个端口工作于何种方式下。8255A的各种工作方式由的各种工作方式由CPU对对8255A写入控制命令字来设定,写入控制命令字来设定,这个过程称为这个过程称为“初始化初始化”。8255A有有2种控制命令字:种控制命令字:方式选择控制字方式选择控制字确定确定3个端口的工作方式;个端口的工作方式;C口置位口置位/复位控制字复位控制字确定确定C口某一位的初始状态,或用于口某一位的初始状态,或用于设置设置INTE位位(方式方式1,2)。159.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化方式选择控制字方式选择控制字D7 D6 D5 D4 D3 D2 D1 D0C口低位选择,口低位选择,1入入0出出B口口I/O选择,选择,1入入0出出B口方式选择,口方式选择,0=方式方式0 1=方式方式1B组控制组控制C口高位选择,口高位选择,1入入0出出A口口I/O选择,选择,1入入0出出A口方式选择口方式选择00=方式方式0 01=方式方式1 1X=方式方式2D7=1,方式控制字标志方式控制字标志A组控制组控制169.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化C口置位口置位/复位控制字复位控制字D7 D6 D5 D4 D3 D2 D1 D0置位置位/复位复位选择选择1=置位,置位,0=复位复位D7=0为置为置位位/复位控制复位控制字标志字标志D3 D2 D1 位选择位选择 0 0 0 PC0 0 0 1 PC1 0 1 0 PC2 0 1 1 PC3 1 0 0 PC4 1 0 1 PC5 1 1 0 PC6 1 1 1 PC7无效无效179.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化方式选择控制字方式选择控制字 在方式在方式 1、2下,下,C口作为口作为A口、口、B口联络信号的引脚,其动作关口联络信号的引脚,其动作关系在芯片设计和制造时已固定,不由用户自己安排,也不能编程改系在芯片设计和制造时已固定,不由用户自己安排,也不能编程改变。即变。即C口作为联络信号的引脚口作为联络信号的引脚:不受方式控制字的控制不受方式控制字的控制。该出则。该出则出,该入则入。出,该入则入。189.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A例:例:8255A工作于方式工作于方式0,A口输出,口输出,B口输出,口输出,C口的高半字口的高半字节输出,节输出,C口的低半字节输入,地址译码:口的低半字节输入,地址译码:A7A2100000时,选中时,选中8255。编写初始化程序。编写初始化程序。控制字:控制字:10010001端口地址:端口地址:80H83H初始化:初始化:MOV AL,91HOUT 83H,AL例:令例:令C口第口第4位位PC31控制字:控制字:00000111初始化:初始化:MOV AL,07HOUT 83H,AL199.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的初始化的初始化MOV DX,387H ;设控制口地址设控制口地址MOV AL,82H ;1 00 0 0 0 1 0OUT DX,AL ;输出控制字输出控制字XOR AL,AL ;A口输出全口输出全0MOV DX,384H;设设A口地址口地址OUT DX,AL ;输出到输出到A口口209.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0(基本输入基本输入/输出方式输出方式)特点:特点:8255A相当于三个独立的相当于三个独立的8位数据口。位数据口。各端口既可设置为输入口,也可设置为输出口,但不能同各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。时实现输入及输出。C端口即可以是一个端口即可以是一个8位的简单接口,也可以分为两个独位的简单接口,也可以分为两个独立的立的4位端口。位端口。设置为输出口时有锁存能力,设置为输入口时无锁存能力。设置为输出口时有锁存能力,设置为输入口时无锁存能力。适用于:适用于:无条件输入输出方式。无条件输入输出方式。查询输入输出方式:把查询输入输出方式:把A、B口作为口作为8位数据的输入或输出位数据的输入或输出口,口,C口的高口的高/低低4位分别定义为位分别定义为A、B口的控制位和状态口的控制位和状态位。位。219.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0(基本输入基本输入/输出方式输出方式)IN AL,PORT外设将数据送到外设将数据送到8255输入缓冲器中;输入缓冲器中;CPU给出有效的给出有效的8255地址;地址;CPU发读命令,将发读命令,将8255A输入缓冲器中数据读入输入缓冲器中数据读入CPU的的AL寄存器中。寄存器中。输入缓冲器译码器数据数据DBDBABAB外设8n229.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式0(基本输入基本输入/输出方式输出方式)OUT PORT,AL CPU给出有效的给出有效的8255地址;地址;CPU发写命令,将发写命令,将CPU的的AL寄存器中数据写入寄存器中数据写入8255A输出锁存器中。输出锁存器中。输出锁存器译码器数据数据DBDBABAB外设8n239.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)利用一组选通控制信号控制利用一组选通控制信号控制A端口和端口和B端口的数据输入输出。端口的数据输入输出。特点:特点:1.A、B口作输入或输出口,口作输入或输出口,C口分为两部分,其部分位(口分为两部分,其部分位(6位)固定用位)固定用作作A口、口、B口的选通控制信号,起应答联络和中断请求的作用。口的选通控制信号,起应答联络和中断请求的作用。2.C口的剩余位仍可作数据位使用。口的剩余位仍可作数据位使用。3.A口、口、B口在作为输入和输出时的选通信号不同。口在作为输入和输出时的选通信号不同。方式方式1的应用:的应用:主要用于中断控制方式下的输入输出。主要用于中断控制方式下的输入输出。说明:说明:C口除部分位用作选通信号外,其余位口除部分位用作选通信号外,其余位(2位位)可工作在方式可工作在方式0下,下,作作 为输入或输出线,用程序指定其数据传送方向。为输入或输出线,用程序指定其数据传送方向。249.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAIBFIBFA AINTRINTRA AD7D7D0D0输入设备输入设备(到到CPU)PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBD7D7D0D0IBFIBFB BINTRINTRB B输入设备输入设备(到到CPU)A、B口都设为方式口都设为方式1输入输入 C口的联络信号:口的联络信号:STB#选通输入信号,低电平有效,选通输入信号,低电平有效,由外设输入。由外设输入。STB#的前沿将端口数据的前沿将端口数据线上的外设数据送入线上的外设数据送入8255的输入缓冲器。的输入缓冲器。A组对应组对应PC4;B组对应组对应PC2。IBF输入缓冲器满信号,高电平有效,输入缓冲器满信号,高电平有效,由由8255A输出。为高电平时,表示外设输出。为高电平时,表示外设已将数据写入端口缓冲器,但已将数据写入端口缓冲器,但CPU还未还未读取,当读取,当CPU读取端口数据后,读取端口数据后,IBF变为变为低电平。所以,低电平。所以,IBF信号是由信号是由STB#的前的前沿置位,由沿置位,由RD#的后沿复位。的后沿复位。A组对应组对应PC5;B组对应组对应PC1。259.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAIBFIBFA AINTRINTRA AD7D7D0D0输入设备输入设备(到到CPU)PB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBD7D7D0D0IBFIBFB BINTRINTRB B输入设备输入设备(到到CPU)A、B口都设为方式口都设为方式1输入输入 C口的联络信号:口的联络信号:INTE中断允许,是否允许发出中断允许,是否允许发出INTR请求。请求。INTE=1和和IBF为高电平时,为高电平时,允许发出允许发出INTR请求。无引出(请求。无引出(A口由置口由置位位PC4,B口由置位口由置位PC2实现)。实现)。INTR中断请求,高电平有效,由中断请求,高电平有效,由8255A输出。输出。INTE=1和和IBF为高电平为高电平时,由时,由STB#的后沿产生,向的后沿产生,向CPU请求请求中断,让中断,让CPU读走输入缓冲器中的数据。读走输入缓冲器中的数据。INTR信号由信号由RD#的前沿清除。的前沿清除。A组对组对应应PC3;B组对应组对应PC0。26第八章:并行通信和并行接口第八章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)方式方式1输入时序:输入时序:PB7PB0PA7PA0STBIBFINTRRD外设送来数据外设送来数据当当INTE=1时时 279.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)PA7PA7PA0PA0PC7PC7PC6PC6PC3PC3INTEAINTEAINTRINTRA AD7D7D0D0输出设备输出设备(到到CPU)PB7PB7PB0PB0PC1PC1PC2PC2PC0PC0INTEBINTEBD7D7D0D0INTRINTRB B输出设备输出设备(到到CPU)A、B口都设为方式口都设为方式1输出输出 C口的联络信号:口的联络信号:OBF#输出缓冲器满信号,低电输出缓冲器满信号,低电平有效,平有效,8255A输出。为低电平时,输出。为低电平时,表示表示CPU已将数据输出给指定的端已将数据输出给指定的端口,外设可取走数据。该信号由口,外设可取走数据。该信号由WR#的后沿置位。的后沿置位。A组对应组对应PC7;B组对应组对应PC1ACK#响应信号,低电平有效,响应信号,低电平有效,外设输入。外设输入。=0时,表示外设已从数时,表示外设已从数据端口取走数据,并准备好接收下据端口取走数据,并准备好接收下一个数据。该信号的前沿使一个数据。该信号的前沿使OBF#复复位。位。A组对应组对应PC6;B组对应组对应PC2。289.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)PA7PA7PA0PA0PC7PC7PC6PC6PC3PC3INTEAINTEAINTRINTRA AD7D7D0D0输出设备输出设备(到到CPU)PB7PB7PB0PB0PC1PC1PC2PC2PC0PC0INTEBINTEBD7D7D0D0INTRINTRB B输出设备输出设备(到到CPU)A、B口都设为方式口都设为方式1输出输出 C口的联络信号:口的联络信号:INTE中断允许位,中断允许位,INTE=1和和OBF#为高电平时,允许产生为高电平时,允许产生INTR信号。无引出(信号。无引出(A口由置位口由置位PC6,B口由置位口由置位PC2实现)。实现)。INTRACK#上升沿产生,上升沿产生,8255输出。输出。=1时请求时请求CPU输出下一个数输出下一个数据据(通常接到通常接到8259)。A组对应组对应C3;B组对应组对应PC0。29第八章:并行通信和并行接口第八章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)方式方式1输出时序:输出时序:D7D0送往外设数据送往外设数据数据写入端口数据写入端口WROBFINTRACK当当INTE=1时时 309.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式2(双向选通传送方式双向选通传送方式)特点:特点:1.双向方式双向方式既是输入口,又是输出口。既是输入口,又是输出口。2.利用利用C口的口的5条线提供传输联络信号。条线提供传输联络信号。3.类似于类似于A口方式口方式1下输入和输出的组合。工作时输入、输出都能锁存。下输入和输出的组合。工作时输入、输出都能锁存。4.只有只有A口可工作在方式口可工作在方式2下。下。5.当当A组工作在方式组工作在方式2时,时,B组可工作在方式组可工作在方式0或方式或方式1下。下。应用:应用:1.可用于中断控制输入输出方式。可用于中断控制输入输出方式。2.也可用查询方式与也可用查询方式与CPU联系。联系。3.当当A口工作于方式口工作于方式2时,时,B口可工作于方式口可工作于方式1(此时(此时C口的剩余位刚好用作口的剩余位刚好用作B口口选通控制线);选通控制线);B口也可工作于方式口也可工作于方式0(此时(此时C口的剩余位只能用作方式口的剩余位只能用作方式0下下的输入输出线)。的输入输出线)。319.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式2(双向选通传送方式双向选通传送方式)C口的联络信号:口的联络信号:STB#选通信号,由外选通信号,由外设输入。设输入。=0时,将外设数据时,将外设数据送入送入8255的输入锁存器。的输入锁存器。对应对应PC4。IBF输入锁存器满信号,输入锁存器满信号,由由8255A输出。输出。=1时通知外时通知外设输入的数据已写入缓冲器,设输入的数据已写入缓冲器,此时不能送下一个数据。此此时不能送下一个数据。此信号由信号由STB#的前沿产生。的前沿产生。CPU用用IN指令取走数据后指令取走数据后(RD#的后沿),此信号被的后沿),此信号被清除。清除。对应对应PC5。PA7PA7PA0PA0PC6PC6PC7PC7D7D7D0D0PC4PC4PC5PC5IBFIBFA AINTEA2INTEA2INTEA1INTEA1PC3PC3INTRINTRA A329.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式2(双向选通传送方式双向选通传送方式)C口的联络信号:口的联络信号:OBF#输出缓冲器满信号,输出缓冲器满信号,8255A输出。输出。=0时通知外设取时通知外设取走数据。走数据。对应对应PC7。ACK#响应信号,外设输入。响应信号,外设输入。0时表示外设已从数据端口取时表示外设已从数据端口取走数据。此信号使走数据。此信号使OBF#变高。变高。对应对应PC6。INTR输入时由输入时由STB#的后沿的后沿产生,输出时由产生,输出时由ACK#上升沿产上升沿产生,生,8255输出。输出。=1提出中断请提出中断请求求。A组对应组对应PC3。PA7PA7PA0PA0PC6PC6PC7PC7D7D7D0D0PC4PC4PC5PC5IBFIBFA AINTEA2INTEA2INTEA1INTEA1PC3PC3INTRINTRA A33 8255AA0A1CS+5V200译译码码器器D7 D0地地址址线线8088CPUA0A1A0 PA0 PA1 PA29.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A8255A应用举例应用举例 例例9-19-1设设8255A8255A的端口地址为:的端口地址为:340H343H340H343H,试编写,试编写82558255初始化程初始化程序段和控制三个发光二极管依秩序循环显示程序段。序段和控制三个发光二极管依秩序循环显示程序段。349.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A软件设计软件设计1)设)设A口为输出口,方式口为输出口,方式0。B口输入,口输入,方式方式0,则方式选择控制字为,则方式选择控制字为82H。2 2)A A口输出代码:口输出代码:0000 0110 06H,1 1号发光二极管亮号发光二极管亮 0000 0101 05H,2 2号发光二极管亮号发光二极管亮 0000 0011 03H,3 3号发光二极管亮号发光二极管亮3 3)软件延时)软件延时(1)1ms(1)1ms的软件延时参考程序:的软件延时参考程序:设系统的设系统的CPUCPU的频率为的频率为8MHZ8MHZ,则时钟,则时钟节拍为:节拍为:0.1250.125微秒。执行微秒。执行PUSHFPUSHF、POPFPOPF、LOOPLOOP指令需指令需2929个节拍。延迟个节拍。延迟1 1毫秒要循毫秒要循环的次数?环的次数?开始开始8255A初始化初始化延时延时BX显示代码地址显示代码地址CX=0?YNBX=BX+1CX=CX-1CX 3输出到输出到A口口359.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A参考程序:参考程序:DATA SEGMENTCOTR EQU 343H ;8255A控制口地址控制口地址PB_A EQU 340H ;8255A的的A口地址口地址LED DB 06H,05H,03H;LED显示值显示值DATA ENDPCODE SEGMENTASSUME CS:CODE,DS:DATA .MOV DX,COTR MOV AL,82H ;方式方式0 OUT DX,AL ;A口为输出口为输出,B口为输入口为输入 MOV DX,PB_A ;A口地址口地址369.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A LP:MOV CX,3 LEA BX,LED ;1号灯代码地址号灯代码地址 DON:MOV AL,BX OUT DX,AL ;1,2,3循环点亮循环点亮 CALL DELAY ;调延时程序调延时程序 INC BX DEC CX JNZ DON JMP LPDEALY PROC NEAR ;软件延时软件延时 .DEALY ENDPCODE ENDS END37 PA0 PA1 PA28255AA0A1 PB0CS+5V200+5V2K译译码码器器D7 D0地地址址线线8088CPUA0A1思考:思考:用用8255A8255A控制三个发光二极管依秩序循环显示控制三个发光二极管依秩序循环显示。假设。假设开关闭合时,点亮发光二极管,开管断开时息灭二极管。开关闭合时,点亮发光二极管,开管断开时息灭二极管。9.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A389.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A应用举例应用举例例例9-2打印机接口。为某应用系统配置一个并行打印机接口,并且打印机接口。为某应用系统配置一个并行打印机接口,并且通过接口通过接口CPUCPU采用采用查询方式查询方式打印。已知欲打印数据存放在数据段中打印。已知欲打印数据存放在数据段中有效地址位有效地址位20002000H H的单元中。的单元中。82558255的口地址位的口地址位8080H H、81H81H、82H82H、83H83H。分析:分析:由于打印接口直接面向的对象是打印机接口标准,而不是打由于打印接口直接面向的对象是打印机接口标准,而不是打印机本身,因此打印机接口要按照接口标准的要求进行设计,主要印机本身,因此打印机接口要按照接口标准的要求进行设计,主要是是8位并行数据线DATA0DATA7,2条握手联络线STB#、ACK#和1条忙线BUSY。有关打印机接口工作时序见下图。有关打印机接口工作时序见下图。DATA0DATA7STBBUSYACK399.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A应用举例应用举例从图可见,当CPU通过接口要求打印机打印数据时,先要查看BUSY信号,BUSY0时,才能向打印机输出数据,在把数据送上DATA线后,先发STB#=0信号通知打印机,打印机接到STB#=0后,发出BUSY1,接收效据,当数据接收好并存入内部打印缓冲器后,送出ACK#=0信号,表示打印机已准备好接收新数据,并复位BUSY=0。DATA0DATA7STBBUSYACK409.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A应用举例应用举例图中用8255A的PA口作为输出打印数据口,工作于方式0,PC口高4位工作于输出方式,PC6产生STB#信号;PC口低4位工作于输入方式,PC2接收打印机的BUSY信号。程序流程如右示。CPU PA07PC6PC2地 地BUSYSTBDATA07111298255A打印机插座结 束8255A 初始化BUSY=0?送 数送 STB#开始YN419.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A8255A8255A8255A应用举例应用举例MOV AL,81H ;工作方式字工作方式字100001BOUT 83H,ALMOV AL,0DH ;置置/复位字复位字 01101B PC6位置高,使位置高,使STB#=1 OUT 83H,ALTESBY:IN AL,82H ;查查BUSY=0?(?(PC2=0)TEST AL,04H ;00000100B JNZ TESBY ;忙,则等待;不忙,则向忙,则等待;不忙,则向A口送数口送数MOV AL,2000H;从内存取数从内存取数OUT 80H,AL ;送数据到送数据到A口口MOV AL,0CH ;00001100B置置STB#信号为低(信号为低(PC6=0)OUT 83H,ALNOP;负脉冲宽度(延时);负脉冲宽度(延时)NOPINC AL ;置置STB#为高(为高(PC6=1)OUT 83H,AL429.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A总结总结可编程并行接口芯片。可编程并行接口芯片。可编程并行接口芯片可编程并行接口芯片8255A的结构与功能,要求达到的结构与功能,要求达到“领会领会”层次。层次。可编程并行接口芯片可编程并行接口芯片8255A的三种工作方式与初始化编程,要的三种工作方式与初始化编程,要求达到求达到“简单应用简单应用”层次。层次。可编程并行接口芯片可编程并行接口芯片8255A的应用,要求达到的应用,要求达到“综合应用综合应用”层层次。次。16位系统中的并行接口,要求达到位系统中的并行接口,要求达到“领会领会”层次。层次。439.19.1:并行通信和并行接口:并行通信和并行接口8255A8255A串行通信和并行通信串行通信和并行通信两种数据通信方式:串行传送和并行传送。并行传送:并行传送:数据在多条并行1位宽的传输线上同时由源传送到目的。以1字节的数据为例,在并行传送中,1字节的数据通过8条并行传输线同时由源传送到目的。串行传送:串行传送:数据在单条数据在单条1位宽的传输线上,一位一位地按位宽的传输线上,一位一位地按顺序分时传送。以顺序分时传送。以1字节为例,字节为例,在串行传送中,1字节的数据要通过一条传输线分8次由低位到高位按顺序一位一位地传送。源目的0 1 1 0 1 0 1 0源目的449.49.4:串行通信和串行接口:串行通信和串行接口8251A8251A串行通信方式串行通信方式串行通信方式串行通信方式异步通信异步通信是指以字符为单位传送数据,用起始位和停止位标是指以字符为单位传送数据,用起始位和停止位标识每个字符的开始和结束字符,识每个字符的开始和结束字符,并且字符出现在数据流中的并且字符出现在数据流中的相对时间是任意的,而每个字符中的各位是以固定的时间传相对时间是任意的,而每个字符中的各位是以固定的时间传送。即:字符内同步,字符间异步。送。即:字符内同步,字符间异步。传输的字符格式如图所示:传输的字符格式如图所示:1个起始位、个起始位、7或或8个数据位、个数据位、12个停止位和个停止位和1个校验位个校验位起始位起始位校验位校验位 停止位停止位空闲位空闲位数据位数据位低位低位高位高位字符字符0/10/10/10/10/10/10/10/11 10 01 11 11 1459.49.4:串行通信和串行接口:串行通信和串行接口8251A8251A串行通信方式串行通信方式串行通信方式串行通信方式异步通信为了可靠地传送数据,在每次传送数据的同时,附异步通信为了可靠地传送数据,在每次传送数据的同时,附加了一些标志位。在大量数据传送时,为了提高速度,就去加了一些标志位。在大量数据传送时,为了提高速度,就去掉这些标志,这就是同步通信。掉这些标志,这就是同步通信。同步通信同步通信以一个数据块(帧)为传输单位,以一个数据块(帧)为传输单位,在数据块开始处在数据块开始处用用1个或个或2个个同步字符来指示,同步字符来指示,最后以校验字符结束,最后以校验字符结束,并在发并在发送端和接收端之间用时钟来实现同步。送端和接收端之间用时钟来实现同步。传输格式(一帧)如下所示:传输格式(一帧)如下所示:同步字符同步字符数据数据数据数据数据数据校验字符校验字符469.49.4:串行通信和串行接口:串行通信和串行接口8251A8251A串行通信方式串行通信方式波特率波特率所谓波特率是指每秒钟传送二进制数据的位数。单位是位所谓波特率是指每秒钟传送二进制数据的位数。单位是位/秒秒(bit/sbit/s)。)。1 1波特波特1 1位秒(位秒(1 1bpsbps)例例如如:设设数数据据传传送送的的速速率率为为120120字字符符/秒秒,每每个个字字符符(帧帧)包包括括1010个数据位,则传送的波特率为:个数据位,则传送的波特率为:10120 1012012001200位位/秒秒12001200波特率波特率 每一位传送的时间为每一位传送的时间为T T1/1200=0.833ms1/1200=0.833ms479.49.4:串行通信和串行接口:串行通信和串行接口8251A8251A串行通信的传送方向串行通信的传送方向串行通信的传送方向串行通信的传送方向(1 1)单工方式()单工方式(Simplex ModeSimplex Mode)在在这这种种方方式式下下,只只允允许许数数据据按按一一个个固固定定的的方方向向传传送送。图图中中A A只只能能发发送送,称称为为发发送送器器;B B只只能能接接收收,叫叫做做接接收收器器。不不能能从从B B传向传向A A。站站A站站B489.49.4:串行通信和串行接口:串行通信和串行接口8251A8251A串行通信的传送方向串行通信的传送方向串行通信的传送方向串行通信的传送方向(2 2)半双工方式()半双工方式(Half-Duplex ModeHalf-Duplex Mode)在在这这种种方方式式下下,数数据据既既可可以以从从A A传传向向B B,也也可可以以从从B B传传向向A A。因因此此A A和和B B既既可可作作为为发发送送器器,又又可可作作为为接接收收器器,通通常常称称为为收收发发器器。但但是是,由由于于A A和和B B之之间间只只有有一一根根传传输输线线,所所以以在在同同一一时时刻刻,只只能能进进行行一一种种传传送送,不不能能同同时时双双向向传传输输。因因此此,将将其其称称为为“半半双双工工”方方式式。在在这这种种工工作作方方式式下下,要要么么A A发发送送B B接收,要么接收,要么B B发送发送A A接收。接收。站站A站站B499.49.4:串行通信和串行接口:串行通信和串行接口8251A8251A串行通信的传送方向串行通信的传送方向串行通信的传送方向串行通信的传送方向(3 3)全双工方式()全双工方式(Full-Duplex ModeFull-Duplex Mode)在在A A、B B之之间间增增加加一一条条线线,使使A A和和B B两两端端均均可可同同时时工工作作在在收收发发方方式式数数据据可可以以由由A A传传向向B B,也也可可以以由由B B发发送送到到A A。与与半半双双工工方方式式相相比比,虽虽然然对对每每个个站站来来讲讲,都都有有发发送送器器和和接接收收器器,但但图图中中有有两两条条传传送送线线,用用不不着着收收发发切切换换,因因而而传传送送速速率率可可成成倍倍增长。增长。站站A站站B50 结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End谢谢大家荣幸这一路,与你同行ItS An Honor To Walk With You All The Way演讲人:XXXXXX 时 间:XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!