打造多参数居室气体检测仪,助力智能家庭

时间:2014-04-14来源:网络

3.3系统软件架构

该仪器的软件系统可采用C语言编程, 开发软件是AVR Studio5,这个是Atmel自己开发的development tools,AVR Studio 5集成GCC编译器,对AVR32的编译支持很好。Atmel AVR Studio 5是广受欢迎的爱特梅尔集成开发环境(IDE)的增强版本,支持所有8位和32位AVR MCU,能够显著提高开发人员的效率,并可使客户的应用程序在爱特梅尔8位和32位AVR MCU之间实现无缝移植。AVR Studio 5能够简化源代码的编辑和调试,具备辅助代码编写功能的编辑器、用于快速创建新项目的向导工具, AVR Software Framework源代码库、GNU C/C++编译器、功能强大的模拟器,以及适用于爱特梅尔所有AVR编程器及在线调试器的前端可视化工具。AVR Studio 5将现有8位AVR Studio 4 和32位AVR32 Studio的功能融合, 支持所有8位和32位AVR MCU。此外,爱特梅尔的AVR Studio 5还可集成第三方的嵌入开发工具插件。编译好程序后通过单片机预留的JTAG接口通过配套的调试器AVR Dragon来对单片机进行在系统编程, 以实现实时调试。软件设计采用模块化设计。设计时可将程序分成几个主要的功能模块, 包括主程序和各个模块子程序。

软件部分采用模块化设计,全部软件由主程序、A/D转换子程序、键盘处理子程序、报警模块子程序、时钟模块、液晶显示子程序等组成。主程序是控制和管理的核心。系统上电后进行初始化和中断处理操作。初始化主要完成对报警值的设定和初次检查,同时断开各电器的电源。初始化完成后,系统开始正常运转。进行待选气体浓度检测和报警等操作,主程序的流程图如下图所示。

3.4 系统软件流程

3.4.1 主程序模块

主程序实现的功能:与硬件相结合实现便携式居室空气质量检测仪器的各个功能。主要是检测与显示,时间调整与显示,数据存储,超标报警,功能子函数的调用等(见图3)。

图3主程序流程图

3.4.2 A/D转换模块

A/D转换模块的主要功能就是将经放大器放大的模拟电压信号转化为MCU能够处理的数字信号,并传送给MCU,进行下一步处理。

图 4 A/D转换处理子程序流程图

3.4.3 按键控制模块

按键能够实现人机对话机制,通过按键的操作,对系统进行发送操作指令,后经与MCU串行通信,然后在液晶上显示。按键查询式的流程图见下图:

图 5 按键检测子程序流程图

图 6 温湿度数据采集子程序流程图

3.4.4 时钟模块

时钟模块主要是用于时间显示和与MCU通信经LCD显示时间。时钟模块子程序流程图见下图:

图 7 时钟模块操作子程序流程图

1 2 3 4 5 6

关键词: 气体检测仪 智能家庭 EVK1100 光照度检测 AT32UC3A

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版