单片机的工作过程及执行指令
单片机的工作过程就是不断取指令和执行指令的过程,一步一步地执行下去。
演示过程举例:
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,也就是下一条将要执行的地址。为取下一条指令作准备。
编程目的:
就是编制正确的程序放入存储器中,由单片机自动取指令和执行指令,并输出程序相对应的控制信号。