并行通信接口_第1页
并行通信接口_第2页
并行通信接口_第3页
并行通信接口_第4页
并行通信接口_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第10章章 并行通信接口并行通信接口n10.1 并行通信与并行接口并行通信与并行接口n10.2 简单并行接口简单并行接口n10.3 可编程并行接口芯片可编程并行接口芯片8255An10.4 并行通信接口设计并行通信接口设计10.1 并行通信与并行接口n并行通信就是把一个字符的各数位用几条线同并行通信就是把一个字符的各数位用几条线同时进行传输。时进行传输。n并行通信的主要特点是信息传输速度快、信息并行通信的主要特点是信息传输速度快、信息率高率高n这种特点是多用通信电缆而换取的这种特点是多用通信电缆而换取的,用于数据用于数据传输率要求较高、而传输距离较短的场合。传输率要求较高、而传输距离较短的场

2、合。并行接口n实现并行通信的接口就是并行接口。实现并行通信的接口就是并行接口。n并行接口广泛应用于微机内部各部件之间以及主机并行接口广泛应用于微机内部各部件之间以及主机与外部设备之间的信息交换。例如,打印机接口,与外部设备之间的信息交换。例如,打印机接口,A/D、D/A转换器接口,开关量接口,控制器接口转换器接口,开关量接口,控制器接口等等。等等。n并行接口是指接口与并行接口是指接口与I/O设备或控制对象一侧的并设备或控制对象一侧的并行数据线。行数据线。n并行接口分为:并行接口分为:n不可编程接口:不可编程接口: :工作方式和功能是完全通过逻辑电路连工作方式和功能是完全通过逻辑电路连接来设定接

3、来设定n可编程接口:工作方式和功能都能通过软件编程的方法可编程接口:工作方式和功能都能通过软件编程的方法加以设定或改变。加以设定或改变。10.1.2 并行接口的特点n1、并行接口最基本的特点就是在多条数据线、并行接口最基本的特点就是在多条数据线上以数据字节(字)为单位与上以数据字节(字)为单位与I/O设备或被设备或被控对象传送信息。控对象传送信息。n2、并行接口适用于近距离传送数据的场合。、并行接口适用于近距离传送数据的场合。n3、在并行接口中,一般都需要在接口与外设、在并行接口中,一般都需要在接口与外设之间设置并行数据线的同时,至少还要设置之间设置并行数据线的同时,至少还要设置两条握手(联络

4、)信号线,以便进行互锁异两条握手(联络)信号线,以便进行互锁异步握手方式的通信。步握手方式的通信。10.1.2 并行接口的特点n4、在并行接口中,数据的每个位(、在并行接口中,数据的每个位(8位或位或16位)都是一起行动的,因此,当并行接口与外位)都是一起行动的,因此,当并行接口与外设交换数据时,即使是仅用到其中的一位,也设交换数据时,即使是仅用到其中的一位,也是一次输入或输出是一次输入或输出8位或位或16位数据。位数据。n5、并行传送的信息,不要求有固定的传输格、并行传送的信息,不要求有固定的传输格式。式。10.1.3 并行接口的基本结构与传输特性并行接口的基本结构与传输特性n并行接口可设计

5、为只作为输入并行接口可设计为只作为输入/输出接口,也输出接口,也可设计为既作为输入又作为输出的接口。可设计为既作为输入又作为输出的接口。n1、并行接口的功能、并行接口的功能n一般而言,一个并行接口电路应具有如下三一般而言,一个并行接口电路应具有如下三方面的功能:方面的功能:n实现与系统总线的连接,提供数据的输入与输实现与系统总线的连接,提供数据的输入与输出功能;出功能;并行接口的基本结构与传输特性并行接口的基本结构与传输特性n实现与实现与I/O设备的连接,具有与设备的连接,具有与I/O设备进行应答的同步机构,保证有效地设备进行应答的同步机构,保证有效地进行数据的收发;进行数据的收发;n具有中断

