单片机执行完程序后会怎么样

来源:百度知道 编辑:UC知道 时间:2024/06/12 14:38:49
想问下单片机执行到END程序后会怎么样,重新从第一条程序开始还是就不工作了???
哪位前辈指点下

正常的程序,应该是个循环结构,没有完结的时候。

如果没有编写的很完善,CPU执行到ROM的末尾后,也会自动再从第一条开始执行。

END根本就一条伪指令,在51汇编中只是作为表示我要写程序到此就结束而已了,PC指针根本不会跑到END去执行的,你在写程序时觉得单片机的要执行的指令完了以后(也就是你让单片机要做的事都做完了),你可以用AJMP $来让PC停在那里,不过你后面都还要加END的
一般人用单片机做一个产品,很少会出现单片机完全不用做事的情况,要不就是要对IO口输出、要不就是检测IO口的输入信号情况
还有你用C语言来写单片机程序的时候,你根本不用理会单片机的PC跑到那里的问题,比较用汇编写简单多了

你自己在keil里面仿真就能看到效果,如果程序顺序执行到END在结束之前没有跳转指令的话那么就执行一次就结束了。

单片机的程序应该以一个无限循环结尾,否则就跑飞了。会从ROM开始处执行