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

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章教学要求 (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精品文档

相关文档