6、请求与处理功能,使得数据具有中断请求与处理功能,使得数据的输入输出可以采用中断的方法来实现。的输入输出可以采用中断的方法来实现。2、并行接口的内部结构n根据并行接口的功能可知,在接口电路中应该有根据并行接口的功能可知,在接口电路中应该有:n数据锁存器和缓冲器,以便于数据的输入输出。数据锁存器和缓冲器,以便于数据的输入输出。n状态和控制命令的寄存器,以便于状态和控制命令的寄存器,以便于CPU与接口电路之与接口电路之间用应答的方式来交换信息,同样也便于接口电路与间用应答的方式来交换信息,同样也便于接口电路与外设之间传送信息。外设之间传送信息。n接口电路中还要有译码与控制电路以及中断请求触发接口电路

7、中还要有译码与控制电路以及中断请求触发器、中断屏蔽触发器等,以解决器、中断屏蔽触发器等,以解决CPU的驱动能力问题、的驱动能力问题、时序配合问题并能实现各种控制,保证时序配合问题并能实现各种控制,保证CPU能正确可能正确可靠地与外设交换信息。靠地与外设交换信息。n因此,按功能划分,接口电路可由四部分组成:数据因此,按功能划分,接口电路可由四部分组成:数据寄存器、控制寄存器、状态寄存器和其他控制电路。寄存器、控制寄存器、状态寄存器和其他控制电路。并行接口的内部结构n并行接口电路组成并行接口电路组成(按功能划分按功能划分)n数据寄存器数据寄存器n控制寄存器控制寄存器n状态寄存器状态寄存器n控制电路

8、控制电路3、并行接口的外部信号、并行接口的外部信号n并行接口电路的外部信号可分成两部分:与并行接口电路的外部信号可分成两部分:与I/O设备相连的接口信号和与设备相连的接口信号和与CPU相连的接相连的接口信号。口信号。n与与I/O设备相关联的接口电路信号有三种:设备相关联的接口电路信号有三种:n数据信息,用于接口电路与数据信息,用于接口电路与I/O设备进行输入设备进行输入或输出数据;或输出数据;n控制信息,用于接口电路向控制信息,用于接口电路向I/O设备提供控制设备提供控制信号;信号;n状态信息,用于接口电路接收状态信息,用于接口电路接收I/O设备提供的设备提供的状态信号。状态信号。3、并行接口

9、的外部信号、并行接口的外部信号n与与CPU相关的接口电路信号有:相关的接口电路信号有:n数据线信号,用于实现接口电路与数据线信号,用于实现接口电路与CPU的数据的数据交换;交换;n地址线及地址译码信号,用于选择接口电路以地址线及地址译码信号,用于选择接口电路以及接口电路内部不同的寄存器;及接口电路内部不同的寄存器;n读写控制信号,用于确定读写控制信号,用于确定CPU当前对接口电路当前对接口电路的操作性质是读还是写;的操作性质是读还是写;n中断应答信号,用于实现中断请求和中断响应中断应答信号,用于实现中断请求和中断响应操作。操作。 典型并行输入接口 典型并行输入接口n“输入控制输入控制”的作用是

10、将外部数据写入输入寄的作用是将外部数据写入输入寄存器,以便存器,以便CPU在在I/O读总线周期中读取。读总线周期中读取。n状态信号状态信号“输入数据准备好输入数据准备好”反映了输入寄反映了输入寄存器当前的状态,供存器当前的状态,供CPU决定是否可以读取决定是否可以读取接口数据,同时也可以作为限制外部输入设接口数据,同时也可以作为限制外部输入设备是否可以输入下一数据的依据。备是否可以输入下一数据的依据。n中断请求信号中断请求信号INTR的作用是在数据写入接口的作用是在数据写入接口电路以后,用中断的方式通知电路以后,用中断的方式通知CPU读数据。读数据。典型并行输出接口 典型并行输出接口n在输出过

