快捷搜索:  as

8051单片机的内部的结构及运行过程解析

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口的上下电平或者其他的器件了。

您可能还会对下面的文章感兴趣: