嵌入式技术基础9_第1页
嵌入式技术基础9_第2页
嵌入式技术基础9_第3页
嵌入式技术基础9_第4页
嵌入式技术基础9_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、第第9章章 MCS-51扩展扩展I/O接口的设计接口的设计9.1 I/O接口扩展概述接口扩展概述9.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口设计的接口设计9.3 MCS-51与可编程与可编程RAM/IO芯片芯片8155H的接口的接口9.4 用用74LS TTL电路扩展并行电路扩展并行I/O口口9.5 用用MCS-51的串行口扩展并行口的串行口扩展并行口I/O (输入输入/输出输出)接口是接口是MCS-51与外设交换数字信息的桥梁。与外设交换数字信息的桥梁。I/O扩展也属于系统扩展的一部分。扩展也属于系统扩展的一部分。真正用作真正用作I/O口线的只有口线的只有P1口

2、的口的8位位I/O线和线和P3口的某些位线。口的某些位线。在多数应用系统中,在多数应用系统中,MCS-51单片机都需要外扩单片机都需要外扩I/O接口电路。接口电路。9.1 I/O接口扩展概述接口扩展概述I/O接口电路应满足以下要求:接口电路应满足以下要求:1. 实现和不同外设的速度匹配实现和不同外设的速度匹配大多数外设的速度很慢,无法和大多数外设的速度很慢,无法和s量级的单片机速度相比量级的单片机速度相比。单片机只有在确认外设已为数据传送做好准备的前提下才单片机只有在确认外设已为数据传送做好准备的前提下才能进行能进行I/O操作。操作。想知道外设是否准备好,需想知道外设是否准备好,需I/O接口电

3、路与外设之间传送状接口电路与外设之间传送状态信息。态信息。9.1.1 I/O接口的功能接口的功能2. 输出数据锁存输出数据锁存由于由于单片机工作速度快单片机工作速度快,数据在数据总线上保留的时间十,数据在数据总线上保留的时间十分短暂,分短暂,无法满足慢速外设的数据接收无法满足慢速外设的数据接收。I/O电路应具有电路应具有数据锁存器,以保证接收设备接收。数据锁存器,以保证接收设备接收。3. 输入数据三态缓冲输入数据三态缓冲输入设备向单片机输入数据时,数据总线上面可能输入设备向单片机输入数据时,数据总线上面可能“挂挂”有多个数据源,为不发生冲突,只允许当前时刻正在进有多个数据源,为不发生冲突,只允

4、许当前时刻正在进行数据传送的数据源使用数据总线,其余的数据源应处行数据传送的数据源使用数据总线,其余的数据源应处于隔离状态。于隔离状态。9.1.1 I/O接口的功能接口的功能首先清楚首先清楚I/O接口接口 (Interface) 和和I/O端口端口 (Port) 的概念。的概念。I/O端口端口:简称简称I/O口口,指具有端口地址的寄存器或缓冲器。,指具有端口地址的寄存器或缓冲器。I/O接口:接口:是指单片机与外设间的是指单片机与外设间的I/O接口芯片。接口芯片。一个一个I/O接口芯片可以有多个接口芯片可以有多个I/O端口:端口:(1)数据口数据口 (2)命令口命令口(3)状态口状态口I/O端口

5、编址端口编址是给所有是给所有I/O接口中的寄存器编址。接口中的寄存器编址。9.1.2 I/O端口的编址端口的编址I/O端口编址两种方式:端口编址两种方式:独立编址独立编址与与统一编址统一编址。1. 独立编址方式独立编址方式I/O寄存器地址空间和存储器地址空间寄存器地址空间和存储器地址空间分开编址分开编址,但需一,但需一套专门的读写套专门的读写I/O的指令和控制信号。的指令和控制信号。2. 统一编址方式统一编址方式I/O寄存器与数据存储器单元同等对待寄存器与数据存储器单元同等对待,统一编址。不需要,统一编址。不需要专门的专门的I/O指令,直接使用访问数据存储器的指令进行指令,直接使用访问数据存储

6、器的指令进行I/O操作,简单、方便且功能强。操作,简单、方便且功能强。9.1.2 I/O端口的编址端口的编址MCS-51使用统一编址的方式使用统一编址的方式每一接口芯片中的一个功能寄存器每一接口芯片中的一个功能寄存器(端口端口)的地址就相当于一的地址就相当于一个个RAM单元。单元。为实现和不同的外设的速度匹配,为实现和不同的外设的速度匹配,I/O接口必须根据不同外设接口必须根据不同外设选择恰当的选择恰当的I/O数据传送方式。数据传送方式。 I/O数据传送的几种传送方式是:数据传送的几种传送方式是:(1) 同步传送同步传送 (2) 异步传送异步传送 (3) 中断传送。中断传送。9.1.3 I/O