11、程中,每当在输出过程中,每当CPU向输出接口输出一个向输出接口输出一个数据,接口电路就建立数据,接口电路就建立“输出数据准备好输出数据准备好”状状态,并通过该状态的输出向外部输出设备表示态,并通过该状态的输出向外部输出设备表示可以读取数据。当外设从接口取走一个数据之可以读取数据。当外设从接口取走一个数据之后,向接口发送后,向接口发送“输出应答输出应答”信号,以后,接信号,以后,接口就撤消口就撤消“输出准备好输出准备好”状态,并以查询或中状态,并以查询或中断的方式告知断的方式告知CPU,CPU便可输出下一个数据。便可输出下一个数据。10.2 简单并行接口 n简单并行接口就是用简单的门电路、触发器

12、简单并行接口就是用简单的门电路、触发器等连接组成的并行接口。一般采用无条件传等连接组成的并行接口。一般采用无条件传输方式输方式根据接口根据接口的功能的功能简单输入简单输入并行接口并行接口简单并行简单并行输出接口输出接口双向输入双向输入/输输出并行接口出并行接口关键电路是三态缓冲器关键电路是三态缓冲器:74LS244关键是用数据锁存器来保关键是用数据锁存器来保存输出数据存输出数据: 74LS373/3748位双向缓冲驱动器位双向缓冲驱动器74LS24510.3 可编程并行接口芯片8255A n所谓可编程实际上就是具有可选择性,并且是用编程所谓可编程实际上就是具有可选择性,并且是用编程的方法进行选

13、择。的方法进行选择。n例如,选择芯片中的哪一个或哪几个数据端口与外设例如,选择芯片中的哪一个或哪几个数据端口与外设连接;选择端口中的哪一位或哪几位作输入,哪一位连接;选择端口中的哪一位或哪几位作输入,哪一位或哪几位作输出;或哪几位作输出;n选择端口与选择端口与CPU之间采用哪种方式传送数据等,均之间采用哪种方式传送数据等,均可由用户在程序中写入方式字或控制字来进行指定。可由用户在程序中写入方式字或控制字来进行指定。n因此,它们具有广泛的适应性及很高的灵活性,在微因此,它们具有广泛的适应性及很高的灵活性,在微机系统中得到广泛应用。机系统中得到广泛应用。10.3.1 8255A 的外部特性和内部结

14、构 1、8255A的基本特性的基本特性8255A是一个具有两个是一个具有两个8位(位(A口和口和B口)和两个口)和两个4位(位(C口高口高/低低4位)并行位)并行I/O端口的接口芯片,端口的接口芯片,8255A的的PC口还具有按口还具有按位置位位置位/复位功能,为按位控制提供了强有力的支持。复位功能,为按位控制提供了强有力的支持。8255A能适应能适应CPU与与I/O接口之间的多种数据传送方式的要求。接口之间的多种数据传送方式的要求。如无条件、查询方式传送和中断方式传送。如无条件、查询方式传送和中断方式传送。8255A具有方式具有方式0、方式、方式1和方式和方式2三种工作方式。三种工作方式。

15、8255A的可编程功能很强,由内容丰富的命令字(方式字和控的可编程功能很强,由内容丰富的命令字(方式字和控制字)来设置制字)来设置8255A,使其构成多种功能的接口电路。,使其构成多种功能的接口电路。8255A PC口的使用比较特殊,除用作一般数据口外,口的使用比较特殊,除用作一般数据口外,PC口可口可以按位进行控制,而且当以按位进行控制,而且当8255A工作在方式工作在方式1和方式和方式2时,时,PC口的口线被分配成专用联络信号线,等等。口的口线被分配成专用联络信号线,等等。16151413121110987654321391718192021222324252627282930313233

