已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机存储器扩展,5.1 单片机系统扩展及结构,单片机扩展的必要性1. 扩展了单片机系统的资源(主要是存储器扩展和I/O扩展)2. 驱动更多种类的外部设备 1)信号形式不同 2)信号电平不同 3)速度差异大,单片机系统总线及总线构成,所谓总线,就是连接计算机CPU与各部件的一组公共信号线。MCS-51使用的是并行总线结构,按功能分为三组:地址总线,数据总线和控制总线。,1数据总线DB(Data Bus) 2地址总线AB(Address Bus) 3控制总线CB(Control Bus),地址总线 AB,P0口提供(A7 A0); P2口提供(A15 A8),共16位。数据总线 DB,P0口提供(D7 D0),共8位。控制总线 CB,ALE 、 、 、 、 等。,8031单片机总线引脚结构,单片机总线构造,1.数据总线的构造MCS-51单片机的数据总线是由P0口提供的,由P0口引出8位线即可作为数据总线。 2.地址总线的构造 MCS-51单片机地址总线为16根,其中高8位P2口提供,低8位由P0提供。,注意:P0口线地址 / 数据分时复用,需用地址锁存器 74LS373锁存地址。,A10 A8,A7 A0,D7 D0,CB,3.MCS-51单片机控制总线构造 1)RD、WR为读、写信号: 用于片外扩展数据存贮器及I/0端口的读写选通信号,当执行外部数据存贮器操作MOVX指令时,这两个信号分别自动生成。WR、RD分别与扩展数据存贮器及I/0端口的WR、RD相接。 2)EA为片外ROM选通信号:用于选择片内或片外程序存贮器,当EA0时,访问片外程序存贮器。 3)PSEN为外部ROM读选通信号:用于片外扩展程序存贮器的读选通信号,执行片外程序存贮器查表指令MOVC时,该信号自动生成。PSEN与扩展程序存贮器相接。 4)ALE为地址锁存允许:用于选通地址锁存器,通常在P0口输出地址期间,用下降沿触发锁存器锁存低8位地址,即ALE必须与地址锁存器的触发端相连,对存储器来讲控制线无非是:芯片的选通控制、读写控制。 单片机与外部器件数据交换要遵循两个重要原则: 一是,地址唯一性,一个单元一个地址。 二是,同一时刻,CPU只能访问一个地址,即只能与一 个单元交换数据。 不交换时,外部器件处于锁闭状态,对总线呈浮空状态。,读 / 写:CPU向外部设备发出的读/写控制命令。 EPROM:/OE /PSEN SRAM: /WE /WR /OE /RD,选通:CPU与器件交换数据或信息,需先发出选通信号 /CE或/CS,以便选中芯片。,扩展芯片,MCS-51单片机扩展芯片可以分为3类:外部程序存贮器ROM芯片、外部数据存贮器RAM芯片以及接口芯片。连接外部设备的扩展芯片称接口芯片,接口芯片上的接口称外接口(相对于并行口、中断等内部接口而言)。每个外部接口可有多个端口,例如数据口、状态口、控制命令口等。许多接口芯片同内部中断接口一样可通过写入控制字实现工作方式等的功能控制,使用灵活、扩大了应用范围,这些芯片称可编程接口芯片。,5.2 MCS-51存储器编址技术两个层次:存储器芯片的选择* 编址方法:1)线选法直接以系统的地址位作为芯片的片选信号2)译码法使用译码器对系统的高位地址进行译码,以其译码输出作为存储芯片的片选信号。常用译码芯片:74LS139(双2-4译码器)74LS138(3-8译码器)2. 芯片内部存储单元的编址 由芯片内的译码电路完成,MCS-51存储器的地址编码SRAM6116:“16” 2K8b = 2KB 21210 = 211即6116有11根地址线。地址空间: A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0最低地址: 0 0 0 0 0 0 0 00 0 0 0000H 最高地址: 1 1 1 1 1 1 1 1 1 1 07FFH MCS-51单片机寻址范围:64KB 26210 = 216即16位地址线地址空间: A15A14A13A12A11A10A9A8A7A0 单片机 A10A9A8A7A0 6116,上式中:“”表示0或1。即单片机地址空间中包含有32个2KB。某片6116占据的是哪2KB不能确定地址浮动。,只有限定A15A11的取值才能确定6116在系统中的地址范围。如,P2.6 = 0 ,选中6116的/CS线。设P2.7 P2.5 P2.4 P2.3假定全为1 则: 6116地址范围是B800H BFFFH。 同理, P2.7 P2.5 P2.4 P2.3假定全为0 则: 6116地址范围是 0000H 07FFH; 再设P2.7选中6116 (设P26 P25 P24 P23全为1) 则:地址范围是7800H 7FFFH,23 = 8,8KB,可见:存储器芯片在系统中地址分布由两个因素决定: 一是,芯片本身的地址线(与容量有关) 二是,芯片选通信号的获得方式。扩展存储器时,总是让单片机低位地址与存储器芯片地址线相接;而让单片机剩余的高位地址线(在P2口)常作为片选信号线。这种方法对SRAM、EPROM、扩展I / O芯片、外设同样适用。 P2.5 = 0时,选中2764;“64” 8K8b = 23210 = 213 A15 A14 A13 A12 A11 A0,若取P2.7 P2.6均为1;则2764在本系统内地址范围:C000H DFFFH,可以。此时6116:D800H DFFFH 2764:C000H DB00H,若6116与2764都用A13 (P2.5)选中可否,6116与2764在0800H DFFFH范围内地址重叠,这是不是违反交换原则呢?,不会!因为,6116是SRAM,2764是EPROM。除地址和选通信号外,还有读/写控制信号起作用。,RAM /WE /WR /OE /RD ROM /OE /PSEN,可用来区分二器件,小结:1)CPU与外设数据交换的原则是什么? 2)决定存储器芯片在系统中地址范围的两个因素是 什么?,5.3 MCS-51程序存储器扩展,MCS-51单片机8031子系列无片内ROM,故必须扩展片外程序存贮器才能应用,而其它子系列单片机有片内ROM,可不必扩展片外ROM即可工作。但对于需要大容量ROM的系统都必须扩展片外ROM。 扩展ROM单元芯片与片内ROM共用一个存贮空间,统一编址。通过查表指令 MOVC A,A+DPTR MOVC A,A+PC 可以实现对ROM单元的读操作。,一、扩展总线,74LS373是有输出三态门的电平允许8D锁存器。当G(使能端)为高电平时,锁存器的数据输出端Q的状态与数据输入端D相同(透明的)。当G端从高电平返回到低电平时(下降沿后),输入端的数据就被锁存在锁存器中,数据输入端D的变化不再影响Q端输出。,二、片外ROM操作时序 进行ROM的扩展,其扩展方法较为简单容易,这是由单片机的优良扩展性能决定的。单片机的地址总线为16位,扩展的片外ROM的最大容量为64KB,地址为0000HFFFFH。扩展的片外RAM的最大容量也为64KB,地址为0000HFFFFH。,由于80C51采用不同的控制信号和指令 ,尽管ROM与RAM的地址是重叠的,也不会发生混乱。80C51对片内和片外ROM的访问使用相同的指令,两者的选择是由硬件实现的。 芯片选择现在多采用线选法,地址译码法用的渐少。ROM与RAM共享数据总线和地址总线。,访问片外ROM的时序 :,80C51系列单片机的CPU在访问片外ROM的一个机器周期内,信号ALE出现两次(正脉冲),ROM选通信号也两次有效,这说明在一个机器周期内,CPU两次访问片外ROM,也即在一个机器周期内可以处理两个字节的指令代码,所以在80C51系列单片机指令系统中有很多单周期双字节指令。,三、ROM芯片及扩展方法 1、EPROM存储器及扩展常用的芯片有2732、2764、27128、27256、27512等 。,程序存贮器芯片2716结构 2716的结构逻辑图如图所示。ROM芯片内部集成了输出缓冲器,地址译码器。2716有2K字节容量,共有11位地址线。,2716信号引脚说明如下: A0A10为11位地址线 O0O7 为8位数据线 CE/PGM为双重功能 控制线 0E 为输出允许信号 VPP为电源线 Vcc为主电源线, 接+5V电源 GND为地线,2716,程序存贮器芯片工作方式 EPROM有下以几种工作方式,由OE、CE/PGM及VPP各信号状态组合确定。,(1)读出方式CPU从EPROM中读取代码,为单片机应用系统的工作方式。此时CE、OE均为低电平,VPP5V (2)维持方式即未选中状态,此时CE为高电平,数据输出为高阻状态,功耗下降75,处于低功率维持状态 (3)编程方式把程序代码固化到EPROM中。VPP端加+25V高压,OE高电平。每当CE/PGM端出现脉冲时,写入一个存贮单元信息。 (4)编程校验方式即检查编程写入的信息是否正确,通常紧跟编程之后。VPP+25V,CE及OE为低电平。 (5)编程禁止方式 2716不但可单片编程,也允许多片同时编程,好把同样信息并行写入多片2716中。多片编程时,若要写入各片的数据不尽相同,可使某片或某几片芯片处于编程状态或编程禁止状态,当CE/PGM信号加低电平时,该芯片处于编程禁止状态,不写入数据。,程序存贮器的扩展,ALE,P,2.2,P,2.0,PSEN,V,SS,8,8,3,8,8,8,8,OE,D,7,D,0,G,GND,O,7,O,0,V,CC,74LS373,+5V,V,CC,A,7,A,0,V,SS,A,10,A,8,O,7,O,0,OE,CE,2716,P,2.3,EA,2多片程序存贮器的扩展 1)各ROM芯片的数据线并行连接。 2)各芯片的地址线并行连接。2764芯片内有8KBROM单元,共有13根地址线。 3)各芯片的控制信号PSEN并行连接。 4)各芯片的片选信号CE是不同的,需要分别产生。,P,2.5,P,0,ALE,8031,P P,2 4 2.0,74LS373,G,A,70,CE,O,70,A,128,A ,12 8,O,70,A,70,2764,2764,OE,OE,CE,PSEN,EA,P,2.5,P,0,ALE,8031,PP,2.4 2.0,74LS373,G,A,70,CE,O,70,A,128,A ,12 8,O,70,A,70,2764,2764,OE,OE,CE,PSEN,单片机扩展两片程序寄存器,EA,P,2.6,.,b,),EPROM存储器扩展电路:,2764A EPROM扩展电路,27128A EPROM扩展电路,2、EEPROM存储器及扩展 EEPROM是一种电擦除可编程只读存储器,其主要特点是能在计算机系统中进行在线修改,并能在断电的情况下保持修改的结果。因而在智能化仪器仪表、控制装置等领域得到普遍采用。常用的EEPROM芯片有2864、2817等 。,12817A EEPROM扩展,22864A EEPROM 扩展,5.4 MCS-51数据存储器扩展 读出指令为: MOVX A,Ri MOVX A,DPTR 写入指令为: MOVX Ri ,A MOVX DPTR,A,一、RAM扩展原理扩展RAM和扩展ROM类似,由P2口提供高8位地址,P0口分时地作为低8位地址线和8位双向数据总线。外部RAM读时序为:,外部RAM写时序为:,二、RAM扩展方法1、数据存储器常用的数据存储器SRAM芯片有6116626462256等。,1,2,3,4,5,6,7,8,9,10,11,12,13,14,28,27,26,25,24,23,22,21,20,19,18,17,16,15,NC,A,12,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,O,0,O,1,O,2,GND,0,3,O,4,O,5,O,6,O,7,CE,1,A,0,1,OE,A,11,A,9,A,8,CE,WE,V,CC,6264数据存储器引脚图,2、数据存储器扩展电路,P,2.5,P,0,A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿科学临床试题库及答案2025年新版本
- 人民医护士值班交接班制度及流程
- 2025年医院药剂科工作计划报告
- 公司财务会计岗位工作总结(一)
- 膀胱破裂应急预案脚本
- 2025年数字化转型与企业管理创新考试题及答案
- 2025年消防安全教育培训试题及答案
- 2025年土地登记代理人之地籍调查题库及参考答案(典型题)
- 建设工程施工合同纠纷要素式起诉状模板填写步骤超详细
- 建设工程施工合同纠纷要素式起诉状模板法律依据充分
- 2025年律师事务所党支部书记年终述职报告
- 中国脑小血管病诊治指南2025
- 中国零排放货运走廊创新实践经验、挑战与建议
- 宋代插花课件
- 2025年度耳鼻喉科工作总结及2026年工作计划
- 2024年执业药师《药学专业知识(一)》试题及答案
- 2025宁夏黄河农村商业银行科技人员社会招聘考试笔试参考题库及答案解析
- 统编版语文一年级上册无纸化考评-趣味乐考 玩转语文 课件
- 2025年新水利安全员b证考试试题及答案
- 高压氧进修课件
- 2025无人机物流配送网络建设与运营效率提升研究报告
评论
0/150
提交评论