单片机的存储器总结 您所在的位置:网站首页 as3是什么 单片机的存储器总结

单片机的存储器总结

#单片机的存储器总结| 来源: 网络整理| 查看: 265

单片机的存储器 一、程序存储器

  程序存储器(又称为数据Flash),顾名思义,是用来存放用户的程序,让单片机按照所写代码顺序执行,并完成指定任务。所以程序存储器也就是我们听说过很多次的ROM(Read-Only Memory)只读存储器。里面存放的是代码,一般还有常数、表格、圆周率值、数码管字形、单片机ID号、内部参考信号源、掉电唤醒定时器频率、IRC参数等等数据。

注意: 单片机每次都是烧录程序,烧录就是为了把代码放到程序存储器中,而我们用的电脑则是把硬盘的数据和程序放到RAM,再用CPU去读取RAM里面的数据和程序。

二、片内基本RAM

  片内基本RAM,听名字是不是感觉就是只个RAM(Random Access Memory)随机存储器,以STC8H8K64U单片机256字节的RAM为例,其实这部分包括有:片内低128字节,高128字节以及特殊功能寄存器。

1.低128字节RAM   低128字节RAM是单片机基本的数据存储区,是最接近CPU的数据存储区,也是功能最丰富的存储区。

在这里插入图片描述   可以看到,此型号单片机低128字节RAM包含了4个工作寄存器组,一个组内有8个寄存器,可位寻址区,堆栈区。   对于堆栈区,我有些许心得,平时我们执行的函数,进入函数便要使用栈,进行压栈,退出函数的时候就出栈,可以说,栈的作用就是记忆,记录下进入函数之前的位置,执行完函数,原路返回,我们定义的主函数也是函数,其中的临时变量等也在栈区,但是全局变量不在堆栈区。

2.高128字节RAM 与 特殊功能寄存器   高128字节的地址和特殊功能寄存器地址是一样的。但是我们可以通过不同的操作方式来访问他们,高128字节RAM只能采用间接寻址的方式来访问,特殊功能寄存器则可以使用直接寻址的方式来访问。

三、拓展RAM

  拓展RAM又分为片内拓展RAM和片外拓展RAM   扩展RAM类似于传统的片外数据存储器,采用访问片外数据存储器的访问指令(汇编助记符为 MOVX )访问扩展RAM区域。可以通过AUXR寄存器中的EXTERAM位来选择片内拓展RAM或片外拓展RAM。

四、EEPROM

EEPRROM,你可以从它的名字上看出ROM这三个字母,没错,它属于ROM,它又被称为数据Flash,在IAP功能下,程序存储器用剩下的空间会被用作数据Flash(EEPROM),用来存放一些应用时需要经常修改,掉电后又能保持不变的参数。

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有