单片机的工作过程及执行指令

单片机的工作过程就是不断取指令和执行指令的过程,一步一步地执行下去。

演示过程举例:

MOV A,#09H;把数据09H送到累加器A中。

机器码:74H 09H;74H代表累加器A,09H是数据(data)。

单片机的工作过程及执行指令

指令-机器码-说明

机器码:

是单片机能识别的指令,是存放在存储器里面的,是从单片机存储单元0000H开始放起。

要想被单片机内部识别和执行,十六进制要换算成二进制。

十六进制74H=二进制0111,0100;

十六进制09H=二进制0000,1001;

0000H:0111,0100;先放在存储单元000H

0001H:0000,1001;再放在存储单元001H

程序计数器(PC)作用:

始终是指示下一条将要执行指令的地址,当指令被取出来后,它会自动加1,又会指向下一条将会执行指令的地址。在程序运行过程中,它相当于一个指挥棒,它指到那里,程序就运行到那里,程序就会执行这条指令。

执行指令:

取指令:

程序计数器PC先将地址0000H,通过红色箭头路线传送到地址译码器中,通过地址译码得出:是要在存储器单元0000H中取0111,0100(74H),通过红色箭头路线传送到指令寄存器中进行译码,通过指令译码得出:是要将09H这个数据传送到累加器A中。当地址0000H被取出后,程序计数器PC自动加1变为0001H,也就是下一条将要执行的地址。

执行指令:

程序计数器PC将地址0001H,通过紫色箭头路线传送到地址译码器中,通过地址译码得出:是要在存储器单元0001H中取数据0000,1001(09H),通过紫色箭头路线传输到累加器A中,指令执行完毕。

当地址0001H被取出后,程序计数器PC自动加1变为0002H,也就是下一条将要执行的地址。为取下一条指令作准备。

编程目的:

就是编制正确的程序放入存储器中,由单片机自动取指令和执行指令,并输出程序相对应的控制信号。