7、数据的几种传送方式数据的几种传送方式1. 同步传送方式同步传送方式(无条件传送无条件传送)当外设速度和单片机的速度相比拟时,常采用同步传送方当外设速度和单片机的速度相比拟时,常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。的数据传送。2. 查询传送方式查询传送方式 (条件传送,异步式传送条件传送,异步式传送)查询外设查询外设“准备好准备好”后,再进行数据传送。后,再进行数据传送。优点:优点:通用性好,硬件连线和查询程序十分简单。通用性好,硬件连线和查询程序十分简单。缺点:缺点:效率不高。效率不高。为提高效率,通常采

8、用中断传送方式。为提高效率,通常采用中断传送方式。3. 中断传送方式中断传送方式外设准备好后,发中断请求,单片机进入与外设数据传送外设准备好后,发中断请求,单片机进入与外设数据传送的中断服务程序,进行数据的传送。中断服务完成后又返的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。工作效率高。回主程序继续执行。工作效率高。9.1.3 I/O数据的几种传送方式数据的几种传送方式如何实现如何实现I/O接口的扩展。接口的扩展。Intel公司的配套可编程公司的配套可编程I/O接口芯接口芯片的种类齐全,为扩展片的种类齐全,为扩展I/O接口提供了很大的方便。接口提供了很大的方便。9.1.4

9、 I/O接口电路接口电路常用的外围常用的外围I/O接口芯片有:接口芯片有:(1) 8255A:可编程的通用并行接口电路可编程的通用并行接口电路(3个个8位位I/O口口)。(2) 8155H:可编程的可编程的IO/RAM扩展接口电路扩展接口电路(2个个8位位I/O口口,1个个6位位I/O口口, 256个个RAM字节单元,字节单元,1个个14位的减法定位的减法定时器时器/计数器计数器)。此外,此外,74LS系列的系列的TTL电路电路也可以作为也可以作为MCS-51的扩展的扩展I/O口,如口,如74LS244、 74LS273等。等。利用利用串行口串行口来扩展并行来扩展并行I/O口。口。9.2.1

10、8255A芯片介绍芯片介绍8255A是是Intel公司生产的公司生产的可编程可编程并行并行I/O接口芯片,具有接口芯片,具有3个个8位的并行位的并行I/O口,有口,有3种工作方式,可通过编程改变其功能,种工作方式,可通过编程改变其功能,因而因而使用灵活方便,通用性强使用灵活方便,通用性强。1. 引脚说明引脚说明40只引脚,只引脚,双列直插式封装双列直插式封装,引脚功能如下:,引脚功能如下:9.2 MCS-51与可编程并行与可编程并行I/O芯片芯片8255A的接口的接口9.2.1 8255A芯片介绍芯片介绍D7D0:三态双向数据线,与单片机数据总线连接。三态双向数据线,与单片机数据总线连接。CS

11、*:片选信号线,低电平有效,表示本芯片被选中。片选信号线,低电平有效,表示本芯片被选中。RD*:读出信号线,控制读出信号线,控制8255A中数据的读出。中数据的读出。WR*:写入信号线,控制向写入信号线,控制向8255A数据的写入。数据的写入。Vcc:+5V电源。电源。PA7PA0: A口输入口输入/输出线。输出线。PB7PB0: B口输入口输入/输出线。输出线。PC7PC0: C口输入口输入/输出线。输出线。A1、A0:地址线,用来选择地址线,用来选择8255A内部的内部的4个端口。个端口。9.2.1 8255A芯片介绍芯片介绍2. 内部结构内部结构9.2.1 8255A芯片介绍芯片介绍(1

12、)端口端口A、B、C功能和结构上有些差异功能和结构上有些差异PA口:口:1个个8位数据输出锁存器和缓冲器;位数据输出锁存器和缓冲器; 1个个8位数据输位数据输入锁存器。入锁存器。PB口:口: 1个个8位数据输出锁存器和缓冲器;位数据输出锁存器和缓冲器; 1个个8位数据输位数据输入缓冲器。入缓冲器。PC口:口: 1个个8位数据输出锁存器;位数据输出锁存器; 1个个8位数据输入缓冲器。位数据输入缓冲器。PC口可在软件的控制下,口可在软件的控制下,分为两个分为两个4位端口位端口,作为,作为PA口、口、PB口选通方式操作时的状态控制信号。口选通方式操作时的状态控制信号。9.2.1 8255A芯片介绍芯

