《单片机存储器》PPT课件.ppt
第三章 MCS51存储器,8051片内存储器及其外部扩展,3.1 半导体存储器分类复习,半导体存储器的分类,3.2 MCS51单片机存储器结构,主要特点是:程序存储器和数据存储器的寻址空间是分开的存储器有内外区分,存储器映像图(书P36),8051物理上有4个存储器地址空间:,8051逻辑上有3个存储器地址空间:,片内程序存储器空间(4K Byte)片外程序存储器空间(64K Byte)片内数据存储器空间(128 Byte寄存器)片外数据存储器空间(64K Byte),64KB 程序存储器(取指和MOVC指令访问)128B 片内数据存储器寄存器(21个)(MOV指令和其它取数指令访问)64KB 片外数据存储器(MOVX指令访问),(1)内部数据存储器中低128字节,8051内部数据存储器配置图,见书P39图3.5,内部RAM寄存器区 内部RAM的前32个单元,共分为4组,每组含8个寄存器,在组中按R7R0编号,地址从00H1FH。CPU使用哪一组寄存器,由程序状态字中的RS0、RS1的设置来决定。,通用寄存器一般有两种使用方法:一、用寄存器的符号来表示;二、用单元地址来表示。例:若MOV A,R0 与 MOV A,00H指令是等同的(问:此时隐含给出的RS1、RS0为?),内部RAM位寻址区 片内20H2FH字节单元,即可作为一般的RAM区使用进行字节操作,也可以对单元中的每一位进行位操作,共有16个字节寻址单元,按位计算有128位,位地址为:00H7FH例:清除位地址00H单元 CLR 00H;对某位清0 MOV 20H,#00H;或 AND 20H,#00H,内部RAM用户RAM区 单元地址为30H7FH。共80个字节单元。注意:对于用户RAM区,只能以存储单元(字节地址)的形式来使用,一般用作堆栈区。,(2)内部数据存储器中高128字节,专用寄存器:做为专门规定的、有特定的用途寄存器。也就是用于存放相应部件的控制命令、状态、或者数据的寄存器又称专用寄存器区,共22个专用寄存器,其中有21个为可寻址的(见书P41,图3.7)。,专用寄存器的地址(共21个)见书P41,表 专用寄存器的位寻址 表中,寄存器的名称前面打*号,代表该寄存器是可以进行位寻址的,即对每一位都可以使用位指令进行操作,(3)内部程序存储器,8051的内部ROM容量4K 地址 0000H0FFFH注意一些特殊单元的使用,包括下面部分:0000H0002H:上电或复位的程序入口地址 0003H000AH:外部中断0中断地址区 000BH0012H;定时器/计数器0中断地址区 0013H001AH:外部中断1中断地址区 001BH0022H:定时器/计数器1中断地址区 0023H002AH:串行中断的地址区,(4)MCS-51单片机系统的存储器结构特点,l 数据存储器和程序存储器分开处理l存储器有内外之分 总之:MCS-51单片机应用系统的整个存储器系统是由片内存储器和片外扩展存储器构成。,3.3 外部存储器扩展3.3.1 外部程序存储器的扩展,MCS-51用于扩展外部程序存储器的外部总线信号:P0.00.7:8位数据和低8位地址信号,复用总线AD07。P2.02.7:高8位地址信号AB815ALE:地址锁存允许控制信号PSEN:片外程序存储器读控制信号EA:程序存储器选择,外部程序存储器访问时序,单片机扩展外部程序存储器连接实例,常用EPROM芯片:Intel 2716(2K8位)、2732(4KB)、2764(8KB)、27128(16KB)、27256(32KB)、27512(64KB)。,8051扩展程序存储器2716(2KB EPROM),3.3.2 外部数据存储器的扩展,MCS-51用于扩展外部数据存储器的外部总线信号:P0.00.7:8位数据和低8位地址信号,复用总线AD07。P2.02.7:高8位地址信号AB815ALE:地址锁存允许控制信号RD:片外数据存储器读控制信号WR:片外数据存储器写控制信号,外部数据存储器访问时序,单片机扩展外部数据存储器连接实例,常用RAM芯片:Intel 6116(2KB8)、6264(8KB 8)、62256(32KB8)。,8051扩展数据存储器6116(2KB RAM),3.3.3 单片机扩展存储器实用电路(数据存储器程序存储器),单片机连接 8KB EPROM 2764 和 8KB RAM 6264 各一片,EEPROM 既能作为程序存储器又能作数据存储器。将程序存储器与数据存储器的空间合二为一。,单片机外接EEPROM电路的存储器电路,注意:写入周期要远远大于读出周期,