码迷,mamicode.com
首页 > 其他好文 > 详细

51单片机 知识总结

时间:2019-11-13 23:48:55      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:spl   单片机   总结   开机   通过   汇编   种类   操作码   计数   

  目前单片机种类繁多,而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单片机 知识总结

标签:spl   单片机   总结   开机   通过   汇编   种类   操作码   计数   

原文地址:https://www.cnblogs.com/1556595783blog/p/11854023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!