当前位置:网站首页>51单片机ROM和RAM
51单片机ROM和RAM
2022-06-26 08:48:00 【涛涛呐~】
提示:以下是本篇文章正文内容,下面案例可供参考
一、51单片机的程序存储器结构
1.内部结构
单片机内部的程序存储器用于存储单片机工作时候的程序,单片机内部专门设置一个16位的程序计数器(PC),用于知识下一时刻单片机要执行的程序在ROM空间中的地址位置,即可以存储64Kb空间大小。
程序存储器物理上可以分为片内程序存储器和片外存储器,不同单片机型号有不同的片内程序存储器空间大小。
例如8051单片机片内有4Kb的ROM,那当控制线取0时,PC访问的前4kb空间是片内的ROM;当控制线为0时候,PC访问的是片外的ROM。
2.程序存储器的7个特殊地址
51单片机复位后,PC的内容是0000H,即为系统程序的启动地址。
51单片机内部有6个中断源,6个中断源介绍及地址如下所示:
中断源之间只间隔8个存储单元,这是不足以存放中断程序的,所以这是中断入口地址,后续有中断服务函数。
二、51单片机的数据存储器
数据存储器(RAM)存储单片机运行期间所需要的数据和临时生成的数据。
从物理上分为片内RAM和片外RAM(片外RAM是通过16位的地址总线访问,所以片外RAM也是64kb)。
1.片内数据存储器
厂家根据不同的任务要求和需求定义不同的任务块,如下所示:
工作寄存器组:一共有32个字节,也被称为通用寄存器,用于临时寄存8个信息,工作寄存器组分为4个组别,每组有R0-R7一共8个数据信息。
位寻址区:一共有16个字节,128位,该区域每一位可按照位于方式使用,这128位会重新分配工作地址。
一般RAM区域:用户编程可以使用的RAM,当然,前两个单元未使用的空间,用户也可以使用。
堆栈区和堆栈指针:先进后出、后入先出的原则进行管理的一段存储区域
函数的调用就是一个堆栈操作,如下图所示:
为实现堆栈“先入后出,后入先出”数据处理,51单片机内部设置了一个堆栈指针SP。
特殊功能寄存器:专用于控制、管理片内算术逻辑部件等功能模块工作,用户编程时可以直接给特殊功能寄存器设定值。51单片机内部有包括PC在内19个特殊功能寄存器,如下所示:
CPU专用寄存器:累加器A(E0H),寄存器B(F0H),程序状态寄存器PSW(D0H),堆栈寄存器SP(81H),数据指针DPTR(82H、83H)
2.片外数据存储器
51单片机内部RAM空间不够时候,就通过总线来扩展片外ram,最多可以扩展64KB.
边栏推荐
- Tensor
- phpcms v9商城模块(修复自带支付宝接口bug)
- Fast construction of neural network
- How to convert wechat applet into Baidu applet
- ThreadLocal
- docker安装redis
- In automated testing, there are three commonly used waiting methods: sleep, implicitly\wait, and expected\u conditions
- MySQL在服务里找不到(未卸载)
- Which software is safer to open an account on
- 【云原生 | Kubernetes篇】深入万物基础-容器(五)
猜你喜欢

【开源】使用PhenoCV-WeedCam进行更智能、更精确的杂草管理

Detailed explanation of traditional image segmentation methods

什么是乐观锁,什么是悲观锁

Phpcms V9 mobile phone access computer station one-to-one jump to the corresponding mobile phone station page plug-in

【云原生 | Kubernetes篇】深入万物基础-容器(五)

Phpcms applet plug-in version 4.0 was officially launched

【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(一)

Phpcms mobile station module implements custom pseudo static settings

Drawing with MATLAB (2) -- color ring

Yolov5进阶之一摄像头实时采集识别
随机推荐
Notes on setting qccheckbox style
[cloud primordial | kubernetes chapter] go deep into the foundation of all things - container (V)
反爬之验证码识别登录 (OCR字符识别)
Selenium 搭建 Cookies池 绕过验证反爬登录
Mongodb分片环境搭建和验证(redis期末大作业)
1.26 pytorch learning
[QNX Hypervisor 2.2用户手册]12.1 术语(一)
phpcms v9商城模块(修复自带支付宝接口bug)
【微积分】拉格朗日乘子法
How to use the least money to quickly open the Taobao traffic portal?
How to set the shelves and windows, and what to pay attention to in the optimization process
唯品会工作实践 : Json的deserialization应用
教程1:Hello Behaviac
Drawing with MATLAB (2) -- color ring
Yolov5进阶之四训练自己的数据集
Games104 Lecture 12 游戏引擎中的粒子和声效系统
Phpcms applet interface new universal interface get_ diy. php
Srv6---is-is extension
1.27 pytorch learning
如何利用最少的钱,快速打开淘宝流量入口?