历史上的今天
返回首页

历史上的今天

今天是: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、中断系统以及输入输出电路。根据自己的职业,工作类型,研究不同的层次。


推荐阅读

史海拾趣

富士康(FOXCONN)公司的发展小趣事

FMS深知合作的重要性,积极与行业内外的优秀企业建立长期合作关系。公司现已与伟创力、TCL、比亚迪、OPPO、京东方等多家知名企业建立了良好的合作关系,共同推动电子行业的发展。这些合作不仅为FMS带来了稳定的订单来源,也促进了双方在技术、市场等方面的深入交流与合作。

CBM_America_Corporation公司的发展小趣事

在面临激烈的市场竞争时,CBM_America_Corporation选择与一家国际知名的电子制造商建立战略合作关系。通过共享技术资源和市场渠道,两家公司共同开发了一款具有竞争力的智能设备。这一合作不仅提升了CBM的品牌影响力,还为其带来了稳定的订单和利润增长。随着合作的深入,CBM逐渐在电子行业中占据了重要的地位。

Fibrefab Limited公司的发展小趣事

随着市场环境的不断变化和竞争的加剧,Fibrefab面临着前所未有的挑战。为了应对这些挑战,Fibrefab开始加快转型升级的步伐。公司加大了对新兴技术的研发投入,如5G、物联网和云计算等,以打造更加智能、高效和灵活的光纤通讯解决方案。同时,Fibrefab还积极优化生产流程和提高产品质量,以满足客户对高性能、高品质产品的需求。

AD Semiconductor公司的发展小趣事

面对全球环境问题日益严峻的现状,Fibrefab积极响应环保号召,推动绿色生产和可持续发展。公司采用环保材料和生产工艺,降低产品生产和使用过程中的能耗和排放。同时,Fibrefab还积极参与环保公益活动和社会责任项目,为保护环境贡献自己的力量。这一举措不仅提升了Fibrefab的企业形象和社会责任感,也为其长期发展奠定了坚实基础。

Hongfa公司的发展小趣事

Hongfa宏发公司,全称厦门宏发电声股份有限公司,由郭满金先生于1984年创立。公司初创时,仅有简陋的厂房和设备,投资不过360万元,员工仅数十人。但宏发从一开始就明确了产品定位与市场定位,专注于继电器研发及制造领域。1987年,宏发成功以中国厂家商标及型号取得UL认证,进一步奠定了其在国际市场上的基础。通过不断的技术积累和市场开拓,宏发逐渐在国内继电器行业中崭露头角。

EM Microelectronic-Marin SA公司的发展小趣事

多年来,EM Microelectronic-Marin始终保持着对技术的热爱和追求。公司不断投入资源进行研发,推动电子技术的持续发展。在未来,随着物联网、人工智能等技术的不断兴起,EM Microelectronic-Marin将继续致力于技术创新和产品升级,为电子行业的发展贡献自己的力量。

问答坊 | AI 解惑

笑话:李嘉欣还是林嘉欣

一个单位年终,员工集体要求老板发李嘉欣的挂历,老板陈思良久,同意了。等挂历发下来,大家傻眼了,原来挂历上的美女是林嘉欣。 你明白是怎么回事吗? …

查看全部问答>

NI LabVIEW天下会火热报名中

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 【何谓天下会】 LabVIEW天下会是美国国家仪器公司(NI)与 GSDZone 网站联合举办的全球华人LabVIEW开发者竞赛,旨在提供一个让广大LabVIEW爱好者互相交流开发经验,切磋编程技术的平台。 LabVIEW天 ...…

查看全部问答>

想申请lpc1114的芯片来做个功能比较多的MP3

看到论坛的申请芯片活动,我想想申请一两块lpc1114的芯片来做个MP3。 前段时间自己用51单片机和vs1003、ch375芯片做了一个基于U盘的mp3,但是这个买票有几个小小缺点: 1、控制芯片用的是51单片机,速度总会受一定的限制,特别是和vs1003通信的时 ...…

查看全部问答>

关于ARM C语言的问题

大家好:     下面的这段代码是在ADS下面编译的        Uart_Printf(\"\\nNow, Downloading [ADDRESS:%xh,TOTAL:%d]\\n\");         串口输出显示:Now, Downloading [ADDRESS:190h,TOTAL: ...…

查看全部问答>

谁熟悉在wince平台上开发应用行业软件,难题啊急!!!

Java 1、有电子地图开发经历、或工作流开发相关经历,没有此项经验者勿投! 2、有三年以上java开发经验,有Webservice开发相关项目经验,有良好的编程习惯,熟悉J2EE体系架构及B/S三层结构系统的开发。 3、有一定的设计能力,至少一个大中型w ...…

查看全部问答>

请教如何将蓝牙协议栈移植到嵌入式Linux中??

我正在做一个东西,需要将蓝牙协议栈整个移植到arm9的Linux2.4.18中,源码是Bluez,PC上装了Red Hat9,现在毫无头绪,不知哪位大虾做过这方面的工作,请多多指点,先谢谢了! E_MAIL.:duan.gexin@byd.com.cn…

查看全部问答>

想用个C5000系列的DSP做个G729的音频压缩,请问难度高不?

想用个C5000系列的DSP做个G729的音频压缩,请问难度高不?…

查看全部问答>

接口电路仿真的算法分析及实现

系统仿真是近30年才发展起来的一门新兴学科,它通过对所研究系统的认识和了解,抽取其中的基本要素,建立与现实系统相对应的仿真模型,并通过系统模型实验去研究一个已经存在的或者正在设计的系统的过程。Matlab是一种功能强大的的仿真工具,它包括 ...…

查看全部问答>

一天天学用STM8

第一天,搞定了IAR + STLINK的download an debug 很郁闷的是买到手的STM三合一开发板上的STLINK居然不能连机,为此走了很多弯路。 折腾半天,直到IAR和STVP都不能连机STLINK时才怀疑这板上的STLINK有问题。 最后好在用STLINK upgrade升级后 ...…

查看全部问答>