单片机存储器扩展.ppt
《单片机存储器扩展.ppt》由会员分享,可在线阅读,更多相关《单片机存储器扩展.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机存储器扩展单片机存储器扩展5.1单片机系统扩展及结构单片机系统扩展及结构单片机扩展的必要性单片机扩展的必要性1.扩展了单片机系统的资源扩展了单片机系统的资源(主要是存储器扩主要是存储器扩展和展和I/O扩展扩展)2.驱动更多种类的外部设备驱动更多种类的外部设备1)信号形式不同)信号形式不同2)信号电平不同)信号电平不同3)速度差异大)速度差异大单片机系统总线及总线构成单片机系统总线及总线构成 所谓总线,就是连接计算机所谓总线,就是连接计算机CPU与各部件的一组与各部件的一组公共信号线。公共信号线。MCS-51使用的是并行总线结构,按功使用的是并行总线结构,按功能分为三组:地址总线,数据总线
2、和控制总线。能分为三组:地址总线,数据总线和控制总线。MCS-51并行总线结构并行总线结构CPU内内部部ROM内内部部ROM内内部部RAM定时定时/计数器计数器并行并行I/O口口中断中断接口接口串行串行I/O口口数据总线数据总线地址总线地址总线控制总线控制总线1数据总线数据总线DB(DataBus)2地址总线地址总线AB(AddressBus)3控制总线控制总线CB(ControlBus)地址总线地址总线AB,P0口提供(口提供(A7A0););P2口提供(口提供(A15A8),),共共16位。位。数据总线数据总线DB,P0口提供(口提供(D7D0),),共共8位。位。控制总线控制总线CB,A
3、LE、等。等。8031单片机总线引脚结构单片机总线引脚结构单片机总线构造单片机总线构造1.数据总线的构造数据总线的构造MCS-51单片机的数据总线是由单片机的数据总线是由P0口提供的,由口提供的,由P0口引出口引出8位线即可作为数据总线。位线即可作为数据总线。2.地址总线的构造地址总线的构造MCS-51单片机地址总线为单片机地址总线为16根,其中高根,其中高8位位P2口口提供,低提供,低8位由位由P0提供。提供。注意:注意:P0口线地址口线地址/数据分时复用,需用地址锁存器数据分时复用,需用地址锁存器74LS373锁存地址。锁存地址。A10A8A7A0D7D0CB3.MCS-51单片机控制总线
4、构造单片机控制总线构造1)RD、WR为读、写信号:为读、写信号:用于片外扩展数据存用于片外扩展数据存贮器及贮器及I/0端口的读写选通信号,当执行外部数据存贮器端口的读写选通信号,当执行外部数据存贮器操作操作MOVX指令时,这两个信号分别自动生成。指令时,这两个信号分别自动生成。WR、RD分别与扩展数据存贮器及分别与扩展数据存贮器及I/0端口的端口的WR、RD相接。相接。2)EA为为片片外外ROM选选通通信信号号:用用于于选选择择片片内内或或片片外外程程序存贮器,当序存贮器,当EA0时,访问片外程序存贮器。时,访问片外程序存贮器。3)PSEN为为外外部部ROM读读选选通通信信号号:用用于于片片外
5、外扩扩展展程程序序存存贮贮器器的的读读选选通通信信号号,执执行行片片外外程程序序存存贮贮器器查查表表指指令令MOVC时时,该该信信号号自自动动生生成成。PSEN与与扩扩展展程程序序存存贮贮器器相相接。接。4)ALE为为地地址址锁锁存存允允许许:用用于于选选通通地地址址锁锁存存器器,通通常常在在P0口口输输出出地地址址期期间间,用用下下降降沿沿触触发发锁锁存存器器锁锁存存低低8位位地地址,即址,即ALE必须与地址锁存器的触发端相连必须与地址锁存器的触发端相连对存储器来讲控制线无非是:芯片的对存储器来讲控制线无非是:芯片的选通选通控制、控制、读写读写控制。控制。单片机与外部器件数据交换要遵循两个重
6、要原则单片机与外部器件数据交换要遵循两个重要原则:一是,地址唯一性,一个单元一个地址。一是,地址唯一性,一个单元一个地址。二是,同一时刻,二是,同一时刻,CPU只能访问一个地址,即只能与一只能访问一个地址,即只能与一个单元交换数据。个单元交换数据。不交换时,外部器件处于锁闭状态,对总线呈浮空状态。不交换时,外部器件处于锁闭状态,对总线呈浮空状态。读读/写写:CPU向外部设备发出的读向外部设备发出的读/写控制命令。写控制命令。EPROM:/OE/PSENSRAM:/WE/WR/OE/RD选通选通:CPU与器件交换数据或信息,需先发出选通信号与器件交换数据或信息,需先发出选通信号/CE或或/CS,
7、以便选中芯片。以便选中芯片。扩展芯片扩展芯片MCS-51单片机扩展芯片可以分为单片机扩展芯片可以分为3类:外部程类:外部程序存贮器序存贮器ROM芯片、外部数据存贮器芯片、外部数据存贮器RAM芯片以芯片以及接口芯片。连接外部设备的扩展芯片称接口芯片,及接口芯片。连接外部设备的扩展芯片称接口芯片,接口芯片上的接口称外接口(相对于并行口、中断接口芯片上的接口称外接口(相对于并行口、中断等内部接口而言)。每个外部接口可有多个端口,等内部接口而言)。每个外部接口可有多个端口,例如数据口、状态口、控制命令口等。许多接口芯例如数据口、状态口、控制命令口等。许多接口芯片同内部中断接口一样可通过写入控制字实现工
8、作片同内部中断接口一样可通过写入控制字实现工作方式等的功能控制,使用灵活、扩大了应用范围,方式等的功能控制,使用灵活、扩大了应用范围,这些芯片称可编程接口芯片。这些芯片称可编程接口芯片。5.2MCS-51存储器编址技术存储器编址技术两个层次:两个层次:1.存储器芯片的选择存储器芯片的选择*2.编址方法:编址方法:3.1)线选法线选法4.直接以系统的地址位作为芯片的片选信号直接以系统的地址位作为芯片的片选信号5.2)译码法译码法6.使使用用译译码码器器对对系系统统的的高高位位地地址址进进行行译译码码,以以其其译译码码输出作为存储芯片的片选信号。输出作为存储芯片的片选信号。7.常常用用译译码码芯芯
9、片片:74LS139(双双2-4译译码码器器)74LS138(3-8译码器译码器)8.2.芯片内部存储单元的编址芯片内部存储单元的编址9.由芯片内的译码电路完成由芯片内的译码电路完成MCS-51存储器的地址编码存储器的地址编码SRAM6116:“16”2K8b=2KB21210=211即即6116有有11根地址线。根地址线。地址空间:地址空间:A10A9A8A7A6A5A4A3A2A1A0最低地址:最低地址:000000000000000H最高地址:最高地址:111111111107FFHMCS-51单片机寻址范围:单片机寻址范围:64KB26210=216即即16位地址线位地址线地址空间:地
10、址空间:A15A14A13A12A11A10A9A8A7A0单片机单片机A10A9A8A7A0611625=322KB上式中:上式中:“”表示表示0或或1。即单片机地址空间中包含有即单片机地址空间中包含有32个个2KB。某片某片6116占据的是哪占据的是哪2KB不能确定不能确定地址浮动。地址浮动。只只有有限限定定A15A11的的取取值值才才能能确确定定6116在在系系统统中中的的地地址址范范围围。如如,P2.6=0,选选中中6116的的/CS线线。设设P2.7P2.5P2.4P2.3假定全为假定全为1则则:6116地址范围是地址范围是B800HBFFFH。同理,同理,P2.7P2.5P2.4P
11、2.3假定全为假定全为0则则:6116地址范围是地址范围是0000H07FFH;再设再设P2.7选中选中6116(设(设P26P25P24P23全为全为1)则:地址范围是则:地址范围是7800H7FFFH23=88KB可见:存储器芯片在系统中地址分布由两个因素决定:可见:存储器芯片在系统中地址分布由两个因素决定:一是,芯片本身的地址线(与容量有关)一是,芯片本身的地址线(与容量有关)二是,芯片选通信号的获得方式。二是,芯片选通信号的获得方式。扩扩展展存存储储器器时时,总总是是让让单单片片机机低低位位地地址址与与存存储储器器芯芯片片地地址址线线相相接接;而而让让单单片片机机剩剩余余的的高高位位地
12、地址址线线(在在P2口口)常常作作为为片片选选信信号号线。线。这种方法对这种方法对SRAM、EPROM、扩展扩展I/O芯片、外设同样适用。芯片、外设同样适用。P2.5=0时,选中时,选中2764;“64”8K8b=23210=213A15A14A13A12A11A0若取若取P2.7P2.6均为均为1;则则2764在本系统内地址范围:在本系统内地址范围:C000HDFFFH可以。此时可以。此时6116:D800HDFFFH2764:C000HDB00H若若6116与与2764都用都用A13(P2.5)选中可否选中可否6116与与2764在在0800HDFFFH范围内地址重范围内地址重叠,这是不是
13、违反交叠,这是不是违反交换原则呢?换原则呢?不会!因为,不会!因为,6116是是SRAM,2764是是EPROM。除地址和选除地址和选通信号外,还有读通信号外,还有读/写控制信号起作用。写控制信号起作用。RAM /WE /WR /OE /RD ROM /OE /PSEN可用来区分二器件小结:小结:1)CPU与外设数据交换的原则是什么?与外设数据交换的原则是什么?2)决定存储器芯片在系统中地址范围的两个因素是)决定存储器芯片在系统中地址范围的两个因素是 什么?什么?5.3MCS-51程序存储器扩展程序存储器扩展MCS-51单片机单片机8031子系列无片内子系列无片内ROM,故必须故必须扩展片外程
14、序存贮器才能应用,而其它子系列单片机扩展片外程序存贮器才能应用,而其它子系列单片机有片内有片内ROM,可不必扩展片外可不必扩展片外ROM即可工作。但对即可工作。但对于需要大容量于需要大容量ROM的系统都必须扩展片外的系统都必须扩展片外ROM。扩展扩展ROM单元芯片与片内单元芯片与片内ROM共用一个存贮空共用一个存贮空间,统一编址。通过查表指令间,统一编址。通过查表指令MOVCA,A+DPTRMOVCA,A+PC可以实现对可以实现对ROM单元的读操作。单元的读操作。一、扩展总线一、扩展总线74LS373是是有有输输出出三三态态门门的的电电平平允允许许8D锁锁存存器器。当当G(使使能能端端)为为高
15、高电电平平时时,锁锁存存器器的的数数据据输输出出端端Q的的状状态态与与数数据据输输入入端端D相相同同(透透明明的的)。当当G端端从从高高电电平平返返回回到到低低电电平平时时(下下降降沿沿后后),输输入入端端的的数数据据就就被被锁锁存存在在锁存器中,数据输入端锁存器中,数据输入端D的变化不再影响的变化不再影响Q端输出。端输出。GQDGDDDQQQOE:GQDGQD74LS373OEGALE80C31D7:D0Q7:Q0P2P0ABDB二、片外二、片外ROM操作操作时时序序 进进行行ROM的的扩扩展,其展,其扩扩展方法展方法较为简单较为简单容易,容易,这这是由是由单单片机的片机的优优良良扩扩展性能
16、决定的。展性能决定的。单单片机的地址片机的地址总线为总线为16位,位,扩扩展的片外展的片外ROM的最大容量的最大容量为为64KB,地址地址为为0000HFFFFH。扩扩展的片外展的片外RAM的最大容的最大容量也量也为为64KB,地址地址为为0000HFFFFH。由于由于80C51采用不同的控制信号和指令采用不同的控制信号和指令,尽管尽管ROM与与RAM的地址是重叠的,也不会的地址是重叠的,也不会发发生混乱。生混乱。80C51对对片内和片外片内和片外ROM的的访问访问使用相同的指令,使用相同的指令,两者的两者的选择选择是由硬件是由硬件实现实现的。的。芯片芯片选择现选择现在多采用在多采用线选线选法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 存储器 扩展
限制150内