小白笔记1---单片机的存储器

1.关于ROM

   特点: ROM存储数据稳定,掉电也不会丢失,但是数据不可以改写.

   ROM是程序存储器,我们通过编译器将源代码转换为hex文件烧录到MCU中,hex文件(ASCII表示二进制)在存储在MCU的ROM中

   因此可见,ROM中存储了全部的代码,包括程序指令以及变量

   ROM虽然称为只读存储器,但是是可以读也可以写的

2.关于RAM

  特点:RAM数据方便改写,但是掉电丢失内容

  ROM是数据存储器,用来存放变量,与ROM不同的是,RAM在掉电后,数据就会清除

  当我们把程序存放在ROM后,上电,MCU从ROM的第一行(0000H)开始执行,初始化RAM,也就是把ROM中的变量写入到RAM中,

  需要注意的是,这些写入RAM的变量大多都是可变的,一般用于计算.

   RAM也是有地址的,写数据时,如果对数据进行定址,需要注意RAM的空间区分,避免覆盖其他数据

3.关于Flash

   特点:flash结合了RAM和ROM的特点,既可以掉电保存数据,也可以改写数据(例如U盘)

   Flash在单片机中常用于记对重要的变量

 

ROM,FLASH都属于非易失性存储器(NVM)

 

举个简单的例子方便理解

现在MCU控制某IO口输出,把程序烧录到MCU后,程序存储在ROM中,开始运行后,我需要读取ADC的数值做处理,这个数值就存储在RAM中,在处理数据中产生的其他变量也存储在ram中

处理了ADC数据,如果我的ADC表示某温度值,如果温度异常100次,我IO不再输出,那么每发生一次温度异常我需要记录一次,断电也不可以清除记录,那么这个记录次数的值就需要写入flash中.

当下一次上电时,还保存着以往的数据.

posted @ 2019-12-12 14:54  西木子  阅读(661)  评论(0)    收藏  举报