13、片介绍(2) A组和组和B组控制电路组控制电路A组:组:PA口和口和PC口的上半部口的上半部(PC7PC4);B组:组:PB口和口和PC口的下半部口的下半部(PC3PC0)。可根据可根据“命令字命令字”对对PC口按位口按位“置置1”或或“清清0”。(3) 数据总线缓冲器线数据总线缓冲器线三态双向,作为三态双向,作为8255A与单片机数据线之间接口,传送数与单片机数据线之间接口,传送数据、指令、控制命令及外部状态信息。据、指令、控制命令及外部状态信息。(4) 读读/写控制逻辑电路线写控制逻辑电路线该电路接收该电路接收CPU发来的控制信号、发来的控制信号、RESET、地址信号、地址信号A1、A0等

14、。对端口进行读写。等。对端口进行读写。9.2.1 8255A芯片介绍芯片介绍A1A0RD*WR*CS*工作状态工作状态00010读端口读端口A:A口数据口数据数据总线数据总线读端口读端口B:B口数据口数据数据总线数据总线 读端口读端口C:C口数据口数据数据总线数据总线010101001000100写端口写端口A:总线数据:总线数据A口口写端口写端口B:总线数据:总线数据B口口写端口写端口C:总线数据:总线数据C口口写控制字:总线数据写控制字:总线数据控制字寄存器控制字寄存器0110010100111001数据总线为三态数据总线为三态11010非法状态非法状态110数据总线为三态数据总线为三态各

15、端口的工作状态与控制信号的关系各端口的工作状态与控制信号的关系如表如表9-1所示。所示。9.2.1 8255A芯片介绍芯片介绍8255A有三种工作方式:有三种工作方式: (1) 方式方式0:基本输入输出;基本输入输出;(2) 方式方式1:选通输入输出;选通输入输出;(3) 方式方式2:双向传送双向传送(仅仅A口有口有)。1. 工作方式选择控制字工作方式选择控制字三种工作方式由方式控制字来决定。三种工作方式由方式控制字来决定。控制字格式如下。控制字格式如下。9.2.2 工作方式选择控制字及工作方式选择控制字及C口置位口置位/复位控制字复位控制字9.2.2 工作方式选择控制字及工作方式选择控制字及

16、C口置位口置位/复位控制字复位控制字C口上半部分口上半部分(PC7PC4)随随A口称为口称为A组组;C口下半部分口下半部分(PC3PC0)随随B口称为口称为B组组。其中其中A口可工作于方式口可工作于方式0、1、和、和2,而,而B口只能工作在方式口只能工作在方式0和和1。例如:例如:写入工作方式控制字写入工作方式控制字95H可将可将8255A编程为:编程为:A口方式口方式0输入,输入,B口方式口方式1输出,输出,C口口的上半部分的上半部分(PC7 PC4)输出,输出,C口的下半部分口的下半部分(PC3PC0)输入。输入。9.2.2 工作方式选择控制字及工作方式选择控制字及C口置位口置位/复位控制

17、字复位控制字2. C口按位置位口按位置位/复位控制字复位控制字可对可对C口口8位中的任一位置位中的任一位置“1”或清或清“0”。用于位控。用于位控。9.2.2 工作方式选择控制字及工作方式选择控制字及C口置位口置位/复位控制字复位控制字例如:例如:控制字控制字07H写入控制写入控制口,置口,置“1”PC3;08H写入写入控制口,控制口,PC4清清0。1. 方式方式0基本的输入基本的输入/输出方式。输出方式。MCS-51可对可对8255A进行数据的进行数据的无条件传送无条件传送。例如例如: 从口线读入一组开关状态,向端口输出数字量,控制从口线读入一组开关状态,向端口输出数字量,控制一组指示灯的亮

18、、灭。不需要联络信号,一组指示灯的亮、灭。不需要联络信号,9.2.3 8255A的三种工作方式的三种工作方式基本功能为:基本功能为:(1) 具有两个具有两个8位端口位端口(A、B)和两个和两个4位端口位端口(C的上半部分的上半部分和下半部分和下半部分)。(2) 任一个端口都可以设定为输入或输出,各端口的输入、任一个端口都可以设定为输入或输出,各端口的输入、输出可构成输出可构成16种组合。种组合。(3) 数据输出锁存,输入不锁存。数据输出锁存,输入不锁存。例例 假设假设8255A的控制字寄存器地址为的控制字寄存器地址为FF7FH,则令,则令A口口和和C口的高口的高4位工作在方式位工作在方式0输出

