文章目录
@[toc](文章目录) 一、51单片机的程序存储器结构 1.内部结构 2.程序存储器的7个特殊地址 二、51单片机的数据存储器 1.片内数据存储器 2.片外数据存储器 提示:以下是本篇文章正文内容,下面案例可供参考
一、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.
第六代高通AI引擎进一步提升智能手机AI算力
断路器的保护原理及计算方法
为什么现在手机都采用Type-C接口,它到底有什么不同之处
三驾马车备齐 瑞萨电子发力工业物联网
人工智能我们有啥机会
51单片机的程序存储器和数据存储器
26课:矩阵式键盘接口技术及程序设计
Mitsumi CD-ROM 接口引脚定义图
AMEYA360:村田将电动汽车静噪对策用树脂成型表面贴装型MLCC商品化
长期戴耳机听歌的危害这么大,这些坏习惯你还在做吗
使用NineData快速、高效完成Redis差异数据对比!
Imagination GPU获瑞昱半导体(Realtek)选用,助其拓展数字电视市场
从技术对比和产业分析为何5G如此重要?
手机电视技术与标准的发展
关于COT的稳定条件的研究和介绍
电化学电容为电容滤波应用带来新思路
处理器急于向深度学习和雾计算寻求平衡
华为p50pocket怎么样 值得入手吗
意法半导体新NFC读卡器的功能特点
红米Note4X电池续航实测:持久到你不敢想象!