16、343536373840PA0PA1PA2PA3PA7PA5PA6PA4PC2PC1PC0PC4PC5PC6PC7PC3PB0PB1PB2PB4PB5PB3PB6PB7A0A1GNDCSRDWRRESETD0D2D1VCCD7D6D5D4D32、8255A的引脚信号及功能 8255A是一个单是一个单+5V电源供电、具电源供电、具有有40个引脚的双列个引脚的双列直插封装的器件直插封装的器件n8255A的引脚信号的引脚信号可分为两部分:一可分为两部分:一部分是与外设相连部分是与外设相连的,另一部分是与的,另一部分是与CPU相连接的。相连接的。8255A的引脚信号n用于同外设相连的信号有:用于同外设

17、相连的信号有:nPA7PA0:PA口的外设数据线(双向)。口的外设数据线(双向)。nPB7PB0:PB口的外设数据线(双向)。口的外设数据线(双向)。nPC7PC0:PC口的外设数据线(双向)。口的外设数据线(双向)。nPC口的其他特殊用途如下所述:口的其他特殊用途如下所述:n作数据口作数据口。PC口用作数据口时,把口用作数据口时,把8位分成高位分成高4位和低位和低4位两部分。因此,当位两部分。因此,当PC口作为数据口输口作为数据口输入入/输出时,是输出时,是4位是一起行动的,即使只用到其位是一起行动的,即使只用到其中的某一位,也要同时输入中的某一位,也要同时输入/输出输出4位数据。位数据。n

18、作状态口作状态口。8255A工作在方式工作在方式1和方式和方式2时,有时,有固定的状态字,是从固定的状态字,是从PC口读入的,此时口读入的,此时PC口就口就是是8255A的临时状态口。的临时状态口。n作固定联络信号线作固定联络信号线。8255A的方式的方式1和方式和方式2是一是一种应答传送方式,需要应答联络信号,因此,种应答传送方式,需要应答联络信号,因此,PC口的多数口线被定义为固定的联络信号线。口的多数口线被定义为固定的联络信号线。n作按位控制用作按位控制用。PC口的每个口线都可以口的每个口线都可以单独单独从输从输出高出高/低电平。此时,低电平。此时,PC口是作为按位控制用,口是作为按位控

19、制用,而不是作为数据输出用。而不是作为数据输出用。8255A的引脚信号n用于同用于同CPU连接的信号有:连接的信号有:nD7-D0:数据线,双向,三态,连接:数据线,双向,三态,连接CPU的数的数据总线据总线n:CS片选信号,输入,低电平有效。片选信号,输入,低电平有效。nA1、A0:片内寄存器选择信号(端口选择),:片内寄存器选择信号(端口选择),输入输入nRESET:复位信号,输入,高电平有效。:复位信号,输入,高电平有效。n:读信号,输入,低电平有效。:读信号,输入,低电平有效。n:写信号,输入,低电平有效。:写信号,输入,低电平有效。n除此以外,除此以外,8255A还有二个引脚电源还有

20、二个引脚电源Vcc和地线和地线GND3、8255A的内部编程结构 数据数据总线总线缓冲器缓冲器内部控制线内部控制线内部数据线内部数据线D0D7A组组控制控制A组组端口端口AA组组端口端口C上部上部B组组控制控制B组组端口端口BB组组端口端口C下部下部读写读写控制控制逻辑逻辑PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET8255A的内部编程结构1. 外设数据端口n端口端口A:PA0PA7nA组,支持工作方式组,支持工作方式0、1、2n端口端口B:PB0PB7nB组,支持工作方式组,支持工作方式0、1n端口端口C:PC0PC7n仅支持工作方式仅支持工作方式0nA组控

21、制高组控制高4位位PC4PC7nB组控制低组控制低4位位PC0PC3n端口端口A:PA0PA7n常作数据端口,功能最强大常作数据端口,功能最强大n端口端口B:PB0PB7n常作数据端口常作数据端口n端口端口C:PC0PC7n可作数据、状态和控制端口可作数据、状态和控制端口n分两个分两个4位,每位可独立操作位,每位可独立操作n控制最灵活,最难掌握控制最灵活,最难掌握2. 与处理器接口nD0 D7数据线数据线A0 A1地址线地址线nRD*读信号读信号WR*写信号写信号nCS*片选信号片选信号RESET复位信号复位信号8255A的内部组成n8255A的内部由四部分组成:的内部由四部分组成:n数据总线

