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

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

演示过程举例:

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,也就是下一条将要执行的地址。为取下一条指令作准备。

编程目的:

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

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查