李 鹏(西藏民族大学信息工程学院,陕西 咸阳 712082)
51单片机多任务机制的实现策略研究
李 鹏
(西藏民族大学信息工程学院,陕西 咸阳 712082)
本文针对51单片机实现多任务处理这一问题,首先对该系列单片机多任务机制实现的原理和存在的主要问题进行了研究,然后提出了两种实现多任务机制的策略,最后对两种策略的优缺点进行了对比,对该型单片机的多任务机制研究有一定的借鉴意义。
51单片机;多任务机制;实现策略
多任务机制就是在同一时间内能够执行多个任务的机制,在多个处理器的系统内,这样的机制不难实现,但在只有一个处理器的控制系统内,就势必要求多个任务在时间域内进行快速的切换,所以这种情况下的多任务并不是真正意义上的同一时间内处理多个任务,而是通过快速切换任务造成的错觉。多任务系统任务的切换策略可分为协同式和抢占式。协同式多任务系统,是指每个任务程序都可以释放对CPU的控制权,也即可将对CPU的使用权切换给其它程序,通常分为显式和隐式。在抢占式多任务系统是指各程序不能自主的释放CPU的控制权,而是由操作系统统一行使CPU的控制权,操作系统能够从任何正在运行的程序上取走控制权,并将控制权赋予另一个程序[1]。
51单片机只有一个执行单元,这就意味着所有的程序只能按照执行单元的流程顺序执行,除中断外,其它的程序必须逐一完成,所以中断是进行多任务机制设计的关键切入点,只有通过中断的方式才能实现多任务的切换,应该重点考虑解决以下几个问题:一是并行任务的数量问题。……