一种适用于单片机的低功耗软件设计

本算法把单片机软件功能划分成一个个子任务,每个子任务有一个标志。任务对应的标志为1,就需要运行该任务,为0,跳过该任务。只要所有的任务标志位都为0,说明没有任务可以运行,就进入低功耗睡眠状态。

单片机的唤醒,需要外部事件的触发,比如按键触发,定时触发。以两个比较典型的任务:按键任务,定时任务为例,说明实现过程,按键任务特点是需要运行一定时间,定时任务特点是运行一次:
1.判断按键任务标志是否为1,为1,则处理按键任务,在按键任务里判断任务是否结束,如果结束就清除任务标志。
2.判断定时任务标志是否为1,为1,则处理定时任务,处理完后,清除定时任务标志。
3.判断标志是否都为0,为0则进入低功耗模式。

一般任务在循环里只运行一次就立即结束。但是也存在有些任务,比如按键任务,针对要处理按键长按的情况,需要运行一定时间,所以针对此类任务会设置超时时间,如果任务没运行完,但是超时了,就立即清除任务标志。这样就不会存在有任务会长时间运行,导致不进入低功耗睡眠状态而耗电。

伪代码:
While (1)
{
    If (按键任务标志 == 1)
    {
        处理按键任务(在按键任务里判断任务是否结束,如果结束就清除任务标志)
    }
    If (定时任务标志 == 1)
    {
        处理定时任务
       定时任务标志清0
    }
    If (所有任务标志都为0)
    {
        睡眠
    }
}

算法特点:
1.与任务个数无关。
2.每个任务都可以执行到,不存在优先级高的任务一直执行,导致其他任务没法执行。
3.有超时机制,保证一定会进入低功耗。
4.实现简单。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c8051f单片机系统设计方法探讨.pdf MSP430系列超16位单片机原理与应用.pdf PHILIPS51LPC 系列单片机设计.pdf PHILPS76X单片机设计方法.pdf PIC单片机在电话远程控制器中的设计.doc PIC单片机系统设计方法.pdf 一种PIC单片机设计方案.pdf 一种单片机系统RAM的测试方法.pdf 一种基于单片机的抗干扰l电源.pdf 一种基于单片机的抗干扰电源.pdf 单片机的睡眠抗干扰技术.pdf 单片机系统外中断扩展技术研究.pdf 便携式智能仪器通用单片机系统设计.pdf 利用单片机实现串口软件狗.pdf 单片机技术及应用7.pdf 单片机方式应用技巧.pdf 单片机设计3.pdf 单片机便携式系统的设计方法.pdf 单片机应用系统中的设计3.pdf 单片机应用系统的设0计.pdf 单片机应用系统的设计(2).pdf 单片机应用系统的设计.pdf 单片机应用系统的设计1.pdf 单片机应用系统的设计8.pdf 单片机应用系统的设计破.pdf 单片机测控系统的设计.pdf 单片机系统设计在数据采集系统中的应用.pdf 单片机系统的设l计与应用.pdf 单片机系统的设计与应用.pdf 单片机系统的设计的策略.pdf 单片机系统的设计策略.pdf 单片机系统的超设计.pdf 单片机系统设计的探讨.pdf 基于80C51系列单片机便携系统设计.pdf 基于C8051F040单片机的便携式心电监护仪的设计.pdf 基于hym 8563和单片机太阳能电池自动跟踪系统的设计.pdf 基于hym8563的80c51系列单片机系统设计.pdf 基于msp430单片机rtu设计.pdf 基于MSP430单片机电流互感器高压端的实现.pdf 基于pic单片机数据采集系统的设计.pdf 基于PIC单片机读卡器硬件设计.pdf 基于PIC单片机键盘接口设计.pdf 基于u盘的单片机海量存储系统.pdf 基于单片机的智能综合仪表设计.doc 基于单片机唤醒能的定时方法.pdf 基于单片机温湿度数据采集器的研制2.pdf 基于单片机甲烷检测系统设计.pdf 基于单片机的嵌入式系统的设计问题.pdf 基于单片机的电视机待机控制方法.pdf 基于单片机的超压力检测控制系统设计.pdf 基于超单片机MSP430F168的家用动态心电记录器.pdf 实时多任务机制在单片机系统中的最小实现.pdf 嵌入式单片机应用系统的技术.pdf 怎样构成单片机系统.pdf 新一代超16位单片机TI MSP430系列.pdf 极的多单片机监控电路R5101G.pdf 浅谈单片机系统的设计.pdf 超单片机实现智能遥控器设计.pdf

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值