19、,输出, B口和口和C口的低口的低4位位工作于方式工作于方式0输入,输入,初始化程序初始化程序:MOV DPTR,#0FF7FH ;控制字寄存器地址送;控制字寄存器地址送DPTR MOV A,#83H ;方式控制字;方式控制字83H送送AMOVX DPTR,A ;83H送控制字寄存器送控制字寄存器9.2.3 8255A的三种工作方式的三种工作方式2. 方式方式1选通输入选通输入/输出工作方式。输出工作方式。A口和口和B口通常用于口通常用于I/O数据传送,数据传送,C口用作口用作A口和口和B口的联络线,以中断方式传送数据。口的联络线,以中断方式传送数据。(1) 方式方式1输入输入控制联络信号如图

20、控制联络信号如图9-5所示,所示,STB*与与IBF构成了一对应答构成了一对应答联络信号联络信号,各个控制联络信号的功能如下图:,各个控制联络信号的功能如下图:9.2.3 8255A的三种工作方式的三种工作方式STB*: 选通输入,是由输入外设送来的输入信号。选通输入,是由输入外设送来的输入信号。IBF:输入缓冲器满,高电平有效。表示数据已送入输入缓冲器满,高电平有效。表示数据已送入8255A的输入锁存器,它由的输入锁存器,它由STB*信号的下降沿置位,由信号的下降沿置位,由RD* 信号的上升沿使其复位。信号的上升沿使其复位。INTR:中断请求信号,高电平有效。由中断请求信号,高电平有效。由8

21、255A输出,向单片输出,向单片机发中断请求。机发中断请求。INTE A:A口中断允许,由口中断允许,由PC4的置位复位控制;的置位复位控制; INTE B:B口中断允许,由口中断允许,由PC2的置位复位控制。的置位复位控制。9.2.3 8255A的三种工作方式的三种工作方式A口的方式口的方式1输入输入工作方式见图工作方式见图9-6。9.2.3 8255A的三种工作方式的三种工作方式(2) 方式方式1输出输出如图如图9-7所示所示。OBF*与与ACK*构成了一对应答联络信号,各构成了一对应答联络信号,各信号的功能如下:信号的功能如下:OBF*:输出缓冲器满信号,输出缓冲器满信号,8255A给外

22、设的联络信号,外给外设的联络信号,外设可以将数据取走。设可以将数据取走。ACK*:外设的响应信号,外设已将数据取走。外设的响应信号,外设已将数据取走。INTR*:中断请求信号。表示该数据已被外设取走,请求中断请求信号。表示该数据已被外设取走,请求 单片机继续输出下一个数据。单片机继续输出下一个数据。INTE A:中断允许,由中断允许,由PC6的置位复位控制。的置位复位控制。INTE B:中断允许,由中断允许,由PC2的置位复位控制。的置位复位控制。9.2.3 8255A的三种工作方式的三种工作方式B口的方式口的方式1输出如图输出如图9-8所示:所示:9.2.3 8255A的三种工作方式的三种工

23、作方式3.方式方式2只有只有A口才能设定为方式口才能设定为方式2。图。图9-9为方式为方式2工作示意图。工作示意图。在方式在方式2下,下,PA7PA0为双向为双向I/O总线。总线。当当输入输入时,时,PA7PA0受受STBA*和和IBFA控制,其工作过程和方控制,其工作过程和方式式1输入时相同;输入时相同;当当输出输出时,时,PA7PA0受受OBFA*、ACKA*控制,其工作过程控制,其工作过程和方式和方式1输出时相同。输出时相同。9.2.3 8255A的三种工作方式的三种工作方式9.2.3 8255A的三种工作方式的三种工作方式1. 硬件接口电路硬件接口电路如如图图9-10是是8031扩展扩

24、展1片片8255A的电路图。的电路图。74LS373是地址是地址锁存器,锁存器,P0.1、P0.0经经74LS373与与8255A的地址线的地址线A1、A0连接;连接; P0.7经经74LS373与片选端相连,其他地址线悬空。与片选端相连,其他地址线悬空。2. 端口地址确定端口地址确定图图9-10中中8255A各端口寄存器的地址为:各端口寄存器的地址为:A口:口:FF7CHB口:口:FF7DHC口:口:FF7EH控制寄存器:控制寄存器:FF7FH9.2.4 MCS-51单片机和单片机和8255A的接口的接口3. 软件编程软件编程例例9-1 要求要求8255A工作在方式工作在方式0,且,且A口作

