版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1微型计算机原理及其应用微型计算机原理及其应用第第6 6章:可编程外围接口芯片章:可编程外围接口芯片8255A8255A及应用及应用2可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用1.串行通信和并行通信串行通信和并行通信2.可编程并行接口芯片可编程并行接口芯片8255A3可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用串行通信和并行通信串行通信和并行通信在计算机领域中有两种数据通信方式:在计算机领域中有两种数据通信方式:串行传送和并行传送串行传送和并行传送。并行传送:并行传送:数据在多条并行数据在多条并行1 1位宽的传输线上同时由源传送到目的位宽的传输
2、线上同时由源传送到目的。以以1 1字节的数据为例,在并行传送中,字节的数据为例,在并行传送中,1 1字节的数据通过字节的数据通过8 8条并行传输线同时条并行传输线同时由源传送到目的。由源传送到目的。串行传送:串行传送:数据在单条数据在单条1位宽的传输线上,一位一位地按顺序分时传送。位宽的传输线上,一位一位地按顺序分时传送。以以1字节为例,字节为例,在串行传送中,在串行传送中,1 1字节的数据要通过一条传输字节的数据要通过一条传输 线分线分8 8次由次由低位到高位按顺序一位一位地传送低位到高位按顺序一位一位地传送。源目的T80 1 1 0 1 0 1 0源01101010目的011010100D
3、7DT4可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用串行通信和并行通信串行通信和并行通信5可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用串行通信和并行通信串行通信和并行通信串行通信和并行通信比较串行通信和并行通信比较距离:距离:并行并行近距离传送(通常小于近距离传送(通常小于30米)米) 串行串行远距离传送(几米远距离传送(几米数千公里)数千公里)速度:速度:二者的传送速率与距离成反比,但在短距离内并行快得多。二者的传送速率与距离成反比,但在短距离内并行快得多。设备费用:设备费用:随着大规模和超大规模集成电路的发展、逻辑器件价格趋随着大规模和超大规
4、模集成电路的发展、逻辑器件价格趋低,而通信线路费用趋高,因此对远距离通信而言,串行通信的费用低,而通信线路费用趋高,因此对远距离通信而言,串行通信的费用显然会低得多。另一方面串行通信还可利用现有的电话网络来实现远显然会低得多。另一方面串行通信还可利用现有的电话网络来实现远程通信,降低了通信费用。程通信,降低了通信费用。6可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用1. 串行通信和并行通信串行通信和并行通信2. 可编程并行接口芯片可编程并行接口芯片8255A7可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A概述概述 Intel825
5、5A Intel8255A是一种通用的可编程序并行是一种通用的可编程序并行I/OI/O接口芯片,又称接口芯片,又称“ “可编程外可编程外设接口芯片设接口芯片” ”,是为,是为IntelIntel80808080/ /80858085系列微处理据设计的,也可用于其系列微处理据设计的,也可用于其它系列的微机系统。可由程序来改变其功能,通用性强、使用灵活。它系列的微机系统。可由程序来改变其功能,通用性强、使用灵活。通过通过82558255A A,CPUCPU可直接同外设相连接,是应用最广的并行可直接同外设相连接,是应用最广的并行I/OI/O接口芯接口芯片。片。 含含3个独立的个独立的8位并行输入位并
6、行输入/输出端口,各端口均具有数据的控输出端口,各端口均具有数据的控制和锁存能力。可通过编程设置各端口的工作方式和数据传送方向制和锁存能力。可通过编程设置各端口的工作方式和数据传送方向(入入/出出/双向双向)。8可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的内部结构的内部结构 A组控制数据总线缓冲器读/写控制逻辑B组控制A组A口(8位)A组C口高位(4位)B组C口低位(4位)B组B口(8位)D0D7RDRDA1A0RESETRDPA0PA7PC4PC7PC0PC3PB0PB79可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及
7、应用8255A8255A8255A的内部结构的内部结构1. 数据总线缓冲器:数据总线缓冲器:三态三态8位双向缓冲器,与系统数据总线连接位双向缓冲器,与系统数据总线连接的缓冲部件;传送数据、控制字、状态字的通道。的缓冲部件;传送数据、控制字、状态字的通道。2. 3个个8位数据端口位数据端口(PA、PB、PC):通常通常PAPA口与口与PBPB口用作输入输口用作输入输出的数据端口,出的数据端口,PCPC口用作数据传输或提供联络线的端口。在方口用作数据传输或提供联络线的端口。在方式字的控制下,式字的控制下,PCPC口可以分成两个口可以分成两个4 4位的端口,其中位的端口,其中PCPC7 7PCPC4
8、 4同端口同端口A A配合使用,配合使用, PCPC3 3PCPC0 0同端口同端口B B配合使用配合使用。 3. A组、组、B组控制电路:组控制电路:这两组控制电路根据这两组控制电路根据CPUCPU发出的方式选择控制发出的方式选择控制字来控制字来控制82558255A A的工作方式,每个控制组都接收来自读写控制逻辑的的工作方式,每个控制组都接收来自读写控制逻辑的“ “命令命令” ”,接收来自内部数据总线的,接收来自内部数据总线的“ “控制字控制字” ”,并向与其相连的端口发出,并向与其相连的端口发出适当的控制信号。适当的控制信号。A组控制电路控制组控制电路控制PA口和口和PC口高口高4位,位
9、,B组控制电组控制电路控制路控制PB口和口和PC口低口低4位。位。4. 读读/写控制逻辑:写控制逻辑:用来管理数据、控制字和状态字的传送,接收系统用来管理数据、控制字和状态字的传送,接收系统总线发来的有关信号,并向总线发来的有关信号,并向A、B两组控制部件发送命令。两组控制部件发送命令。10可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的引脚功能的引脚功能DIP封装,共封装,共40个引脚。个引脚。1. 连接系统总线的主要引脚连接系统总线的主要引脚D0D7:数据线,双向,连数据线,双向,连CPU数据总线;数据总线;RESET:复位输入,接系统总
10、线的复位输入,接系统总线的RESET; CS*:片选控制输入,接译码器;片选控制输入,接译码器;RD*:读命令输入,接读命令输入,接CPU的的RD*或或IOR*;WR*:写命令输入,接写命令输入,接CPU的的WR*或或IOW*;A0,A1:片内端口地址输入,可选片内端口地址输入,可选4个片内个片内端口。接端口。接AB的任的任2位。位。WRD0D1D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA0511015354030252111可编程外围
11、接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的引脚功能的引脚功能A1、A0端口选择情况,见右表端口选择情况,见右表 由由CSCS* *、A1A1、A0A0、RDRD* *、WRWR* *引脚的不引脚的不同组合,实现各种不同的功能。见下表:同组合,实现各种不同的功能。见下表: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对
12、端口对端口 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 12可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的引脚功能的引脚功能2. 连接外设端的引脚连接外设端的引脚PA0PA7:A口外设数据线,接外设;口外设数据线,接外设;PB0PB7:B口外设数据线,接外设;口外设数据线,接外设;PC0PC7:C口外设数据线或联络线,接外设。口外设数据线或联络线,接外设。WRD0D1
13、D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA0511015354030252113可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A与系统的连接示意图与系统的连接示意图D0D7WRRDA1A0CSDBIOWIORA1A0译码器译码器8255A口口B口口C口口D0D7外设1A15A2系系统统总总线线外设2外设3148255A的初始化的初始化方式选择控制字方式选择控制字D7 D6 D5 D4
14、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组组可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A158255A的初始化的初始化C口置位口置位/复位控制字复位控制字D7 D6 D5 D4 D3 D2 D1 D0置位置位/复位复位选择选择1=置位,置位,0=复位
15、复位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无效无效可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A16可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的工作方式的工作方式方式方式0基本输入基本输入/输出方式(输出方式(A、B、C口)口)方式方式1选通工作方式(选通工作方式(A、B口)口)方式方式2双向选通传
16、送方式(仅双向选通传送方式(仅A口)口)某端口工作于哪一种方式,可通过软件编程来指定。即向某端口工作于哪一种方式,可通过软件编程来指定。即向8255写入方式控制写入方式控制字来决定其工作方式。字来决定其工作方式。17可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的工作方式的工作方式方式方式0(基本输入基本输入/输出方输出方式式)特点:特点:8255A相当于三个独立的相当于三个独立的8位数据口。位数据口。各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。C端口
17、即可以是一个端口即可以是一个8位的简单接口,也可以分为两个独立的位的简单接口,也可以分为两个独立的4位端口。位端口。设置为输出口时有锁存能力,设置为输入口时无锁存能力。设置为输出口时有锁存能力,设置为输入口时无锁存能力。适用于:适用于:无条件输入输出方式。无条件输入输出方式。查询输入输出方式:把查询输入输出方式:把A、B口作为口作为8位数据的输入或输出口,位数据的输入或输出口,C口的高口的高/低低4位分别定义为位分别定义为A、B口的控制位和状态位。口的控制位和状态位。18可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的工作方式的工作方式方式方
18、式0(基本输入基本输入/输出方输出方式式)IN AL,PORT外设将数据送到外设将数据送到8255输入缓冲器中;输入缓冲器中;CPU给出有效的给出有效的8255地址;地址;CPU发读命令,将发读命令,将8255A输入缓冲器中数据读入输入缓冲器中数据读入CPU的的AL寄存器中。寄存器中。输入缓冲器译码器数据数据DBDBABAB外设8nIO/MRD19可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的工作方式的工作方式方式方式0(基本输入基本输入/输出方输出方式式)方式方式0输入时序:输入时序:tRRtIRtARtRDtDFtRAtHR输入数据数据
19、有效数据有效A1、A0D7 D0RDCS有效20可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的工作方式的工作方式方式方式0(基本输入基本输入/输出方输出方式式)OUT PORT,AL CPU给出有效的给出有效的8255地址;地址; CPU发写命令,将发写命令,将CPU的的AL寄存器中数据写入寄存器中数据写入8255A输出锁存器中。输出锁存器中。输出锁存器译码器数据数据DBDBABAB外设8nIO/MWR21可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的工作方式的工作方式方式方式0(基本输
20、入基本输入/输出方输出方式式)方式方式0输出时序:输出时序:数据有效数据有效A1、A2D7 D0WRCS输出数据tWWtDWtWDtWAtWBtAW有效22可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式) 利用一组选通控制信号控制利用一组选通控制信号控制A端口和端口和B端口的数据输入输出。端口的数据输入输出。特点:特点: 1. A、B口作输入或输出口,口作输入或输出口,C口分为两部分,其部分位(口分为两部分,其部分位(6位)固定用位)固定用作作A口、口、B口的选通控制信号。口的选通控制信
21、号。2. C口的剩余位仍可作数据位使用。口的剩余位仍可作数据位使用。3. A口、口、B口在作为输入和输出时的选通信号不同。口在作为输入和输出时的选通信号不同。方式方式1的应用:的应用: 主要用于中断控制方式下的输入输出。主要用于中断控制方式下的输入输出。说明:说明:C口除部分位用作选通信号外,其余位口除部分位用作选通信号外,其余位(2位位)可工作在方式可工作在方式0下,下,作作 为输入或输出线,用程序指定其数据传送方向。为输入或输出线,用程序指定其数据传送方向。238255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)A、B口都设为方式口都设为方式1输入输入 C口的联络信号:口的
22、联络信号:STB#选通信号,由外设输入。选通信号,由外设输入。=0时,时,将外设数据送入将外设数据送入8255的输入锁存器。的输入锁存器。 A组组对应对应PC4;B组对应组对应PC2。IBF输入锁存器满信号,由输入锁存器满信号,由8255A输出。输出。=1时通知外设输入的数据已写入缓冲器,此时通知外设输入的数据已写入缓冲器,此时不能送下一个数据。此信号由时不能送下一个数据。此信号由STB#的前沿的前沿产生。产生。CPU用用IN指令取走数据后(指令取走数据后(RD#的后的后沿),此信号被清除。沿),此信号被清除。 A组对应组对应PC5;B组对组对应应PC1。PA7PA7PA0PA0PC4PC4P
23、C5PC5PC3PC3INTEAINTEAIBFIBFA AINTRINTRA AD7D7D0D0输入设备输入设备(到到CPU)RDASTBPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBD7D7D0D0IBFIBFB BINTRINTRB B输入设备输入设备(到到CPU)RDBSTB可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A248255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)A、B口都设为方式口都设为方式1输入输入 C口的联络信号:口的联络信号:INTE中断允许,由中断允许,由PC4控制控制是否
24、允许发出是否允许发出INTR请求。请求。INTE =1和和IBF为高电平时,允许发出为高电平时,允许发出INTR请请求。无引出。求。无引出。INTR中断请求,由中断请求,由8255A输出。中断允许输出。中断允许时,由时,由STB#的后沿产生,向的后沿产生,向CPU请求中断,让请求中断,让CPU读走输入锁存器中的数据。读走输入锁存器中的数据。INTR信号由信号由RD#的前沿清除。的前沿清除。 A组对应组对应PC3;B组对应组对应PC0。PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAIBFIBFA AINTRINTRA AD7D7D0D0输入设备输入设备(到到CP
25、U)RDASTBPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBD7D7D0D0IBFIBFB BINTRINTRB B输入设备输入设备(到到CPU)RDBSTB可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255A258255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)方式方式1输入时序:输入时序:可编程外围接口芯片可编程外围接口芯片8255A8255A及应用及应用8255A8255ASTBIBFINTR来自外设的输入数据RD方式1的输入时序26第第9 9章:并行通信和并行接口章:并行通信和并行接口8255A8
26、255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)A、B口都设为方式口都设为方式1输出输出 C口的联络信号:口的联络信号:OBF#输出缓冲器满信号,输出缓冲器满信号,8255A输出。输出。=0时通知外设取走数据。时通知外设取走数据。 A组对应组对应PC7;B组对应组对应PC1ACK#响应信号,外设输入。响应信号,外设输入。0时表示时表示外设已从数据端口取走数据。此信号使外设已从数据端口取走数据。此信号使OBF#变高。变高。 A组对应组对应PC6;B组对应组对应PC2。PA7PA7PA0PA0PC7PC7PC6PC6PC3PC3INTEAINTEAI
27、NTRINTRA AD7D7D0D0输出设备输出设备(到到CPU)WRAOBFAACKPB7PB7PB0PB0PC1PC1PC2PC2PC0PC0INTEBINTEBD7D7D0D0INTRINTRB B输出设备输出设备(到到CPU)WRBACKBOBF27第第9 9章:并行通信和并行接口章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)A、B口都设为方式口都设为方式1输出输出 C口的联络信号:口的联络信号:INTRACK#上升沿产生,上升沿产生,8255输出。输出。=1时请求时请求CPU输出下一个数据输出下一个数
28、据(通常接到通常接到8259)。 A组对应组对应PC3;B组对应组对应PC0。INTE中断允许位,中断允许位,INTE=1和和OBF#为高为高电平时,允许产生电平时,允许产生INTR信号。无引出。信号。无引出。PA7PA7PA0PA0PC7PC7PC6PC6PC3PC3INTEAINTEAINTRINTRA AD7D7D0D0输出设备输出设备(到到CPU)WRAOBFAACKPB7PB7PB0PB0PC1PC1PC2PC2PC0PC0INTEBINTEBD7D7D0D0INTRINTRB B输出设备输出设备(到到CPU)WRBACKBOBF28第第9 9章:并行通信和并行接口章:并行通信和并行
29、接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式1(选通工作方式选通工作方式)方式方式1输出时序:输出时序:WROBFINTRACK输出方式1的输出时序29第第9 9章:并行通信和并行接口章:并行通信和并行接口8255A8255A8255A8255A8255A的工作方式的工作方式方式方式2(双向选通传送方式双向选通传送方式)特点:特点:1. 双向方式双向方式既是输入口,又是输出口。既是输入口,又是输出口。2. 利用利用C口的口的5条线提供传输联络信号。条线提供传输联络信号。3. 类似于类似于A口方式口方式1下输入和输出的组合。工作时输入、输出都能锁存。下输入和
30、输出的组合。工作时输入、输出都能锁存。4. 只有只有A口可工作在方式口可工作在方式2下。下。5. 当当A组工作在方式组工作在方式2时,时,B组可工作在方式组可工作在方式0或方式或方式1下。下。应用:应用:1. 可用于中断控制输入输出方式。可用于中断控制输入输出方式。2. 也可用查询方式与也可用查询方式与CPU联系。联系。3. 当当A口工作于方式口工作于方式2时,时,B口可工作于方式口可工作于方式1(此时(此时C口的剩余位刚好用作口的剩余位刚好用作B口选通控制线);口选通控制线);B口也可工作于方式口也可工作于方式0(此时(此时C口的剩余位只能用作方式口的剩余位只能用作方式0下的输入输出线)。下
31、的输入输出线)。30第第9 9章:并行通信和并行接口章:并行通信和并行接口8255A8255A8255A8255APC3INTRAPA78PC7PC6OBFAACKAPC4PC5PC2PC03STBAIBFAINTE2&PA0&INTE11OOWRRD各信号意义各信号意义:INTRA中断请求信号, 1有效.OBFA输出缓冲器满, 0有效. ACKA外设响应信号, 0有效.IBFA输入缓冲器满信号, 1有效.STBA选通输入信号, 0有效.方式方式2(双向选通传送方式双向选通传送方式)31第第9 9章:并行通信和并行接口章:并行通信和并行接口8255A8255A8255A8255A8255A的工
32、作方式的工作方式方式方式2(双向选通传送方式双向选通传送方式)方式方式2的时序:的时序:PB7PB0PA7PA0-STBIBF-RD外设送来数据外设送来数据D7D0送往外设数据送往外设数据数据写入端口数据写入端口-WR-OBFINTR-ACK当当INTE=1时时 32 8255A工作在方式0时,C口各位作输入输出用。当工作在方式1和方式2时,C口产生与外设的联络信号。此时。读入C口各位的内容可检查或测试外设的状态。C口的状态字如下:(1)方式1I/O I/O IBFA输入INTEA INTRA INTEB IBFB INTRBD7 D6 D5 D4 D3 D2 D1 D0I/O I/O输出IN
33、TEAINTRA INTEB OBFB INTRBD7 D6 D5 D4 D3 D2 D1 D0OBFA(2)方式2*INTE1INTRAINTE2IBFAD7 D6 D5 D4 D3 D2 D1 D0OBFA*第第9 9章:并行通信和并行接口章:并行通信和并行接口8255A8255A8255A8255A C C口状态字口状态字33第二节第二节 8255A8255A的应用举例的应用举例1 1例题例题: 利用利用8255在方式在方式0下工作,令其在下工作,令其在PB1,PB2的引脚产生的引脚产生如图所示波形,是编写相应程序。电路连接设定如图所示波形,是编写相应程序。电路连接设定8255各端口地址
34、各端口地址分别为分别为90H、91H、92H和和93H,波形延时时间可调用延时,波形延时时间可调用延时1毫毫秒(秒(D1ms)子程序实现。)子程序实现。34第二节第二节 8255A8255A的应用举例的应用举例1 1解:根据要求可确定端口解:根据要求可确定端口B应工作在方式应工作在方式0下输出,其余端下输出,其余端口无具体要求,也都在定为方式口无具体要求,也都在定为方式0输出,那么方式选择控制输出,那么方式选择控制字为字为80H,其程序如下。,其程序如下。 MOV AL,80HSTART:MOV AL,02H OUT 91H,AL CALL D1ms MOV AL,06H OUT 91H,AL
35、 CALL D1ms MOV AL,00H OUT 91H,AL CALL D1ms MOV AL,04H OUT 91H,AL CALL D1ms JMP START35第二节第二节 8255A8255A的应用举例的应用举例2 236 打印机接口。为某应用系统配置一个并行打印机接口,并且通打印机接口。为某应用系统配置一个并行打印机接口,并且通过接口过接口CPUCPU采用查询方式打印。已知欲打印数据存放在数据段中有采用查询方式打印。已知欲打印数据存放在数据段中有效地址位效地址位20002000H H的单元中。的单元中。82558255的口地址位的口地址位8080H H、81H81H、82H82
36、H、83H83H。分析:分析:由于打印接口直接面向的对象是打印机接口标准,而不是打由于打印接口直接面向的对象是打印机接口标准,而不是打印机本身,因此打印机接口要按照接口标准的要求进行设计,主要印机本身,因此打印机接口要按照接口标准的要求进行设计,主要是是8 8位并行数据线位并行数据线DATADATA0 0DATADATA7 7,2 2条握手联络线条握手联络线STB#STB#、ACK#ACK#和和1 1条忙线条忙线BUSYBUSY。有关打印机接口工作时序见下图。有关打印机接口工作时序见下图。DATA0DATA7STBBUSYACK第二节第二节 8255A8255A的应用举例的应用举例3 337
37、从图可见,当从图可见,当CPUCPU通过接口要求打印机打印数据时,先要查看通过接口要求打印机打印数据时,先要查看BUSYBUSY信号,信号,BUSYBUSY0 0时,才能向打印机输出数据,在把数据送上时,才能向打印机输出数据,在把数据送上DATADATA线后,先发线后,先发STB#=0STB#=0信号通知打印机,打印机接到信号通知打印机,打印机接到STB#=0STB#=0后,后,发出发出BUSYBUSY1 1,接收效据,当数据接收好并存入内部打印缓冲器接收效据,当数据接收好并存入内部打印缓冲器后,送出后,送出ACK#=0ACK#=0信号,表示打印机已准备好接收新数据,并复位信号,表示打印机已准
38、备好接收新数据,并复位BUSY=0BUSY=0。DATA0DATA7STBBUSYACK第二节第二节 8255A8255A的应用举例的应用举例3 338 图中用图中用82558255A A的的PAPA口作为输出打印数据口作为输出打印数据口,工作于方式口,工作于方式0 0,PCPC口高口高4 4位工作于输位工作于输出方式,出方式,PC6PC6产生产生STB#STB#信号;信号;PCPC口低口低4 4位位工作于输入方式,工作于输入方式,PC2PC2接收打印机的接收打印机的BUSYBUSY信号。程序流程如右示信号。程序流程如右示。 CPU PA07PC6PC2地 地BUSYSTBDATA071112
39、98255A打印机插座结 束8255A 初始化BUSY=0?送 数送 STB#开始YN第二节第二节 8255A8255A的应用举例的应用举例3 339MOV AL,81H ;工作方式字工作方式字100001BOUT 83H,ALMOV AL, 0DH ;置置/复位字复位字 01101B PC0位置高,使位置高,使STB#=1 OUT 83H,ALTESBY: IN AL,82H ;查查BUSY=0?(?(PC2=0)TEST AL,04H ;00000100B JNZ TESBY ;忙,则等待;不忙,则向忙,则等待;不忙,则向A口送数口送数MOV AL,2000H ;从内存取数从内存取数OUT
40、 80H,AL ;送数据到送数据到A口口MOV AL,0CH ;00001100B置置STB#信号为低(信号为低(PC6=0)OUT 83H,ALNOP ;负脉冲宽度(延时);负脉冲宽度(延时)NOPINC AL ;置置STB#为高(为高(PC6=1)OUT 83H,AL第二节第二节 8255A8255A的应用举例的应用举例3 340第二节第二节 8255A的应用举例的应用举例48255A作为开关K0K3及七段LED显示器接口。要求开关设置的二进制信息,由PC0PC3输入,经程序转换为对应的七段LED显示器的字形代码后,由PA口输出显示。8255APA7PA0驱动器+5V5VK0K1K2K3P
41、C3PC2PC1PC0D7D0RD WR A1 A2 A B C G2A G2B G1 Y0 Y1 Y2 O O OD7D0 RD WR A0 A1 CSA0 A3A4A78086系统总线系统总线LS138接口电路接口电路M/IO&A5A641各端口地址为:E8HEEH8255A各端口地址确定各端口地址确定:由图可知: A7 A6 A5 A4 A3 A2 A1 A01 1 1 0 1 08255A方式选择控制字方式选择控制字:LED显示器的字形代码表存放在TABLE单元开始的内存中.TABLE DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H DB 80H, 98H, 88H, 83H, 0C6H, 0A1H, 86H, 8EHCSA B C G2A G2B G1 Y0 Y1 Y2 A0 A3A4A7LS138M/IO&A5A6按题意设置端口A方式0输出,下C口输入.10000181H42实现操作的具体程序如下实现操作的具体程序如下:MOV DX, 0E8H;指向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国酚磺乙胺原料药行业产销需求与盈利前景预测报告
- 2026-2030中国木制家具行业市场深度分析及发展预测与投资策略研究报告
- 2026年一级建造师之一建通信与广电工程实务强化训练及答案详解(历年真题)
- 2025甘肃兰州顺丰速运有限公司招聘40人笔试历年备考题库附带答案详解
- 2026糖尿病月经不调饮食调整课件
- 2026全球与中国衍射光栅行业发展现状及投资可行性研究报告
- 校园纠纷调解制度
- 村社仓廪制度
- 景观绿化专项施工方案
- 77个国家行业领域重大事故隐患判定标准 (HSE中心2025年)
- 山东省潍坊市2026届高三二模考试地理试题(含答案)
- 2026届初中中考数学模拟试卷
- 2026哈尔滨兰兴资产运营管理有限公司公开招聘备考题库参考答案详解
- 2025福建福州市江南智慧城市建设运营有限公司招聘10人笔试历年常考点试题专练附带答案详解
- 星创天地创业辅导制度
- BOPPPS模式下糖尿病足合并慢性肾衰护理查房
- 2025年安徽合肥高三数学二模试卷(含答案)
- 风力发电项目场地选址与地质勘察技术方案
- 2025年福建省厦门一中中考物理模拟考试试卷
- TSTIC110075--2022三维心脏电生理标测系统
- 2026年北京航空航天大学工科面试航空航天兴趣与工程实践含答案
评论
0/150
提交评论