第8章-MCS-51单片机系统基本扩展技术.pptVIP

  • 57
  • 0
  • 约7.18千字
  • 约 56页
  • 2019-07-20 发布于四川
  • 举报
本章教学要求 (1) 掌握单片机系统总线的扩展方法,理解其扩展原理。 (2) 掌握译码法和线选法进行单片或多片存储器的扩展设计方法。 (3) 掌握8255A并行接口的扩展设计方法。 (4) 了解8155并行接口的扩展设计方法。 (5) 掌握LED显示器和行列式键盘的扩展设计方法。 本章目录 8.1 概述 8.2 外部总线扩展 8.3 外部存储器扩展 8.3.1 外部程序存储器扩展 8.3.2 外部数据存储器扩展 8.3.3 多片存储器芯片扩展 8.4 并行接口扩展 8.4.1 并行接口的简单扩展方法 8.4.2 8255A可编程并行I/O接口扩展 8.4.3 8155可编程并行I/O接口扩展 8.2 外部总线的扩展 8.3 外部存储器扩展 MCS-51系列单片机对外提供16条地址线,可扩展的存储空间为64 KB,但51系列单片机还提供了PSEN、WR和RD信号。操作程序存储器(取指令及执行MOVC指令)时,PSEN有效;而操作数据存储器(MOVX)时,RD或WR信号有效。因而实际可扩展空间为128 KB,即程序存储器可扩展至64 KB(包括单片机内部程序存储空间),外部数据存储器也可扩展至64 KB(不包括单片机内部RAM)。 【例8-1】 在图8-16中,将6264中1000H~1007H的8个单元内容移到单片机内部RAM的60H开始的连续单元中。 DATAMOV:MOV DPTR, #1000H ;DPTR指向源地址 MOV R0, #60H ;R0指向目的地址 MOV R1, #8 ;数据块长度 DATALOOP: MOVX A, @DPTR ;从6264取数据 MOV @R0, A ;保存至内部RAM指定单元 INC DPTR ;修改地址指针 INC R0 DJNZ R1, DATALOOP ;长度控制 RET 8.3.3 多片存储器芯片的扩展 8.4 并行接口的扩展 8.4.1 并行接口的简单扩展方法 8.4.1 并行接口的简单扩展方法 (2) 按位复位/置位控制字 按位复位/置位控制字由8位组成,其格式如下: D7=0,是按位复位/置位控制字标志。 D6,D5,D4: 没有定义。 D3,D2,D1: 选择C口中的某一位,3位组成8个状态,000~111分别代表选择 PC0~PC7。 D0:置1、清零标志, D0=1,将D3D2D1选择位置1; D0=0,将D3D2D1选择位清零。 2) 8255A的状态字 8255A没有专门的状态字,当端口A、端口B工作于方式1或方式2时,端口C为它们提供握手联络信号,读端口C,可以得到有关端口的工作状态信息。端口工作于方式0时,没有相应的状态信息。状态字与工作方式密切相关,有关内容将与工作方式一齐讨论。 3) 8255A工作方式 由8255A的方式控制字可知,8255A有3种工作方式,并且不同的端口有不同的工作方式。端口A可以工作在方式0、方式1和方式2,端口B可以工作在方式0和方式1,端口C只能工作在方式0。 (1) 方式0 方式0为基本输入/输出工作方式,3个端口互不影响,可以分别设置为输入或输出,由于各端口独立工作,不能提供联络信号和选通脉冲。方式0可以将数据并行写到某个端口锁存,外部数据也可以通过某个端口缓冲后并行读入到单片机。 4.8255A与MCS-51单片机的接口电路 8255A与MCS-51单片机的接口电路如图8-25所示。 由于8255A无内部地址锁存功能,因此,用地址锁存芯片74LS373锁存来自单片机的地址信号。采用线选法对8255A进行片选。由于P2.7经反相器反相后与引脚相连,8255A的A1A0与从单片机P0口分离出来的地址总线的P0.1P0.0(地址锁存器的Q1Q0)相连,因而8255A的A,B,C及控制口的地址分别为8000H,8001H,8002H,8003H。 【例8-2】 根据图8-25编程,在8255A的PC0端口输出一个负脉冲。 INIT8255: MOV DPTR, #8003H ;DPTR指向控制口 MOV A, #00 ;方式控制字,各端口均为输出 MOVX @DPTR, A ;控制字写入控制寄存器 DEC DPTR ;DPTR指向C口

文档评论(0)

1亿VIP精品文档

相关文档