片机扩展模块设计.ppt
《片机扩展模块设计.ppt》由会员分享,可在线阅读,更多相关《片机扩展模块设计.ppt(63页珍藏版)》请在三一办公上搜索。
1、单元9 扩展模块,回顾,1,数据通信有哪些方式?2,8051单片机串行通信通过哪些管脚完成?3,8051单片机串行通信有几种工作方式?4,波特率的定义是什么?8051单片机设置波特率的步骤?5,Max232芯片作用是什么?,本单元任务,任务1 扩展程序存储器 任务2 扩展数据存储器 任务3 扩展I/O,任务描述:,任务分析:,客户要求程序存储的容量不能少于8KB,以便项目今后能够程序升级,并能进行功能扩充,8051单片机片内程序存储器的存储容量只有4KB,不能满足客户需求,因此必须进行存储扩展,8051单片机有8位数据线,16位地址线,因此可以通过外部扩展的方法来增大程序存储器容量,任务1 扩
2、展程序存储器,1.半导体存储器基本知识,只读存储器ROM:ROM(Read Only Memory)是只读存储器。ROM中所存储的信息是固定的、非易失性的,不会因为停电而消失。在正常工作状态下,ROM中的信息只能读不能写,即不能修改ROM的内容,数据读出后原数据不变。ROM通常用来存储控制程序和控制常量 掩模ROM PROM EPROM(EEPROM)Flash Memory,随机存取存储器RAM RAM(Random Access Memory)是随机存取存储器。正常工作时信息既可读出又可写入。数据读出后原数据不变,新数据写入后,原数据自然消失,并被新数据代替。因此,RAM存储器可以用来存储
3、实时数据、中间数据、最终结果或作为程序的堆栈区使用。但是,RAM是易失性存储器,掉电后其数据随即消失。RAM通常可分为静态RAM和动态RAM两大类,其差别主要在于基本存储电路存储信息的方式不同。静态RAM依靠触发器来存储二进制信息,存储容量较小。动态RAM依靠存储电容来存储二进制信息,存储容量大,2.单片机存储器扩展的实现,P0口线用作数据线/低8位地址线 P0口线具有地址线/数据线双重复用功能,以ALE为锁存控制信号,选择高电平或下降沿选通的锁存器作为地址锁存器(通常使用的锁存器是74LS373或74LS273),确保低8位地址信息在消失前被送入锁存器暂存起来,从而实现了对地址和数据的分离,
4、P2口线用作高8位地址线P2口线用于进行高8位地址线的扩展。由于只具有地址线扩展的功能,P2口线可直接与存储器芯片的地址线相连,无需锁存。P2与P0提供的16根地址线实现了51单片机系统64KB的寻址范围,控制信号(1)ALE是锁存信号,用于进行P0口地址线和数据线的隔离。(2)是程序存储器读选通控制信号。(3)是程序存储器访问控制信号。当它为低电平时,对程序存储器的访问仅限于外部存储器;为高电平时,对程序存储器的访问从单片机的内部存储器开始延至外部存储器。(4)、是外部数据存储器的读/写选通控制信号,3.片选方式及地址映像,片选方式研究多个芯片扩展时的连线,从而保证对存储芯片访问的惟一性。地
5、址映像则研究各存储器芯片在整个存储空间中所占据的地址范围,从而为存储器的使用提供依据,片选方式 存储器编址是扩展存储器的重点。所谓存储器编址,就是使用系统提供的地址线,通过适当的连接,最终达到一个编址唯一地对应存储器中一个存储单元的目的。通常的单片机系统都会扩展多片存储器芯片,因此存储器编址应从两个方面进行考虑:(1)存储芯片的选择,即片选。用来解决与芯片的片选端连接问题;(2)芯片内部存储单元的选择,用来解决与芯片的地址线连接问题。,芯片的选择有两种方式:线选和译码(1)线选方式:直接以系统的高地址作为存储芯片的片选信号,为此只需把用到的地址线与存储器的片选端直接连接即可。同时最多只能有一个
6、存储器芯片被选中,此时,与被选中芯片相连的地址线有效,其他用于线选的地址线均无效,(2)译码方式:使用译码器对系统的高位地址进行译码,以译码输出作为存储芯片的片选信号。这是一种最常用的片选方式,能有效利用存储空间,适用于大容量多芯片存储器的扩展,当扩展的同类存储器芯片的存储容量相同时,译码方式可产生连续的地址映像,充分利用存储空间。具体做法是:(1)若用于地址线扩展的P2口线是,则从起与译码器输入选择端依照高低次序进行连接。(2)多个芯片的片选端依次与相邻的译码输出端相连。,下面以扩展多片存储容量为2KB的存储器芯片为例进行说明。则每片存储器的地址线数量为11条(A10A0),即P0经锁存器后
7、为地址低8位(A7A0),P2口的用于地址扩展(A10A8),译码电路则从P2.3起始,若采用74LS138作为译码器,电路如下,地址映像对存储器芯片进行地址映像,是对存储器进行访问的前提。现在以扩展2KB存储容量的芯片进行说明。如图9-3所示,设4片存储芯片的片选端分别与Y0、Y1、Y2、Y3相连,则扩展4片存储器芯片时,P2、P0口各引脚连线对应关系如下,其中、用于片内地址的选择,范围从000 0000 0000B到111 1111 1111B。用于芯片的选择,由于4#芯片的片选端与Y3相连,为011B时,用于选中4#芯片。这里设P2.7和P2.6为全0,则4#芯片的地址范围是1800H1
8、FFFH。同样地,3#芯片的地址范围是1000H17FFH,2#芯片的地址范围是0800H0FFFH,1#芯片的地址范围是000H07FFH。这4片芯片的地址是完全连续。,4.地址锁存器及EPROM,EEPROM芯片介绍,地址锁存器 由于51单片机的P0口是数据和地址总线分时复用的,因此在进行单片机的程序存储器外部扩展时,就必须应用地址锁存器将P0口送出的低8位地址信号从地址/数据总线中分离出来。程序存储器扩展时,地址锁存信号为ALE,地址锁存器可使用带有三态缓冲输出的8D74LS373,也可以使用带清除端的8D74LS273等,74LS373作为地址锁存器使用时,它们的锁存控制端G可直接与单
9、片机的锁存控制信号ALE相连,以便在ALE的下降沿信号到来时进行地址锁存;当应用74LS273作为地址锁存器时,由于该芯片要求CLK端上沿锁存,因此单片机输出的ALE控制信号必须经过一个反相器后才能连接到74LS273的CLK端,常用程序存储器EPROM、EEPROM简介紫外线擦除电可编程只读存储器EPROM,以前常用作51系列单片机的外部程序存储器,常见的型号有:2764(8K8),27128(16K8),27256(32K8),27512(64K8)等。现在这种存储器基本已被淘汰,代替它们的是型号中间带C的CMOS电可擦除程序存储器:27C64,27C128,27C256,27C512,电
10、擦除可编程只读存储器EEPROM是常用的另一种单片机外扩程序存储器。其主要特点有(1)对硬件电路没有特殊的要求,操作十分简便。由于EEPROM片内设有编程所需的高电压脉冲产生电路,因而无需外加编程电源和编程脉冲即可完成写入工作;(2)采用+5V电擦除的EEPROM后,通常不需要设置单独的擦除操作,在对芯片进行编程同时完成自动擦除工作;(3)不仅可用于外扩程序存储器也可用于外扩数据存储器。常用的EEPROM有2816,2817A,2864,28C04,28C16,28C17,28C64等【课堂思考】请分别查找芯片27C128、2817A、28C64的引脚及其功能,1.引脚功能 2.逻辑连线 3.
11、地址映像,任务实施(扩展1片27C64),引脚功能:27C64是一种8K8位的电可擦除只读存储器,其工作电压是+5.0V,存取时间为120ns,容量为64K位,动作电流20mA,采用单独的芯片允许和输出允许控制。常用的27C64为28管脚PID(双列直插)封装,逻辑连线(1)8051的引脚P0.7P0.0直接与27C64的数据线D7D0相连,完成数据线扩展。(2)8051的引脚P0.7P0.0经过锁存器与27C64的地址线A7A0相连,P2.4P2.0直接与27C64的地址线A12A8相连,完成地址线扩展。(3)8051的程序存储器访问控制 与27C64的输出允许端相连完成控制线的扩展。(4)
12、8051的引脚P2.5经非门与27C64片选端相连,进行芯片选择控制。(5)8051的端接地,对程序的访问完全在片外进行,地址映像 P2.7、P2.6与寻址无关,均设为“1”。P2.5经非门与片选端相连,当它为“1”时,可使片选段有效。因此,此片27C64的地址范围是0E000H0F000H【课堂思考】若扩展三片27C64,地址范围从0A000H开始,应如何实现?,【Task9-1】扩展1片27C64,程序装在27C64,运行点亮LED流水灯。(1)电路设计:单片机EA脚接地,通过74LS373扩展1片27C64。流水灯安装在P1口上。,(2)程序设计void main()while(1)P1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扩展 模块 设计
链接地址:https://www.31ppt.com/p-5290836.html