MCS-51系列单片机执行指令的工作过程分析
2025年09月21日
2.MCS-51系列单片机执行指令的工作过程分析
通过对图2-18的分析,建立了软件(指令)与硬件电路的联系,使得对今后程序设计或系统应用时每个指令、每个瞬间的作用及其对硬件电路的作用(AB、DB、CB及接口引线上的信号电平)都能一清二楚,做到心中有数,过程透亮,这是实时控制系统的关键。其中,要特别理解程序指针PC的重要性。
1)PC值是CPU要取用的下一条指令在ROM中地址,相当于程序执行过程中的指挥棒。
2)复位时PC值为0000H,即单片机在上电或对RST引脚施加正脉冲时,PC赋为初始值0000H,因而在编程时一定要注意从0000H开始编写,也就是说第一条程序一定是在0000H,以保证开机上电后MCS-51系列单片机能自动从0000H进入程序。
3)PC自动加1功能在连续执行指令时,CPU从ROM中每读取1个字节程序指令,PC中的值能自动加1,即PC←PC+1,使得CPU能接着从ROM中读取下1个字节,以保证单片机连续执行程序。
4)采用转移指令可改变PC值,以转移程序的走向,在学习中要注意助记符为JMP、JZ、CJNE、DJNZ、ACALL的控制转移指令的使用。