什么是PC?
PC:程序进计数器(program count)是控制器中最基本的寄存器,它是一个独立的16位计数器,用户不能直接使用指令对PC进行读/写。当单片机复位时,PC中的内容为0000H,即CPU从0000H单元取指令,开始执行程序。
PC的基本工作过程是:CPU读指令时,PC内容作为欲读指令的地址发送给程序存储器,然后程序存储器按此地址输出指令字符,同时PC自动加一,这也为什么PC被称为程序计数器的原因。由于PC实质上是作为程序寄存器的地址指针,所以也成为程序指针。
PC内容的变化轨迹决定了程序的流程。由于PC是用户不可能直接访问的,当程序顺序执行的时自动加一;执行转移程序、子程序、或者中断子程序程序调用时,由运行的指令自动将其内容更改为所要转移的目的地址。
在单片机调试时候,如果执行的时单周期指令则PC自动加1,如果执行的是双周期指令则自动加2,如果是三周期指令则自动加3.