单片机存储器

上传人:cl****1 文档编号:564692787 上传时间:2023-10-31 格式:DOCX 页数:11 大小:162.34KB
返回 下载 相关 举报
单片机存储器_第1页
第1页 / 共11页
单片机存储器_第2页
第2页 / 共11页
单片机存储器_第3页
第3页 / 共11页
单片机存储器_第4页
第4页 / 共11页
单片机存储器_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《单片机存储器》由会员分享,可在线阅读,更多相关《单片机存储器(11页珍藏版)》请在金锄头文库上搜索。

1、单片机存储器1. MCS-51单片机的存贮器有程序存贮器ROM和数据存贮器RAM 之分。由于外部程序存贮器和外部数据存贮器的地址可以重迭,所以我 们说MCS-51单片机的寻址空间为2X64KB=128KB ,不过要注意:“片 外程序存贮器和片外数据存贮器,根据实际需要也可以合并成一个统一 的地址空间,此时最大寻址空间为 64KB 而不是 128KB 了。”对外部程序存贮器的写操作是由编程器完成,而对其读操作则是由 读选通控制信号/PSEN( Program Store Enable)再配以读操作指令 MOVC来完成。也就是由MOVC指令产生信号/PSEN,从而对片外程 序存储器进行读操作。对外

2、部数据存贮器的写操作是由写选通控制信号 /WR 再配以指令 MOVX来完成,而对其读操作则是由读选通控制信号/RD再配以MOVX 来完成。也就是由指令MOVX指令产生/WR 或/RD信号,从而对片外 RAM 进行写或读操作。2. 程序存贮器 ROMMCS-51 单片机中设有一个片内、片外程序存贮器选择控制信号/EA(External Access)。MCS-51 单 片 机程序存储器 示意图如果使/EA=1,则片内、片外程序存贮器ROM统一编址为64KB。 系统复位后,将先执行片内存贮器 ROM 中的程序。当 PC 中内容超过 OFFFH或1FFFH时,将自动转到执行片外程序存贮器中的程序。片

3、内 程序存储器空间为0OOOH0FFFH或OOO0H1FFFH,片外程序存储器 空间的地址不能与片内程序存储器空间地址相重迭。至于具体执行哪里 的程序完全取决于PC值。如果使/EA=0,则只执行片外程序存贮器的程序,其地址空间为 0OOOHFFFFH。换言之,如果片内无程序存贮器ROM或不想访问片 内程序存贮器ROM,则必须使/EA=0。注意:当系统复位时PC内容为0000H,这意味着程序的执行总要从 0000H 单元开始,但用户程序又不能从 0000H 开始存放。这是因为在 程序存储器中有 7 个非常特殊的、固定的单元,这些单元所存放的内容 是有特定要求的。0000H 单元:存放一条跳转指令

4、,从而使用户程序自跳转地址处开 始存放。0003H单元:存放外部中断0的中断服务程序的入口地址。5NT0)000BH 单元:存放定时器 /计数器 0 溢出的中断服务程序的入口地 址。(T0)0013H单元:存放外部中断1的中断服务程序的入口地址。(/INT1)001BH单元:存放定时器/计数器1溢出的中断服务程序的入口地址。T1)0023H单元:存放串行口中断服务程序的入口地址。(串口)002BH 单元:存放定时器/ 计数器 2 溢出的中断服务程序的入口地址。(T2)以上这些特殊单元,不允许被用户程序内容所占据3.数据存贮器RAM和特殊功能寄存器SFR 数据存贮器 RAM 可分为片外、片内两个

5、空间 片外数据存贮器 RAM 如图所示。FFFFH64KB 片外 RAM片外数据存贮器示意图0000HMOVX 指令是专门访问片外 RAM 的,由 MOVX 指令自动产生片外 RAM写选通信号/WR或者读选通信号/RD。片内数据存贮器RAM可分51子系列、52子系列两种情况。MCS-51单片机51子系列的片内RAM为128字节,而52子系列的 片内RAM为256字节。片内RAM被分为3个区。特殊功能寄存器SFR虽然是片内寄存器, 但不属于片内RAM,只不过是与片内RAM统一编址罢了,其地址位于 80HFFH之间。FFH用户RAM区工作寄存器区30H2FH位寻址区20H1FH00H00H-一7F

6、H 的128 字节RAM52子系列FFH80H128字节SFR只能直接寻址(现也可寄存器寻址)片内数据存贮器RAM示意图工作寄存器区00H1FH 工作寄存器又称通用寄存器,是供用户编程时、临时寄存 8 位信息的。本区分四组,每组包括 ROR7 8个通用寄存器。任一时刻只有其 中一组被选中。复位时自动选中 0组,但用户可通过修改 PSW.4、PSW.3 对组别进行选择。这给用户编程提供了便利,尤其是在调用子程序以及 进行中断处理时,只需换一下寄存器组便可达到不破坏主程序所用寄存 器内容的目的,不过要注意返回时应复原PSW,从而使主程序原来使用 的寄存器组得以恢复。例如:CLR PSW.4 ; R

7、S1=0SETB PSW.3 ; RSO1=1MOV RO, #28H ;将立即数28H送入第1组的RO单元 即片内 RAM 08H 中位寻址区 20H2FH :位寻址区的每一位都被赋予了一个位地址,见下表:2FH7F7E7D7C7B7A797877767574737271706F6E6D6C6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201

8、F1E1D1C1B1A191817161514131211100F0E0D0C0B0A090807060504030201002EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H正因为有位地址,所以本区的 16 个单元既可按字节寻址、又可按位 寻址,而且每一位都有两种表示方式,例如25H.2与2AH等效;28H.0 与 40H 等效,也就是说汇编程序对这两种位的表示方式都可接受。通常可将程序中所要用到的状态标志、位控制变量等放于位 寻址区。例如:SETB 07H 或 SETB 20H.7 ;将片内 RAM 20H 单元的 D7 位置 1,而该单元中其它各位

9、则保持不变用户区30H7FH或30HFFH用户 RAM 区又称数据缓冲区,它是用户便签式数据存储区。对于 51 子系列,共有从 30H7FH 80 个字节单元;对于 52 子系列 共有从 30HFFH 208 个字节单元。一般堆栈设于此区。当堆栈指针 SP 的内容被赋予本区的某一地址 时,就应该留出足够的字节单元作为堆栈,以免堆栈操作与非堆栈数据 发生冲突。工作寄存器区、位寻址区也可以作为一般的用户区来使用。=J后要特别注意:片内 RAM 从 00H7FH 字节单元既可直接寻址、又可间接寻址;片内 RAM 从 80HFFH 字节单元只能间接寻址。特殊功能寄存器 SFR(Special Func

10、tion Register) 特殊功能寄存器又称专用寄存器,它包括除 PC 之外的所有专用寄 存器,如I/O 口锁存器,定时器、串行口、中断等的控制和状态寄存器, 累加器ACC, B寄存器,堆栈指针SP,数据指针DPTR,程序状态字PSW 等。SFR不属于片内RAM,但要与片内RAM统一编址,且其 地址空间为80HFFH。在80HFFH这128个字节单元的SFR 区域中,仅有 21 个(51 子系列)或 26 个(52 子系列)字节单元属于 SFR,其余字节单元是空的,未作定义的。这是为今后MCS-51系列新型单片机保留的字节空间,所以用户就不要访问空字节 了。专用寄存器按字节直接寻址,尤其要

11、注意其中还有 12 个专用寄存器具有位地址,因此这12个SFR不仅可按字节直接寻址 而且还可按位直接寻址。它们分别是:P0 P1 P2 P3TCON SCON T2CONIE IPPSWAB能位寻址的上述 12个专用寄存器,其地址都可被 8整除,且其某位的位地址等于该专用寄存器的字节单元地址加上位数07。下表是各专用寄存器的表示符号、名称、地址、以及可位寻址字节单元的位地址与位名称。注意,带*号的只有 52子系列才具有。专用寄存器符号名称地址位地址与位名称D7D6D5D4D3D2D1D0P0PO口锁存器80H87P0.786P0.685P0.584P0.483P0.382P0.281P0.18

12、0P0.0SP堆栈指针81HDPTRDPL数据指针低字节82HDPH数据指针高字节83HPCON电源控制寄存器87HTCON定时器/计数器控制寄存器88H8FTF18ETR18DTF03d8BIE18AIT189IE0OOlTMOD定时器/计数器方式寄存器89HT0TL0定时器/计数器0低字节8AHTH0定时器/计数器0高字节8CHTL1定时器/计数器1低字节8BHT1TH1定时器/计数器1高字节8DHP1P1口锁存器90H97P1.796P1.695P1.594P1.493P1.392P1.291P1.190P1.0SCON串口控制寄存器98H9FSM09ESM19DSM29CREN9BTB

13、89ARB899TI98RISBUF串口数据缓冲寄存器99HP2P2口锁存器A0HA7P2.7A6P2.6A5P2.5A4P2.4A3P2.3A2P2.2A1P2.1A0P2.0IE中断允许寄存器A8HAFEAAEADET2ACESABET1AAEX1A9ET0A8EX0P3P3口锁存器B0HB7P3.7B6P3.6B5P3.5B4P3.4B3P3.3B2P3.2B1P3.1B0P3.0IP中断优先级寄存器B8HBFBEBDPT2BCPSBBPT1BAPX1B9PT0B8PX0*T2C0N定时器/计数器2控制寄存器C8HCF CECD CC CB CA C9C8TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2*RCAPRCAP2L定

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号