新闻中心

EEPW首页>测试测量>设计应用> 基于EFM32TG840F16 室内甲醛检测仪设计

基于EFM32TG840F16 室内甲醛检测仪设计

作者: 时间:2012-06-19 来源:网络 收藏

2.1 主程序设计

主程序是系统软件的核心,它通过调用各子程序便可实现系统功能。系统主程序结构框图(见图 2)。


图 2:主程序结构框图

系统上电后,进行初始化和中断处理操作,主要完成系统自检和复位。初始化完成后,开始采样浓度值,并判断是否有按键按下。如果有按键按下,则进行相应数据处理,并执行功能指令,然后在液晶显示屏上显示相应信息。如果没有按键按下,则显示当前实测浓度值,等待用户进行下一步操作,系统转入定时计时阶段。

2.2 低功耗中断子程序

为减小系统功耗,延长电池的使用时间,设计时考虑设备在较长时间段内处于待机状态时,应尽量降低功耗。系统设计低功耗中断子程序(见图3)

图3:低功耗中断子程序结构框图
图3:低功耗中断子程序结构框图

这里采用一个定时器。当定时器大于0 时,系统处于开机状态;当定时器倒数到0 时,系统自动进入低功耗模式,并关闭LCD 模块和A/D 模块。其中定时器是通过软件对控制寄存器进行设置实现的。具体操作是这样:开机时,对定时器初始化一个大于0 的值,比如60,并且在每按一次有效键时,系统重新初始化这个值。因此,当没有按任何有效键时,60s 后就会自动进入休眠状态,从而实现降耗目的。在休眠期间,若有按键按下,微处理器响应中断,系统退出休眠状态,返回到正常工作状态。



评论


相关推荐

技术专区

关闭