1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。
51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。能够把本来的程序擦除了,再写一个新的进去。
断电后是能够保存的,数据存储器(RAM)是不能保存的。
RAM只能在程序履行的时分不断地从头存储界说的变量。如int x,int y
能够经过code这个指令来将界说的变量放在ROM,而不是RAM中,节约RAM资源
2.RAM:随机存取存储器,用于存储界说的变量等,速度快
51单片机的RAM存储容量远小于ROM,可是速度十分之快
内部具体图示
内部的结构看似十分复杂,可是大致上能够分为两个部分:运算器(赤色框)和操控器(蓝色框)。
运算器:首要作用是进行加减乘除和逻辑运算
内部的结构能够上网查询
操控器:操控单片机的各种操作
程序履行进程
1.程序地址
程序开端的时分,要先知道第一条程序的地址,这个经过PC(程序计数器)知道。
比方刚开端的时分地址是0000H,这个是16进制的。
当这个地址送给地址寄存器后,即取出第一条指令后,PC主动加1,预备取出下一条指令。
2.程度读取
地址寄存器知道指令的地址后,就从ROM(只读存储器)里边取出地址所指向的一条指令。
并把取出来的指令放到指令寄存器中,经过指令编码器编译
3.数据处理
指令有可能要用到加减乘除和赋值句子的判别。经过指令编码器,就知道要取出那些界说的数据或许哪些赋值句子。
经过总线来调取咱们要用到的数据。并经过运算器来运算。
比方说咱们界说了int x和int y,这两个数据放在RAM中。
当咱们取出了一个a = x + y 的指令后,需求x和y的值来核算。
那么经过上一张图的取数据的进程后取出了x和y的数据
经过运算器来运算。
如图,取出x和y进入黑色框(运算器)中来的到终究成果
终究的成果还会经过a这个变量存储在数据存储器(RAM)中
4.操作器材
当然,除了核算这种进程外,还有一种状况便是来直接操控IO口的凹凸电平或许其他的器材了。