第八章接口芯片.ppt
微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用u本章本章本章本章重点重点重点重点:u1 1、并行接口特点、并行接口特点、并行接口特点、并行接口特点u2 2、并行接口芯片、并行接口芯片、并行接口芯片、并行接口芯片82558255u(1 1)内部、外部特性)内部、外部特性)内部、外部特性)内部、外部特性u(2 2)工作方式)工作方式)工作方式)工作方式u(3 3)初始化编程)初始化编程)初始化编程)初始化编程u3 3、82558255的应用的应用的应用的应用u(1 1)硬件接口)硬件接口)硬件接口)硬件接口u(2 2)软件编程)软件编程)软件编程)软件编程微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用并行接口概述u并行通信就是把并行通信就是把并行通信就是把并行通信就是把一个字符的各数位一个字符的各数位一个字符的各数位一个字符的各数位用几条数据线用几条数据线用几条数据线用几条数据线同时进行传输同时进行传输同时进行传输同时进行传输。u与与与与串行通信相比串行通信相比串行通信相比串行通信相比,并行通信的信息传输,并行通信的信息传输,并行通信的信息传输,并行通信的信息传输速度快速度快速度快速度快,但并行通信比串行通信但并行通信比串行通信但并行通信比串行通信但并行通信比串行通信所用电缆多所用电缆多所用电缆多所用电缆多,随着距离的增,随着距离的增,随着距离的增,随着距离的增加,电缆的开销会成为突出的问题。加,电缆的开销会成为突出的问题。加,电缆的开销会成为突出的问题。加,电缆的开销会成为突出的问题。u所以,并行通信总是所以,并行通信总是所以,并行通信总是所以,并行通信总是用在用在用在用在数据数据数据数据传输率要求较高传输率要求较高传输率要求较高传输率要求较高,而而而而传输距离较短传输距离较短传输距离较短传输距离较短的的的的场合场合场合场合。微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用u并行接口并行接口并行接口并行接口就是就是就是就是实现并行通信实现并行通信实现并行通信实现并行通信的的的的接口电路接口电路接口电路接口电路,并行接口在,并行接口在,并行接口在,并行接口在多根数据线上,多根数据线上,多根数据线上,多根数据线上,以字节以字节以字节以字节/字为单位字为单位字为单位字为单位与与与与I/OI/O设备设备设备设备交换数据。交换数据。交换数据。交换数据。并行接口可以只作为输出接口,也可以只作为输入接口,并行接口可以只作为输出接口,也可以只作为输入接口,并行接口可以只作为输出接口,也可以只作为输入接口,并行接口可以只作为输出接口,也可以只作为输入接口,或既作为输入接口又作为输出接口。或既作为输入接口又作为输出接口。或既作为输入接口又作为输出接口。或既作为输入接口又作为输出接口。u计算机内部数据计算机内部数据计算机内部数据计算机内部数据是是是是并行传送并行传送并行传送并行传送的,不需要固定格式的,不需要固定格式的,不需要固定格式的,不需要固定格式(协协协协议议议议),因此并行接口电路相对简单。,因此并行接口电路相对简单。,因此并行接口电路相对简单。,因此并行接口电路相对简单。u可以采用可以采用可以采用可以采用两类芯片两类芯片两类芯片两类芯片设计并行接口电路:设计并行接口电路:设计并行接口电路:设计并行接口电路:普通的锁存器、缓冲器普通的锁存器、缓冲器普通的锁存器、缓冲器普通的锁存器、缓冲器可编程并行接口芯片,如可编程并行接口芯片,如可编程并行接口芯片,如可编程并行接口芯片,如82558255并行接口概述并行接口概述微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用并行接口连接外设的示意图并行接口连接外设的示意图并行接口概述微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用8 8位三态缓冲器位三态缓冲器位三态缓冲器位三态缓冲器74LS24474LS244,由,由,由,由G1G1和和和和G2G2控制选通。控制选通。控制选通。控制选通。uu电阻的作用?电阻的作用?电阻的作用?电阻的作用?74LS244+5V10K x 8G1 G2数数据据总总线线CSRD并行接口设计实例并行接口设计实例开关状态输入接口电路开关状态输入接口电路并行接口概述微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用8 8位三态锁存器位三态锁存器位三态锁存器位三态锁存器74LS37374LS373,由,由,由,由LELE控制锁存,控制锁存,控制锁存,控制锁存,OEOE控制选通控制选通控制选通控制选通+5V74LS373300 x 8LE OE数数据据总总线线CSWR并行接口设计实例并行接口设计实例发光二极管输出接口电路发光二极管输出接口电路并行接口概述微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用并行接口芯片并行接口芯片8255一、一、8255的内部结构及其功能的内部结构及其功能 1、8255的引脚的引脚 参见下图。共有参见下图。共有参见下图。共有参见下图。共有4040条引线。电源与地线条引线。电源与地线条引线。电源与地线条引线。电源与地线2 2条;与条;与条;与条;与外设相连的有外设相连的有外设相连的有外设相连的有2424条;与条;与条;与条;与CPUCPU相连的有相连的有相连的有相连的有1414条。条。条。条。微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用82558255引脚和功能示意图引脚和功能示意图引脚和功能示意图引脚和功能示意图微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用 2 2、82558255的功能的功能的功能的功能u 如上图所示,接口的左边与如上图所示,接口的左边与如上图所示,接口的左边与如上图所示,接口的左边与CPUCPU连接,右边与连接,右边与连接,右边与连接,右边与外设连接,有外设连接,有外设连接,有外设连接,有A A、B B、C C三个三个三个三个8 8位端口位端口位端口位端口,而,而,而,而C C口可口可口可口可分成两个分成两个分成两个分成两个4 4位的端口位的端口位的端口位的端口。u每个端口都可以通过编程设定为每个端口都可以通过编程设定为每个端口都可以通过编程设定为每个端口都可以通过编程设定为输入端口输入端口输入端口输入端口或或或或输输输输出端口出端口出端口出端口,但有各自,但有各自,但有各自,但有各自不同的方式和特点不同的方式和特点不同的方式和特点不同的方式和特点。u端口端口端口端口C C可以独立使用可以独立使用可以独立使用可以独立使用,但通常是配合端口,但通常是配合端口,但通常是配合端口,但通常是配合端口A A和和和和端口端口端口端口B B工作,为这两个端口的输入输出提供联工作,为这两个端口的输入输出提供联工作,为这两个端口的输入输出提供联工作,为这两个端口的输入输出提供联络信号。络信号。络信号。络信号。8255引脚及功能引脚及功能微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用二、二、8255A的内部结构方块图的内部结构方块图微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用8255A8255A由以下几部分组成。由以下几部分组成。由以下几部分组成。由以下几部分组成。1 1、数据总线缓冲器数据总线缓冲器数据总线缓冲器数据总线缓冲器 这是一个这是一个这是一个这是一个8 8位双向三态数据缓冲器,是位双向三态数据缓冲器,是位双向三态数据缓冲器,是位双向三态数据缓冲器,是8255A8255A与与与与CPUCPU之间的数据接口。之间的数据接口。之间的数据接口。之间的数据接口。2 2、并行输入输出端口并行输入输出端口并行输入输出端口并行输入输出端口A A、端口、端口、端口、端口B B、端口、端口、端口、端口C Cu端口端口端口端口A A和和和和端口端口端口端口B B是一样的是一样的是一样的是一样的8 8位端口,可以作为输入口或位端口,可以作为输入口或位端口,可以作为输入口或位端口,可以作为输入口或输出口,并有数据锁存功能。输出口,并有数据锁存功能。输出口,并有数据锁存功能。输出口,并有数据锁存功能。u端口端口端口端口C C作为输入口时,对数据不锁存,而作为输出口作为输入口时,对数据不锁存,而作为输出口作为输入口时,对数据不锁存,而作为输出口作为输入口时,对数据不锁存,而作为输出口时,对数据进行锁存。时,对数据进行锁存。时,对数据进行锁存。时,对数据进行锁存。u 端口端口端口端口C C可以独立作为输入或输出端口,也可分成两个可以独立作为输入或输出端口,也可分成两个可以独立作为输入或输出端口,也可分成两个可以独立作为输入或输出端口,也可分成两个4 4位的端口,分别用来为端口位的端口,分别用来为端口位的端口,分别用来为端口位的端口,分别用来为端口A A和端口和端口和端口和端口B B提供控制和状提供控制和状提供控制和状提供控制和状态信息。态信息。态信息。态信息。二、二、8255A的内部结构方块图的内部结构方块图微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用3 3、A A组控制和组控制和组控制和组控制和B B组控制组控制组控制组控制u 端口端口端口端口A A与端口与端口与端口与端口C C的高的高的高的高4 4位(位(位(位(PC7-PC4PC7-PC4)构成)构成)构成)构成A A组组组组,端口,端口,端口,端口B B与端口与端口与端口与端口C C的低的低的低的低4 4位(位(位(位(PC3-PC0PC3-PC0)构成)构成)构成)构成B B组组组组。u他们各有一个控制单元接收来自读写控制部件的命令他们各有一个控制单元接收来自读写控制部件的命令他们各有一个控制单元接收来自读写控制部件的命令他们各有一个控制单元接收来自读写控制部件的命令和和和和CPUCPU通过数据总线送来的控制字,并通过数据总线送来的控制字,并通过数据总线送来的控制字,并通过数据总线送来的控制字,并根据控制字来根据控制字来根据控制字来根据控制字来定义各端口的操作定义各端口的操作定义各端口的操作定义各端口的操作方式。方式。方式。方式。4 4、读写控制部件读写控制部件读写控制部件读写控制部件 该部件该部件该部件该部件用于接收用于接收用于接收用于接收CPUCPU的控制命令的控制命令的控制命令的控制命令,根据这些命令向片,根据这些命令向片,根据这些命令向片,根据这些命令向片内各功能部件发出操作命令。内各功能部件发出操作命令。内各功能部件发出操作命令。内各功能部件发出操作命令。共有共有共有共有6 6个信号个信号个信号个信号,CSCS是片是片是片是片选信号,通常由高位地址译码产生选信号,通常由高位地址译码产生选信号,通常由高位地址译码产生选信号,通常由高位地址译码产生 ;RDRD和和和和WRWR是是是是CPUCPU来的读写信号;来的读写信号;来的读写信号;来的读写信号;RESETRESET是复位信号,复位后,清除所是复位信号,复位后,清除所是复位信号,复位后,清除所是复位信号,复位后,清除所有寄存器内容,并将各端口置成输入方式;有寄存器内容,并将各端口置成输入方式;有寄存器内容,并将各端口置成输入方式;有寄存器内容,并将各端口置成输入方式;A1A1、A0A0为为为为地址信号,用于选择地址信号,用于选择地址信号,用于选择地址信号,用于选择82558255内部的端口。内部的端口。内部的端口。内部的端口。二、二、8255A的内部结构方块图的内部结构方块图微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用 8255A 8255A的操作的操作的操作的操作 A1A1A0A0RDRDWRWRCSCS 操作操作操作操作0 00 00 01 10 0端口端口端口端口A A数据送数据送数据送数据送CPUCPU(输入)(输入)(输入)(输入)0 01 10 01 10 0端口端口端口端口B B数据送数据送数据送数据送CPU CPU(输入)(输入)(输入)(输入)1 10 00 01 10 0端口端口端口端口C C数据送数据送数据送数据送CPU CPU(输入)(输入)(输入)(输入)1 11 10 01 10 0非法操作非法操作非法操作非法操作0 00 01 10 00 0CPUCPU数据送端口数据送端口数据送端口数据送端口A A(输出)(输出)(输出)(输出)0 01 11 10 00 0CPUCPU数据送端口数据送端口数据送端口数据送端口B B(输出)(输出)(输出)(输出)1 10 01 10 00 0CPUCPU数据送端口数据送端口数据送端口数据送端口C C(输出)(输出)(输出)(输出)1 11 11 10 00 0CPUCPU数据送控制口数据送控制口数据送控制口数据送控制口 1 11 10 0数据总线浮空数据总线浮空数据总线浮空数据总线浮空 1 1未选中该未选中该未选中该未选中该82558255,数据总线浮空,数据总线浮空,数据总线浮空,数据总线浮空微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用8255A8255A可通过指令在控制端口中设置控制字来决定它的工作方可通过指令在控制端口中设置控制字来决定它的工作方可通过指令在控制端口中设置控制字来决定它的工作方可通过指令在控制端口中设置控制字来决定它的工作方式。其控制字可分为式。其控制字可分为式。其控制字可分为式。其控制字可分为两类两类两类两类:方式选择控制字方式选择控制字方式选择控制字方式选择控制字它可使它可使它可使它可使8255A8255A的的的的3 3个数据端口工作在不同的工作方式。个数据端口工作在不同的工作方式。个数据端口工作在不同的工作方式。个数据端口工作在不同的工作方式。方式选择控制字总是将方式选择控制字总是将方式选择控制字总是将方式选择控制字总是将3 3个数据端口分为两组来决定工作方个数据端口分为两组来决定工作方个数据端口分为两组来决定工作方个数据端口分为两组来决定工作方式,即端口式,即端口式,即端口式,即端口A A和端口和端口和端口和端口C C的高的高的高的高4 4位为位为位为位为1 1组,端口组,端口组,端口组,端口B B和端口和端口和端口和端口C C的低的低的低的低4 4位为位为位为位为1 1组。组。组。组。端口端口端口端口C C按位置按位置按位置按位置0/0/置置置置1 1控制字控制字控制字控制字它可使端口它可使端口它可使端口它可使端口C C中的任何一位进行置位或复位。中的任何一位进行置位或复位。中的任何一位进行置位或复位。中的任何一位进行置位或复位。这两类控制字通过控制端口的最高位即这两类控制字通过控制端口的最高位即这两类控制字通过控制端口的最高位即这两类控制字通过控制端口的最高位即D7D7位为位为位为位为0 0或或或或1 1来区别。方来区别。方来区别。方来区别。方式选择控制字的最高位为式选择控制字的最高位为式选择控制字的最高位为式选择控制字的最高位为1 1,而端口,而端口,而端口,而端口C C置置置置1/1/置置置置0 0的控制字最高位的控制字最高位的控制字最高位的控制字最高位为为为为0 0。8255的控制字的控制字微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用方式选择控制字方式选择控制字8255的控制字的控制字微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用注意:注意:C口控制字虽然是对端口口控制字虽然是对端口C操作,但应写入到操作,但应写入到控制口地址,而不是写入到控制口地址,而不是写入到C数据口数据口端口端口C按位置按位置0/置置1控制字控制字8255的控制字的控制字微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用例例例例1 1:设设设设 A A、B B、C C数据口地址分别位数据口地址分别位数据口地址分别位数据口地址分别位60H60H、61H 61H、62H62H、控制口端口、控制口端口、控制口端口、控制口端口地址地址地址地址 63H 63H。A A口方式口方式口方式口方式0 0,输出、,输出、,输出、,输出、B B口方式口方式口方式口方式0 0,输入,输入,输入,输入,C C口高口高口高口高4 4位输出,位输出,位输出,位输出,C C口低口低口低口低4 4位输入位输入位输入位输入MOV ALMOV AL,10000011B10000011BOUT 63HOUT 63H,AL AL 例例例例2 2:PC7 PC7置置置置1 1,PC3PC3置置置置0 0MOV DXMOV DX,63H63HMOV ALMOV AL,0000,1111B0000,1111B;PC7PC7置置置置1 1OUT DXOUT DX,ALALMOV ALMOV AL,0000,0110B0000,0110B;PC3PC3置置置置0 0OUT DXOUT DX,ALAL8255的控制字的控制字微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用1.1.工作方式工作方式工作方式工作方式0 0:基本型输入:基本型输入:基本型输入:基本型输入/输出方式输出方式输出方式输出方式A A口、口、口、口、B B口、上口、上口、上口、上C C口、下口、下口、下口、下C C口都可以独立设置作为输口都可以独立设置作为输口都可以独立设置作为输口都可以独立设置作为输入或输出使用。入或输出使用。入或输出使用。入或输出使用。适合用于无条件或程序查询方式适合用于无条件或程序查询方式适合用于无条件或程序查询方式适合用于无条件或程序查询方式I/OI/O传送。传送。传送。传送。2.2.工作方式工作方式工作方式工作方式1 1:选通型:选通型:选通型:选通型(应答型应答型应答型应答型)输入输入输入输入/输出方式输出方式输出方式输出方式A A口、口、口、口、B B口可以分别作为数据口工作在方式口可以分别作为数据口工作在方式口可以分别作为数据口工作在方式口可以分别作为数据口工作在方式1 1。需要使用需要使用需要使用需要使用C C口中特定的引脚作为选通和应答使用。口中特定的引脚作为选通和应答使用。口中特定的引脚作为选通和应答使用。口中特定的引脚作为选通和应答使用。适合用于中断式传送和程序查询方式适合用于中断式传送和程序查询方式适合用于中断式传送和程序查询方式适合用于中断式传送和程序查询方式I/OI/O传送。传送。传送。传送。3.3.工作方式工作方式工作方式工作方式2 2:双向数据传送方式:双向数据传送方式:双向数据传送方式:双向数据传送方式只有只有只有只有A A口可以工作在方式口可以工作在方式口可以工作在方式口可以工作在方式2 2。相当于是相当于是相当于是相当于是A A口工作在方式口工作在方式口工作在方式口工作在方式1 1的输入和输出的叠加的输入和输出的叠加的输入和输出的叠加的输入和输出的叠加8255的工作方式的工作方式微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用方式方式 0 基本输入输出基本输入输出u功能:功能:A、B、C端口可单独工作于输入或输端口可单独工作于输入或输出,共有十六种组态出,共有十六种组态u电特性电特性:作输出用作输出用,各端口有锁存功能各端口有锁存功能 作输入用作输入用,各端口无锁存功能各端口无锁存功能 u应用应用:程序控制下的无条件传送方式(程序控制下的无条件传送方式(查询查询方式)方式)A、B、C端口均传送数据信息端口均传送数据信息 程序控制下的有条件传送方式程序控制下的有条件传送方式 A、B端口传送数据端口传送数据,C端口传送状端口传送状态态微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用方式方式0的等效电路的等效电路锁存器锁存器到外设到外设8 88 8IO/IO/MWRWR地址译码器地址译码器数据总线数据总线地址总线地址总线&CECE三态缓三态缓冲器冲器数数据据来来自外设自外设8 88 8IO/IO/MRDRD地址译码器地址译码器数据总线数据总线地址总线地址总线&CECE输入方式输入方式输出方式输出方式微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用例:例:8255A接口电路如下图所示:接口电路如下图所示:uu已知已知已知已知8255A8255A控制字寄存器的端口地址为控制字寄存器的端口地址为控制字寄存器的端口地址为控制字寄存器的端口地址为103H103H,编写,编写,编写,编写8255A8255A初始化程序和循环彩灯控制程序。初始时初始化程序和循环彩灯控制程序。初始时初始化程序和循环彩灯控制程序。初始时初始化程序和循环彩灯控制程序。初始时D7D7亮,其余不亮,其余不亮,其余不亮,其余不亮,亮,亮,亮,D7D7亮亮亮亮1 1秒后移位一次,秒后移位一次,秒后移位一次,秒后移位一次,D6D6亮,其余不亮,依此类推每亮,其余不亮,依此类推每亮,其余不亮,依此类推每亮,其余不亮,依此类推每隔一秒移位一次,每移位隔一秒移位一次,每移位隔一秒移位一次,每移位隔一秒移位一次,每移位8 8次为一循环,共循环次为一循环,共循环次为一循环,共循环次为一循环,共循环8 8次。要求次。要求次。要求次。要求用汇编语言写出满足上述要求的程序段(已知延时程序为用汇编语言写出满足上述要求的程序段(已知延时程序为用汇编语言写出满足上述要求的程序段(已知延时程序为用汇编语言写出满足上述要求的程序段(已知延时程序为DELAY1SDELAY1S)8255A8255A8255A8255APB0PB0PB0PB0PB1PB1PB1PB1PB7PB7PB7PB7D0D0D0D0D1D1D1D1D7D7D7D7+5V+5V+5V+5V微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用u MOV AL,10000 MOV AL,10000 MOV AL,10000 MOV AL,10000000000000B ;B0B ;B0B ;B0B ;B口方式口方式口方式口方式0 0 0 0输出输出输出输出u MOV DX,103H MOV DX,103H MOV DX,103H MOV DX,103Hu OUT DX,AL ;OUT DX,AL ;OUT DX,AL ;OUT DX,AL ;控制字初始化控制字初始化控制字初始化控制字初始化u CLC CLC CLC CLCu MOV CX,8 MOV CX,8 MOV CX,8 MOV CX,8u MOV DX,101H ;B MOV DX,101H ;B MOV DX,101H ;B MOV DX,101H ;B口地址口地址口地址口地址uAGN:MOV AL,10000000BAGN:MOV AL,10000000BAGN:MOV AL,10000000BAGN:MOV AL,10000000BuAGN1:OUT DX,ALAGN1:OUT DX,ALAGN1:OUT DX,ALAGN1:OUT DX,ALu CALL DELAY1S ;CALL DELAY1S ;CALL DELAY1S ;CALL DELAY1S ;调用延时子程序调用延时子程序调用延时子程序调用延时子程序u SHR AL,1 SHR AL,1 SHR AL,1 SHR AL,1u JNC AGN1 ;CF=0 JNC AGN1 ;CF=0 JNC AGN1 ;CF=0 JNC AGN1 ;CF=0转转转转AGN1AGN1AGN1AGN1,逐一移位,逐一移位,逐一移位,逐一移位u LOOP AGN LOOP AGN LOOP AGN LOOP AGN 微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用uu为某系统设计一个并行打印机接口为某系统设计一个并行打印机接口为某系统设计一个并行打印机接口为某系统设计一个并行打印机接口CPUCPU通过查询方式把通过查询方式把通过查询方式把通过查询方式把BUFBUF缓冲区的数据送给打印机。缓冲区的数据送给打印机。缓冲区的数据送给打印机。缓冲区的数据送给打印机。uu2 2、分析、分析、分析、分析uu(1 1)打印机的信号及时序)打印机的信号及时序)打印机的信号及时序)打印机的信号及时序微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用u(2 2)采用查询方式)采用查询方式)采用查询方式)采用查询方式CPUCPU与打印机的数传过程:与打印机的数传过程:与打印机的数传过程:与打印机的数传过程:u首先查询首先查询首先查询首先查询BUSYBUSYBUSYBUSY。BUSYBUSYBUSYBUSY1 1 1 1,打印机忙,等待;,打印机忙,等待;,打印机忙,等待;,打印机忙,等待;BUSYBUSYBUSYBUSY0 0 0 0,可以传数据。,可以传数据。,可以传数据。,可以传数据。u通过并行接口把数据送给标准插座通过并行接口把数据送给标准插座通过并行接口把数据送给标准插座通过并行接口把数据送给标准插座DATA BITlDATA BITlDATA BITlDATA BITlDATA BIT8DATA BIT8DATA BIT8DATA BIT8数据线上,此时数据并未进入打印机。数据线上,此时数据并未进入打印机。数据线上,此时数据并未进入打印机。数据线上,此时数据并未进入打印机。u再送出一个数据选通信号再送出一个数据选通信号再送出一个数据选通信号再送出一个数据选通信号/DATA STROBE(/DATA STROBE(/DATA STROBE(/DATA STROBE(负脉冲负脉冲负脉冲负脉冲)给标准插座的给标准插座的给标准插座的给标准插座的1 1 1 1号引脚,把数据线上的数据打人到号引脚,把数据线上的数据打人到号引脚,把数据线上的数据打人到号引脚,把数据线上的数据打人到打印机的内部缓冲器。打印机的内部缓冲器。打印机的内部缓冲器。打印机的内部缓冲器。u打印机在收到数据后,通过插座的打印机在收到数据后,通过插座的打印机在收到数据后,通过插座的打印机在收到数据后,通过插座的11111111号引脚发出号引脚发出号引脚发出号引脚发出“忙忙忙忙”(BUSY=1)”(BUSY=1)”(BUSY=1)”(BUSY=1)信号,表明打印机正在处理输入或信号,表明打印机正在处理输入或信号,表明打印机正在处理输入或信号,表明打印机正在处理输入或执行完执行完执行完执行完1 1 1 1个功能操作个功能操作个功能操作个功能操作),打印机的数据。等到,打印机的数据。等到,打印机的数据。等到,打印机的数据。等到微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用u输入的数据处理完毕输入的数据处理完毕输入的数据处理完毕输入的数据处理完毕(打印完打印完打印完打印完1 1 1 1个字符撤消个字符撤消个字符撤消个字符撤消“忙忙忙忙”信信信信号,即置号,即置号,即置号,即置BUSY=0BUSY=0BUSY=0BUSY=0。u最后在最后在最后在最后在10101010号引脚上送出一个回答信号号引脚上送出一个回答信号号引脚上送出一个回答信号号引脚上送出一个回答信号ACKACKACKACK绐绐绐绐主机,主机,主机,主机,表示上一个字符已表示上一个字符已表示上一个字符已表示上一个字符已经处经处经处经处理完理完理完理完毕毕毕毕。如此重复工作,如此重复工作,如此重复工作,如此重复工作,直到把全部字符打印出来。直到把全部字符打印出来。直到把全部字符打印出来。直到把全部字符打印出来。u3 3、设计、设计、设计、设计u接接接接口口口口电电电电路路路路的的的的设设设设计计计计包包包包括括括括硬硬硬硬件件件件接接接接口口口口电电电电路路路路和和和和软软软软件件件件驱驱驱驱动动动动稍稍稍稍序序序序两部分。两部分。两部分。两部分。u 打印机接口电路。打印机接口电路原理框图如打印机接口电路。打印机接口电路原理框图如打印机接口电路。打印机接口电路原理框图如打印机接口电路。打印机接口电路原理框图如图图图图7 73 3所示。所示。所示。所示。微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用u接接接接口口口口驱驱驱驱动动动动程程程程序序序序。打打打打印印印印机机机机驱驱驱驱动动动动程程程程序序序序的的的的流流流流程程程程是是是是根根根根据据据据打打打打印印印印接接接接口口口口标标标标准准准准的的的的时时时时序序序序要要要要求求求求拟拟拟拟定定定定的的的的,其其其其程程程程序序序序框框框框图图图图如如如如图图图图7 74 4所示。所示。所示。所示。u驱动程序的程序段如下:驱动程序的程序段如下:驱动程序的程序段如下:驱动程序的程序段如下:u CODE SEGMENT CODE SEGMENT CODE SEGMENT CODE SEGMENTu ASSUME CS ASSUME CS ASSUME CS ASSUME CS:CODECODECODECODE,DSDSDSDS:CODECODECODECODEu ORG ORG ORG ORG l00Hl00Hl00Hl00HSTARTSTARTSTARTSTART:MOV AXMOV AXMOV AXMOV AX,CODECODECODECODEu MOV CS MOV CS MOV CS MOV CS,AXAXAXAXu MOV DS MOV DS MOV DS MOV DS,AX AX AX AX 微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用uMOV DXMOV DXMOV DXMOV DX,303H ;8255A303H ;8255A303H ;8255A303H ;8255A命令口命令口命令口命令口uMOVMOVMOVMOV AL AL AL AL,1000000lB ;1000000lB ;1000000lB ;1000000lB ;工作方式字工作方式字工作方式字工作方式字uOUT OUT OUT OUT DXDXDXDX,AL AL AL AL ;(A;(A;(A;(A口口口口 0 0 0 0方方方方 式式式式 输输输输 出出出出,C4-C7C4-C7C4-C7C4-C7输输输输 出出出出,;C0-C3;C0-C3;C0-C3;C0-C3输入输入输入输入)uMOV ALMOV ALMOV ALMOV AL,00001111B ;PC700001111B ;PC700001111B ;PC700001111B ;PC7位置高,使位置高,使位置高,使位置高,使/STB=1/STB=1/STB=1/STB=1uOUT DXOUT DXOUT DXOUT DX,ALALALALuMOV SIMOV SIMOV SIMOV SI,OFFSET BUF ;OFFSET BUF ;OFFSET BUF ;OFFSET BUF ;打印字符的内存首址打印字符的内存首址打印字符的内存首址打印字符的内存首址uMOV CXMOV CX,0FFH 0FFH ;打印字符个数打印字符个数打印字符个数打印字符个数L:MOV DXL:MOV DX,302H 302H ;PC;PC口地址口地址口地址口地址IN ALIN AL,DX DX ;查查查查BUSYBUSY微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用uuAND ALAND AL,04H04HuuJNZ L JNZ L 忙,则等待;不忙,则向忙,则等待;不忙,则向忙,则等待;不忙,则向忙,则等待;不忙,则向A A口送数口送数口送数口送数uuMOV DXMOV DX,300H 300H ;PAPA口地址口地址口地址口地址uuMOV ALMOV AL,SI SI ;从内存取数;从内存取数;从内存取数;从内存取数uuOUT DXOUT DX,AL AL ;送数到;送数到;送数到;送数到AllAlluuMOV DXMOV DX,303H 303H ;8255A8255A命令口命令口命令口命令口 uuMOV ALMOV AL,00001110B ;00001110B ;置置置置STBSTB信号为低信号为低信号为低信号为低;(PC7=0);(PC7=0)uuOUT DXOUT DX,ALALuuNOP NOP ;负脉冲宽度;负脉冲宽度;负脉冲宽度;负脉冲宽度(延时延时延时延时)uuNOPNOP微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用uuMOV ALMOV AL,00001111B ;00001111B ;置置置置/STB/STB为高为高为高为高;(PC7=1);(PC7=1)uuOUT DXOUT DX,ALALuuINC SI INC SI ;内存地址加内存地址加内存地址加内存地址加1 1uuDEC CX DEC CX ;字符数减字符数减字符数减字符数减1 1uuJNZ L JNZ L ;未完,继续未完,继续未完,继续未完,继续uuMOV AXMOV AX,4000H 4000H ;已完,退出已完,退出已完,退出已完,退出uuINT21HINT21HuuBUFBUFDBDB256256个个个个ASCIIASCII字符代码字符代码字符代码字符代码 ,uuCODE ENDSCODE ENDSuuENDENDSTARTSTART微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用方式方式 1 选通输入输出选通输入输出u功能功能 A A、B B端口作端口作端口作端口作 8 8 位数据输入或位数据输入或位数据输入或位数据输入或 输出输出输出输出 C C端口的特定位为端口的特定位为端口的特定位为端口的特定位为A A、B B端口服务端口服务端口服务端口服务 u电特性电特性 作输出用时作输出用时作输出用时作输出用时,A,A、B B端口有锁存功能端口有锁存功能端口有锁存功能端口有锁存功能 作输入用时作输入用时作输入用时作输入用时,A,A、B B端口有缓冲功能端口有缓冲功能端口有缓冲功能端口有缓冲功能 u应用应用 A A、B B端口传数据端口传数据端口传数据端口传数据 查询方式:查询方式:查询方式:查询方式:C C端口特定位传送状态端口特定位传送状态端口特定位传送状态端口特定位传送状态 中断方式:中断方式:中断方式:中断方式:C C端口特定位发中断请求端口特定位发中断请求端口特定位发中断请求端口特定位发中断请求微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用微型计算机接口技术及应用1 0 1 1A A口方式口方式1 1输入控制字输入控制字11 1B B口方式口方式1 1输入控制字输入控制字PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFAIBFASTBASTBAINTRAINTRARDRDD7D7D0D0A口方式口方式1输入时输入时相应的联络信号相应的联络信号B口方式口方式1输入时输入时相应的联络信号相应的联络信号方式方式1下输入端口的联络信号