今天小编要和大家分享的是控制,MCU相关信息,接下来我将从51单片机的内部结构和程序执行过程解析,存储器2017年年初持续涨价,但碰上了2017年全球智能手机销售量持续这几个方面来介绍。
控制,MCU相关技术文章51单片机的内部结构和程序执行过程解析
注:
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(只读存储器)里面取出地址所指向的一条指令。
并把取出来的指令放到指令寄存器中,经过指令编码器编译