历史上的今天
今天是:2025年12月16日(星期二)
2022年12月16日 | MCS-51系列单片机存储器结构
2022-12-16 来源:zhihu
由于采用改进型哈佛架构,51单片机具备独立的程序存储器ROM、数据存储器RAM,两者地址空间独立,且独立编址,如下是单片机的存储器结构图。

程序存储器ROM,用于存储用户代码,由于程序计数器PC是16位的,因此系统具备64kB寻址能力,地址空间为0x0000 ~ 0xFFFF,厂商在单片机内部实现一部分程序存储器,例如4kB、8kB,剩余的根据用户需要可以外部扩展。访问程序存储器使用MOVC A, @A + DPTR,MOVC A, @A + PC指令,只能进行读取访问,无法写入。
数据存储器分为RAM和外部RAM,两者地址空间独立,且独立编址。以子系列52为例,由于具备256B寻址能力,编址空间为0x00~0xFF。RAM除了临时存储用户数据外,还用于CPU通用寄存器,位寻址区,堆栈等。可以使用MOV指令对RAM进读写访问。外部RAM具备64kB寻址能力,用于用户临时数据存放,但是需要用户外部扩展。可以使用MOVX指令访问外部RAM,外部RAM访问由地址总线触发,数据总线读写,P0、P2用于生成16地址,P0还时分复用兼用于数据总线。
SFR属于特殊寄存器区,它既不属于ROM,也不属于RAM,地址空间为0x80~0xFF,只能以直接寻址方式访问,是片上外设的核心控制区域和输入输出的咽喉要塞。它是用来配置外设的工作参数的,属于外设寄存器,例如串口波特率、收发控制,定时器定时时间、模式,中断系统中断使能、优先级等。
学习一种单片机或者微控制器,首先了解它的架构、总线结构,然后熟悉存储器映射图、分区,最后详细研究它的片上外设例如UART、Timer、中断系统以及输入输出电路。根据自己的职业,工作类型,研究不同的层次。
上一篇:MCS-51单片机的前缘后世
下一篇:51单片机的一些有趣的实验程序
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 【何谓天下会】 LabVIEW天下会是美国国家仪器公司(NI)与 GSDZone 网站联合举办的全球华人LabVIEW开发者竞赛,旨在提供一个让广大LabVIEW爱好者互相交流开发经验,切磋编程技术的平台。 LabVIEW天 ...… 查看全部问答> |
|
看到论坛的申请芯片活动,我想想申请一两块lpc1114的芯片来做个MP3。 前段时间自己用51单片机和vs1003、ch375芯片做了一个基于U盘的mp3,但是这个买票有几个小小缺点: 1、控制芯片用的是51单片机,速度总会受一定的限制,特别是和vs1003通信的时 ...… 查看全部问答> |
|
大家好: 下面的这段代码是在ADS下面编译的 Uart_Printf(\"\\nNow, Downloading [ADDRESS:%xh,TOTAL:%d]\\n\"); 串口输出显示:Now, Downloading [ADDRESS:190h,TOTAL: ...… 查看全部问答> |
|
Java 1、有电子地图开发经历、或工作流开发相关经历,没有此项经验者勿投! 2、有三年以上java开发经验,有Webservice开发相关项目经验,有良好的编程习惯,熟悉J2EE体系架构及B/S三层结构系统的开发。 3、有一定的设计能力,至少一个大中型w ...… 查看全部问答> |
|
我正在做一个东西,需要将蓝牙协议栈整个移植到arm9的Linux2.4.18中,源码是Bluez,PC上装了Red Hat9,现在毫无头绪,不知哪位大虾做过这方面的工作,请多多指点,先谢谢了! E_MAIL.:duan.gexin@byd.com.cn… 查看全部问答> |
|
系统仿真是近30年才发展起来的一门新兴学科,它通过对所研究系统的认识和了解,抽取其中的基本要素,建立与现实系统相对应的仿真模型,并通过系统模型实验去研究一个已经存在的或者正在设计的系统的过程。Matlab是一种功能强大的的仿真工具,它包括 ...… 查看全部问答> |