25、为输入,口作为输入,B口、口、C口作为输出,程序如下:口作为输出,程序如下:MOV A, #90H ;A口方式口方式0输入,输入,B口、口、C口输出的方式口输出的方式;控制字送;控制字送AMOV DPTR, #0FF7FH ;控制寄存器地址;控制寄存器地址DPTRMOVX DPTR, A;方式控制字;方式控制字控制寄存器控制寄存器MOV DPTR, #0FF7CH;A口地址口地址DPTRMOVX A, DPTR;从;从A口读数据口读数据MOV DPTR, #0FF7DH;B口地址口地址DPTRMOV A, #DATA1;要输出的数据;要输出的数据DATA1AMOVX DPTR, A;将;将DA

26、TA1送送B口输出口输出MOV DPTR, #0FF7EH;C口地址口地址DPTRMOV A, #DATA2 ;DATA2AMOVX DPTR, A ;将数据;将数据DATA2送送C口输出口输出9.2.4 MCS-51单片机和单片机和8255A的接口的接口例例9-2 对端口对端口C的置位的置位/复位。复位。把把PC5置位,控制字为置位,控制字为0BH MOV R1, #7FH ;控制口地址;控制口地址R1 MOV A, #0BH;控制字;控制字AMOVX R1, A;控制字;控制字控制口,控制口,PC5=1把把PC5复位,控制字为复位,控制字为0AHMOV R1, #7FH;控制口地址;控制口

27、地址R1 MOV A, #0AH;控制字;控制字AMOVX R1, A;控制字;控制字控制口,控制口,PC5=09.2.4 MCS-51单片机和单片机和8255A的接口的接口9.3 MCS-51单片机与单片机与8155H的接口的接口9.3 .1 8155H芯片介绍芯片介绍1. 8155H的逻辑结构的逻辑结构 如图如图9-11所示。所示。2. 8155H的引脚功能的引脚功能(1) AD7AD0(8条条)(2) I/O总线总线(22条条)(3) 控制总线控制总线(8条条) RESET:复位输入线复位输入线 CE*和和IO/M* RD*和和WR* ALE:地址锁存允许地址锁存允许 TIMERIN和和

28、IMEROUT*:(4) 电源线电源线(2条条) Vcc:+5V电源电源 Vss:地地9.3 .1 8155H芯片介绍芯片介绍CE*IO/M*AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0所选的端口所选的端口01000命令命令/状态寄存器状态寄存器01001A口口01010B口口01011C口口01100计数器低计数器低8位位01101计数器高计数器高6位位00RAM单元单元3. CPU对对8155H I/O端口的控制端口的控制(1) 8155H各端口地址分配各端口地址分配9.3 .1 8155H芯片介绍芯片介绍(2) 8155H的命令字的命令字(3) 8155H的状态字的状态

29、字9.3 .1 8155H芯片介绍芯片介绍1. 存储器方式存储器方式对片内对片内RAM单元进行读写,若单元进行读写,若IO/M*=0和和CE*=0,则通过,则通过AD7AD0上的地址对上的地址对RAM存储器任一单元读写。存储器任一单元读写。2. I/O方式方式8155H的的I/O方式分为方式分为基本基本I/O和和选通选通I/O两种工作方式,两种工作方式,如表如表9-3所示。可对片内任一寄存器读写,端口地址由所示。可对片内任一寄存器读写,端口地址由A2、A1、A0三位决定三位决定(见表见表9-2)。9.3.2 8155H的工作方式的工作方式C口口通用通用I/O方式方式选通选通I/O方式方式ALT

