先级的任务开始扫描各任务的状态,发现状态值为0的任务时立即执行该任务,任务执行后返回该任务的执行吋间并将其自身关闭,开始另一轮的循环。任务划分是系统实现的关键。首先,尽量缩短任务长度,使每个任务的运行时间都小于系统对输入做出响应的最大允许吋间,以保证系统的实吋性;其次,把可能发生互斥的操作放在一个任务重,或把控制使用该资源的功能作为一个任务,苏他任务需使用该资源时,通过任务问通讯启动。如儿个任务都需敁示,可把显示驱动程序化为一个任务,其它任务执行结束后将显示任务置就绪状态。在实际应用中,为满足系统实时性需要,某些任务可在中断中实现,但任务必须简洁。由于系统对传感器信号的采样是定吋进行的,并且需要在多次采样的基础上完成,每次执行之间间隔时间长,又因为这些操作任务可由高速运行的微控制器瞬间完成,从而形成了单片机在有效运行后,长期处于无谓等待状态。针对煤矿气体监测采集系统的这些特点,可在采样完成后转入低功耗模式,由定时器A屮断唤醒,从而极大降低系统无谓等待吋的功耗,做到系统在奋效运行及电路动态运行时菜消耗电流,成为一个低功耗系统。此外,充分利用片内的定时器实现按键、妞示程序所需的延时,避免使用软件指令循环延吋。另外模块仍然处于关断状态。当一段吋间内,米监测到按键屮断时,关闭显示模块,单片机重新进入低功耗模式。需要单片机等待一段时间或循环检查条件满足后去运行的程序尽可能纳入到各种屮断的服务程序屮。对于煤矿气体监测系统,系统软件主要由主程序、屮断服务程序和一系列子程序组成。需要充分利用单片机各个工作模式的特点,进行合理切换。系统动态功耗正比于CPU的工作吋间,在软件设计吋缩短CPU的运行吋间。相应措施是:对模块(芯片)供电进行控制,即根据工作需要接通相应功能模块的电源,例如,当耍进行气体传感器信号采样时,才给精密稳压模块TL431、模拟开关供电,结束信号采样时立即关断相应部分的电源。