22、缓冲器数据总线缓冲器n8位输入位输入/输出端口输出端口PA、PB、PCnPA口:有一个口:有一个8位的数据输入锁存器和一个位的数据输入锁存器和一个8位的数据输位的数据输出锁存出锁存/缓冲器;缓冲器;nPB口:有一个口:有一个8位数据输入缓冲器和一个位数据输入缓冲器和一个8位数据输入输位数据输入输出、锁存出、锁存/缓冲器;缓冲器;nPC口:有一个口:有一个8个位数据输入缓冲器和一个个位数据输入缓冲器和一个8位输出锁存位输出锁存/缓冲器。缓冲器。nA组和组和B组的控制电路组的控制电路n读读/写控制逻辑写控制逻辑 10.3.2 8255A的编程命令 n8255A的编程命令包括的编程命令包括工作方式选

23、择控制字工作方式选择控制字和和PC口口按位操作控制字按位操作控制字n由于这两个命令字都是送到由于这两个命令字都是送到8255A的同一个控制端的同一个控制端口,故为了让口,故为了让8255A能够识别是哪个命令,采用在能够识别是哪个命令,采用在命令代码中设置命令代码中设置特征位特征位的方法来进行区分。的方法来进行区分。n如果写入的控制字的最高位如果写入的控制字的最高位D7=1,则该控制字为工,则该控制字为工作方式控制字;作方式控制字;n如果写入的控制字的最高位如果写入的控制字的最高位D7=0,则该控制字是,则该控制字是PC口的按位复位口的按位复位/置位控制字。置位控制字。工作方式控制字n1、工作方

24、式控制字、工作方式控制字n作用:指定作用:指定8255A的工作方式和的工作方式和PA、PB、PC三个端口的输入三个端口的输入/输出功能。输出功能。特征位特征位必须写必须写1 A组组方式方式 0 0 =方式方式0 0 1 =方式方式1 1=方式方式2 PA0 = 输出输出1 = 输入输入 PC740 = 输出输出 1 = 输入输入 B组组方式方式0 =方式方式01 =方式方式1 PB0 = 输出输出1 = 输入输入 PC300 = 输出输出 1 = 输入输入 工作方式控制字例例1例例1:要求:要求8255A的各端口处于如下工作方式:的各端口处于如下工作方式:PA口指定为方式口指定为方式0输入,输

25、入,PC口高四位指定为口高四位指定为输出;输出;PB口指定为方式口指定为方式0输出,输出,PC口低四位口低四位指定为输入。指定为输入。 根据工作方式控制字的格式要求,控制字的代根据工作方式控制字的格式要求,控制字的代码应是码应是10010001B,即,即91H。8255A的初始化的初始化n如果将此控制字的内容写到如果将此控制字的内容写到8255A的控制寄存器,的控制寄存器,就实现了对就实现了对8255A的工作方式的指定,这个过程又的工作方式的指定,这个过程又称为对称为对8255A的初始化。如果的初始化。如果8255A是是PC机中使机中使用的接口芯片,用上述工作方式控制字,其初始化用的接口芯片,

26、用上述工作方式控制字,其初始化程序段为:程序段为:nMOV DX,0063H;8255A控制端口地址控制端口地址nMOV AL,91H ;初始化命令字;初始化命令字nOUT DX,AL;控制字送到控制口;控制字送到控制口PC口按位置位口按位置位/复位控制字复位控制字n2、PC口按位置位口按位置位/复位控制字复位控制字n作用:指定作用:指定PC口的某一位(即某一个引脚)口的某一位(即某一个引脚)输出高电平(置位)或输出低电平(复位)。输出高电平(置位)或输出低电平(复位)。n8255的的PC口具有位操作功能,用口具有位操作功能,用PC口按位口按位置位置位/复位控制字,可以改变复位控制字,可以改变

