51单片机 知识总结

Posted 1556595783blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机 知识总结相关的知识,希望对你有一定的参考价值。

  目前单片机种类繁多,而51 单片机作为最基础的一款8位单片机,其资源最少,同时也是最容易学习的一款单片机。学习51单片机的工作原理及其存储结构是十分有必要的。

  单片机执行程序的过程,其实就是在执行我们编写的程序的过程(逐条执行指令),该执行过程可以看成是:取指令--------分析指令-------执行指令。

  取指令:根据 PC(程序计数器)的值从程序存储器中取出指令(编写的程序即为指令),送到指令寄存器。(送到哪里去???

  分析指令:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质,分析完成便找出操作数的地址。

  执行指令:即对分析完成后得到操作数的地址,对该地址的数据进行更新。

  计算机执行程序的过程实际上是逐条指令重复以上三个过程,直到遇到停机或循环等待指令。

举例:

 开机后,PC 计数器 初始值为 0000H,接着单片机在时序电路下自动进入执行程序过程,循环对程序区进行取指令,执行指令操作。

   对于汇编语句:     MOV    A    ,   #0E0H   

 该语句的功能表示将操作数  E0H   送到  累加器  A  上。(74H  表示  的指令是将一个数送到 A 累加器去)此时 程序计数器  0000H 位置上存放了 74H ,  0001H  上存放了 E0H 。 

执行该语句的次序为:

1、取指阶段:PC 上 地址  0000H  上的内容送到地址寄存器去,即将74H  通过数据总线送到了指令寄存器去。  此时 PC ==  0000H,

2、译码阶段:由于本次进入指令寄存器的是 74H  故 译码后单片机知道该指令是将一个操作数送到A累加器中,  此时 PC ==  0001H,

3、执行阶段:分析完指令后,将操作数  E0H   从  PC 的0001H  处取出,送到CPU,由于前面有了指令 74H ,所以 数据总线不会讲  E0H送到指令寄存器,而是将操作数送入累加器中。        此时 PC ==  0002H,

4、以此一直循环,直到系统停机。(附图说明)

  技术图片

 未完待续,下面总结51 存储结构 方面的知识。。。。还有RAM 扩展的相关内容。。。。

以上是关于51单片机 知识总结的主要内容,如果未能解决你的问题,请参考以下文章

STM32中常用的C语言知识点总结!

17.3.14--对于时钟的知识,涉及到的总结

Java基础面试题总结(转)

超详细的Java面试题总结之Java基本知识

工程师总结:单片机C语言编程心得

Java知识总结