51单片机的问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:11:14
马上要考试了,关于什么是pc我还搞不清,是51中的pc,哪位大虾帮帮忙啊
此致,
鞠躬
知道是这个,我是想深入了解,能不能详细说明,我想熟练的掌握pc,编程时怎么用他,能不能多讲讲,可以的话是否能举几个例子,谢谢

楼上的回答错了

PC是控制器中的程序计数器.

单片机中的程序是按顺序预先装入存储器ROM的某个区域。

当单片机开始执行程序时,给PC装入第一条指令所在地址,它每取出一条指令(如为多字节指令,则每取出一个指令字节),PC的内容就自动加1,以指向下一条指令的地址,使指令能顺序执行。只有当程序遇到转移指令、子程序调用指令,或遇到中断时(后面将介绍),PC才转到所需要的地方去。

所以概括的说:PC是程序计数器,它里面的内容是指令地址.

51的地址计数器。

编程时一般用不到的,可以不理它,等你做过一些大型的项目的时候,在编程时会用到它,不然会出错,那时候再去理解它,就会很清楚。现在怎么说,还是不会理解的,因为书上说的很清楚,你也没有理解,大家在这里告诉你的,也不会超出书上说的。

程序计数器PC
它是一个16位寄存器,专门用来产生和存放下一条需要执行的指令的地址。实际上它是指令地址寄存器。其寻址能力为64K字节。PC每输出一次代码,它的内容自动加1。因此,称它为程序计数器,PC在物理上是一个独立的寄存器,不属于内部数据存储器。
8051在执行程序时,PC每输出一次地址,就指向程序存储器的一个单元,CPU自动取出一个字节的指令代码而后执行。PC中内容一次次自动加1,指令就一条条被取出并执行。
在编程中,作为编程人员,只有散转移指令(JMP @A+DPTR 或 JMP @A+PC)可以用到PC,其它指令是不能直接用PC,即使这里用PC,也有特殊约定,那就是所设数据区的首地址必须是在程序存储器中本条散转移指令存储单元的后面,且不能超过256个单元(即用A 的内容能够调节的范围内)。

pc 就是个人电脑嘛。

PC是程序计数器,楼上有人已经回答的很好了,我就补充几点
pc对程序员是透明的,你在编程的时候不会去用它
pc里的内容会根据指令大小的不同自增不同的数。