27、PC口某一位的取口某一位的取值而不影响值而不影响PC口的其他位。口的其他位。 特征特征位位 写写0未使用未使用 (写(写0) 位位 选选 择择0 0 0 = PC口第口第0位位0 0 1 = PC口第口第1位位1 1 1 = PC口第口第7位位 1 = 置位置位(高电平高电平)0 = 复位复位(低电平低电平)PC口按位置位口按位置位/复位控制字复位控制字例例2例例2:要求把:要求把PC5引脚设置成高电平输出。引脚设置成高电平输出。根 据 置 位根 据 置 位 / 复 位 控 制 字 格 式 , 其 控 制 字 应 为复 位 控 制 字 格 式 , 其 控 制 字 应 为00001011B,即,

28、即0BH。将该控制字代码写入。将该控制字代码写入8255A的控制寄存器,就会使得从的控制寄存器,就会使得从PC口的口的PC5引脚引脚输出高电平,其程序段为:输出高电平,其程序段为:MOV DX,0063H;8255A控制端口地址控制端口地址MOV AL,0BH;使;使PC5=1的命令字的命令字OUT DX,AL;控制字送到控制口;控制字送到控制口例例2n如果要使该位(如果要使该位(PC5)复位,控制字为)复位,控制字为00001010B ,即,即0AH,用下面程序段来实现:,用下面程序段来实现:nMOV DX,0063H ;8255A控制端口地址控制端口地址nMOV AL,0AH ;使;使PC

29、5=0的命令字的命令字nOUT DX,AL ;控制字送到控制口;控制字送到控制口例例3n例例3:利用在实验插件板上:利用在实验插件板上8255A的的PC7产生产生负脉冲作为数据选通信号负脉冲作为数据选通信号例例3MOV DX,0303H;插件板上;插件板上8255A控制端控制端口口 MOV AL,00001110B ;置;置PC7=0OUT DX,ALNOP;维持低电平;维持低电平NOPMOV AL,00001111B ;置;置PC7=1 OUT DX,AL注意事项注意事项n3、关于、关于8255A两个命令的使用注意事项两个命令的使用注意事项n工作方式选择控制字是对工作方式选择控制字是对825

30、5A的三个端口的工的三个端口的工作方式及功能进行设置,所以应该放在程序的开始处作方式及功能进行设置,所以应该放在程序的开始处进行初始化。进行初始化。n按位置位按位置位/复位控制字只对复位控制字只对PC口的输出进行控制口的输出进行控制(对(对PC口输入不起作用),而且每次只对口输入不起作用),而且每次只对PC口的某口的某一位的输出起作用,即令其输出高电平(置位)或输一位的输出起作用,即令其输出高电平(置位)或输出低电平(复位)。使用该命令不会破坏已经建立起出低电平(复位)。使用该命令不会破坏已经建立起来的来的3种工作方式,而且可以在初始化程序以后的任种工作方式,而且可以在初始化程序以后的任何需要

31、的地方使用该命令。何需要的地方使用该命令。注意事项注意事项n两个命令字的最高位是特征位。当两个命令字的最高位是特征位。当D7=1时表示是工作方式控制字;当时表示是工作方式控制字;当D7=0时表示时表示是按位置位是按位置位/复位控制字。复位控制字。n按位置位按位置位/复位的命令代码只能写入控制端复位的命令代码只能写入控制端口。必须注意按位置位口。必须注意按位置位/复位控制字是一个命复位控制字是一个命令而不是数据,它只能按照命令的定义格式令而不是数据,它只能按照命令的定义格式来处理每一位,如果把它写入来处理每一位,如果把它写入PC口,就会按口,就会按照照PC口的数据定义格式来处理。口的数据定义格式

32、来处理。 10.3.3 8255A的工作方式n方式方式0:基本输入输出方式基本输入输出方式n适用于无条件传送和查询方式的接口电路适用于无条件传送和查询方式的接口电路n方式方式1:选通输入输出方式选通输入输出方式n适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路n方式方式2:双向选通传送方式双向选通传送方式n适用于与双向传送数据的外设适用于与双向传送数据的外设n适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路10.3.3 8255A的工作方式 n1、方式、方式0基本输入输出方式基本输入输出方式n方式方式0的工作特点的工作特点n方式方式0是一种基本输入是一种基本输入/输出方

33、式。方式输出方式。方式0常用于无常用于无条件(简单)传送,也可用于查询传送,其工作特条件(简单)传送,也可用于查询传送,其工作特点为:点为:n按方式按方式0工作,输出数据被锁存,而输入数据不是锁存工作,输出数据被锁存,而输入数据不是锁存的。因此,在方式的。因此,在方式0,8255A在输入操作时相当于一个三在输入操作时相当于一个三态缓冲器,在输出操作时相当于一个数据锁存器。态缓冲器,在输出操作时相当于一个数据锁存器。n在方式在方式0下,下,PA、PB PC口的高口的高4位和低位和低4位都可以独位都可以独立地设置为输入口或输出口,共有立地设置为输入口或输出口,共有16种不同的使用组态。种不同的使用

34、组态。8255A的方式方式0在方式在方式0下,所有端口都是单向下,所有端口都是单向I/O端口,每端口,每次初始化只能指定次初始化只能指定PA、PB和和PC口作为输入或口作为输入或作为输出,不能指定这些端口同时既作为输入作为输出,不能指定这些端口同时既作为输入又作为输出。又作为输出。在方式在方式0下,未设置专用联络信号线。当需要下,未设置专用联络信号线。当需要联络信号时,可以任意指定联络信号时,可以任意指定PC口中的某一条口中的某一条线来完成某种联络功能,但是不具备固定的时线来完成某种联络功能,但是不具备固定的时序关系,只能根据数据传送的要求来决定输入序关系,只能根据数据传送的要求来决定输入/输

35、出的操作过程。输出的操作过程。方式方式0的适用场合的适用场合n方式方式0的适用场合的适用场合n方式方式0适合于两种使用场合:一种是无条件传送,另适合于两种使用场合:一种是无条件传送,另一种是查询式传送。一种是查询式传送。n在无条件传送时,发送方和接收方不需要应答信号,在无条件传送时,发送方和接收方不需要应答信号,即不需要查询处设的状态。在无条件传送时使用即不需要查询处设的状态。在无条件传送时使用8255A,3个数据端口可以实现三路数据传输。个数据端口可以实现三路数据传输。n查询式传送时,需要有应答信号,由于方式查询式传送时,需要有应答信号,由于方式0不提供不提供固定的应答信号,所以,通常用固定

36、的应答信号,所以,通常用PA和和PB口用作数据口用作数据口,用口,用PC口的高口的高4位和低位和低4位分别设置成输入和输出,位分别设置成输入和输出,用来作为控制信号的输出和状态信号的输入用来作为控制信号的输出和状态信号的输入2、方式1选通输入输出方式 n方式方式1是一种选通输入输出方式,也称为应答是一种选通输入输出方式,也称为应答I/O方方式。在这种方式时,端口式。在这种方式时,端口PA或或PB可以用作数据的输可以用作数据的输入或输出,但同时规定端口入或输出,但同时规定端口PC的某些位用作控制或的某些位用作控制或状态信息。状态信息。3、方式2:双向选通输入输出方式 n方式方式2是一种双向传送方

37、式,这种方式只适合是一种双向传送方式,这种方式只适合于端口于端口A。在方式。在方式2下,外设通过下,外设通过8根数据线,根数据线,既可以往既可以往CPU发送数据,又可以从发送数据,又可以从CPU接收数接收数据。据。n如果一个并行外部设备既可以作为输入设备,如果一个并行外部设备既可以作为输入设备,又可以作为输出设备,并且输入又可以作为输出设备,并且输入/输出动作不输出动作不会同时进行,那么,将这个外设和会同时进行,那么,将这个外设和8255的端的端口口A相连,并使它工作在方式相连,并使它工作在方式2,就会非常合,就会非常合适。适。8255A的键盘和扬声器控制示意8255APB1PB0驱动驱动电路

38、电路扬声器扬声器GATE2CLK2时钟信号时钟信号与门与门8253的计数器的计数器2 PA7PA0PB7PB6键盘扫描码键盘扫描码键盘控制信号键盘控制信号8255A应用举例110-4 A口口B口工作在方式口工作在方式0.B口作为输入端口,口作为输入端口,接有接有8个开关;个开关;A口为输出端口,接有口为输出端口,接有8个发光个发光二极管。硬件电路如图,要求开关闭合式点亮二极管。硬件电路如图,要求开关闭合式点亮相应的灯。相应的灯。可编程并行接口(可编程并行接口(8255方式方式0);本程序为从本程序为从8255的的B口输入口输入,A口输出口输出 均工作在方式均工作在方式0 C口没有使用。对应设置

39、为口没有使用。对应设置为0. 控制字为控制字为1000010B=82HCODE SEGMENT ASSUME CS:CODESTART:MOV AL,82H 8255A 初始化初始化 MOV DX, 313H OUT DX,AL 写入控制字写入控制字 AGAIN: MOV DX,311H ; IN AL,DX 读入开关的状态读入开关的状态 NOT AL 开关的状态取反开关的状态取反 MOV DX,310H ; OUT DX,AL ; 输出到输出到LED以控制以控制LED灯的亮与灭灯的亮与灭 JMP AGAINEXIT: MOV AH, 4CH INT 21HCODE ENDSEND START

40、10.4.3 LED数码显示器接口设计n发光二极管发光二极管LED是是最简单的显示设备最简单的显示设备n由由7段段LED就可以组成就可以组成LED数码管数码管nLED数码管广泛用于单板微型机、微型机数码管广泛用于单板微型机、微型机控制系统及数字化仪器中控制系统及数字化仪器中nLED数码管可以显示内存地址和数据等数码管可以显示内存地址和数据等1. LED数码管的工作原理n主要部分是主要部分是7段发光管段发光管n顺时针分别称为顺时针分别称为a、b、c、d、e、f、gn有的产品还附带有一个小数点有的产品还附带有一个小数点hn通过通过7个发光段的不同组合个发光段的不同组合n主要显示主要显示09n也可显

41、示也可显示AF(16进制数)进制数)n还可显示个别特殊字符:、还可显示个别特殊字符:、P hgfedcbaLED数码管的结构共阳极共阳极阳极阳极+5Vabcdefgh阴极阴极abcdefgh共阴极共阴极2. 单个LED数码管的显示(静态显示)8255APA0PA1PA2PA3PA4PA5PA6PA7驱驱动动电电路路abcdefgh数数据据寄寄存存器器WR300HDBabgabcdefgdpCOMLED静态显示接口MOV DX,300HMOV AL,06HOUT DX,AL 数数据据寄寄存存器器WR300HDBabcdefgdpCOMabgfedc010000106H执行如下程序,执行如下程序,

42、数码管显示数码管显示“1” :n若希望显示数字若希望显示数字“5” ,则应执行如下程序:,则应执行如下程序:nMOV DX,300H;300H为数据寄存器的口为数据寄存器的口地址地址nMOV AL,6DH;6DH为为“5”的显示代码的显示代码nOUT DX,AL七段数码管显示举例n8255A的的A口和口和C口工作在方式口工作在方式0.C口为输入口为输入端口,接有四个开关。端口,接有四个开关。A口为输出端,接有一口为输出端,接有一个个led七段数码管。要求七段数码管。要求led七段数码管显示开七段数码管显示开关所拨通的值。关所拨通的值。七段数码管静态显示确定控制字。确定控制字。 C口为输入端口,口为输入端口,A口为输出端口,均工作在方式口为输出端口,均工作在方式0当中,端当中,端口口B没使用。没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论