单片机的主程序是如何执行的
我们从单片机的工作原理可以看出单片机是执行程序来完成我们所要求的任务的,在单片机中有很多子程序,单片机根据外部的不同执行条件去调用不同的子程序,因而就完成了不同的任务了 。
单片机的工作过程
由于单片机的工作过程是比较复杂的,为了说明问题,下面我们先来简单了解一下单片机的工作过程,单片机在执行我们给它的命令时是按照三步走的方法去执行的,它先是从它的记忆存储“容器”ROM中取出要执行的一条命令,接收到命令后就要分析这条命令的具体内容,然后按照命令的具体内容去完成相应的任务 。这有点和我们人类接收任务是一样的 。
文章插图
单片机主程序的执行过程
【单片机的主程序是如何执行的】 下面我们举出一个大家非常熟悉而又简单的交通灯的程序,来说明主程序是如何执行的 。我们知道交通灯有红绿黄灯的交替转换,还有数显的倒计时 。那么主程序的主要任务是根据条件是不是满足来调用各个子程序进行工作,主程序有点像乐队的指挥,当需要哪种乐器发出声音,指挥就去引导乐手去执行演奏,指挥可以一遍又一遍地不停重复地执行下去 。那么单片机的主程序也这种情况差不多,当电源一但开启其,单片机复位完毕后就先执行主程序,当条件满足后就不停地调用各个子程序 。在交通灯程序中,主程序要不停地调用亮灯子程序和数码管倒计时子程序 。只有这样交通灯才能周而复始地不断重复循环运行着,这就是主程序的功能 。如果在主程序没有死循环的话,交通灯只会运转一遍亮灯闪烁和倒计时,一但执行完一遍后就不会有下文了 。所以我们要把这些子程序放在主程序的死循环语句里,使整个程序周而复始地运行着 。
不但交通灯程序是这样工作的,其它程序也是如此,不管是分支结构还是顺序结构的程序,都要把这些子程序放在主程序的死循环当中,然后根据所执行的条件去调用执行子程序 。
文章插图
单片机子程序与主程序的关系
在主程序中是可以调用子程序的,子程序之间也是可以相互调用的 。但是在子程序中有一种程序我们不用主程序调用,它就是中断程序或者中断定时程序 。这个中断子程序一般是主程序执行的条件,一但触发中断了,主程序就会立马去执行这个中断子程,当中断程序完成后,主程序必须还要回到刚才所执行的程序当中 。所以子程序是在主程序中的,它要由主程序不断地调用去执行 。
文章插图
责任编辑人:CC
推荐阅读
- 图深度学习与曾经风靡一时的流形学习有何关系?
- 如何区别陶瓷和瓷砖?陶瓷墙地砖是如何分类的?
- 卫浴清洁养护全攻略 生活更美好的保养秘笈
- 家装保养中最容易遗忘的部分 卫浴五金的保养
- 浴室装修攻略:让旧卫浴换新装的六大秘诀
- 家居维护保养:寒冬如何应对冰冷的卫浴间呢
- 装修前必知的解答题
- 卫浴间的瓷砖是关键元素 要注重吸水率和保养
- 智能卫浴换季保养知识 你应知的一些常识问题
- 家装准备三大策略 利用有限资金达到满意目的