30、1ALT2ALT3ALT4PC0输入输入输出输出AINTR(A口中断口中断)AINTR(A口中断口中断)PC1输入输入输出输出ABF(A口缓冲器满口缓冲器满)ABF(A口缓冲器满口缓冲器满)PC2输入输入输出输出ASTB* (A口选通口选通)ASTB* (A口选通口选通)PC3输入输入输出输出输出输出BINTR(B口中断口中断)PC4输入输入输出输出输出输出BBF(B口缓冲器满口缓冲器满)PC5输入输入输出输出输出输出BSTB* (B口选通口选通)表表9-3 C口在两种口在两种I/O工作方式下各位定义工作方式下各位定义 9.3.2 8155H的工作方式的工作方式(1) 基本基本I/O方式方式(

31、2) 选通选通I/O方式方式 (见右图见右图) a. 选通选通I/O输入输入b. 选通选通I/O输出输出3. 内部定时器内部定时器/计数器及使用计数器及使用14位的减位的减1定时器定时器/计数器计数器,计数长度和计数方式由写入计,计数长度和计数方式由写入计数寄存器的控制字来确定。数寄存器的控制字来确定。计数器的两个寄存器的格式如图计数器的两个寄存器的格式如图9-16。T13T0:计数器长度计数器长度M2、M1:设置定时器的设置定时器的4种输出方式种输出方式9.3.2 8155H的工作方式的工作方式4种工作方式及相应输出波形种工作方式及相应输出波形如图如图9-17。9.3.2 8155H的工作方

32、式的工作方式9.3.3 MCS-51与与8155H接口及软件编程接口及软件编程1. MCS-51与与8155H的硬件的硬件接口电路接口电路2. 8155H的编程举例的编程举例初始化程序设计初始化程序设计例例9-3 若若A口定义为基本输入方式,口定义为基本输入方式,B口定义为基本输出方口定义为基本输出方式,对输入脉冲进行式,对输入脉冲进行24分频,初始化程序如下:分频,初始化程序如下:START: MOV DPTR, 7F04H ;指针指向定时器低;指针指向定时器低8位位 MOV A, 18H ;计数初值;计数初值24送送A, MOVX DPTR, A ;计数初值低计数初值低8位装入定时器位装入

33、定时器 INC DPTR ;指针指向定时器高;指针指向定时器高8位位 MOV A, 40H ;设定时器连续方波输出;设定时器连续方波输出 MOVX DPTR,A ;计数初值高计数初值高6位装入定时器位装入定时器 MOV DPTR, 7F00H ;指向命令;指向命令/状态口状态口 MOV A, #0C2H ;设定命令控制字;设定命令控制字 MOVX DPTR, A ;A口输入,口输入,B口输出口输出,开定时器开定时器9.3.3 MCS-51与与8155H接口及软件编程接口及软件编程9.3.3 MCS-51与与8155H接口及软件编程接口及软件编程例例9-4 读读8155的的F1H单元。单元。MO

34、V DPTR, 7EF1H ;指针指向;指针指向8155的的F1H单元单元MOVX A, DPTR ;F1H单元内容送单元内容送A例例9-5 将立即数将立即数41H写入写入8155 RAM的的20H单元。单元。MOV A, #41HMOV DPTR, 7E20H ;指针指向;指针指向8155的的20H单元单元MOVX DPTR, A ;立即数;立即数41H送送8155的的20H单元单元利用利用74LS273和和74LS244,将,将P0口扩展成简单的输入、输出口口扩展成简单的输入、输出口的电路。的电路。74LS273输出端接输出端接8个个LED发光二极管,以显示发光二极管,以显示8个按钮开关个

35、按钮开关状态,某位低电平时二极管发光。状态,某位低电平时二极管发光。74LS244是缓冲驱动器,扩展输入口,接是缓冲驱动器,扩展输入口,接8个按钮开关。个按钮开关。74LS273和和74LS244的工作受的工作受8031的的P2.0、RD*、WR*三条控三条控制线控制。制线控制。电路的工作原理如下电路的工作原理如下:当当P2.0=0,WR*=0(RD*=)时选中写时选中写74LS273, 8031通过通过P0口输出数据到口输出数据到74LS273,;,;当当P2.0=0,RD*=0(WR*=1)时选中读时选中读74LS244, 某开关按下时则某开关按下时则对应位输入为对应位输入为“0”。9.4

36、 用用74LS TTL电路扩展并行电路扩展并行I/O口口输出程序段:输出程序段:MOV A, #data ;数据;数据AMOV DPTR, #0FEFFH;I/O地址地址DPTRMOVX DPTR,A ;WR*为低,数据经为低,数据经74LS273口输出口输出输入程序段:输入程序段:MOV DPTR, #0FEFFH ;I/O地址地址DPTRMOVX A, DPTR;RD*为低,为低,74LS244口数据读入内部口数据读入内部RAM例例9-6 编写程序把按钮开关状态通过图编写程序把按钮开关状态通过图9-20中的发光二极管显中的发光二极管显示出来。示出来。程序如下:程序如下:DDIS: MOV DPTR,#0FEFFH ;输入口地址;输入口地址DPTRLP:MOVX A

温馨提示

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

评论

0/150

提交评论