第四章 空气质量检测仪的软件设计4.1 系统软件设计思路4.1.1 编程语言的选择硬件设计结束之后,剩下的主要任务是软件设计。使用不同软件会导致硬件系统功能出现差异,具体设计标准为:1. 可靠性设计的关键指标是可靠性,具备强大的抗干扰实力。2. 便于维护、便于理解所设计的软件需要让人轻松阅读、了解和使用,便于改正问题,进行修改与扩充。3. 准确性确保信息记载的精确性,提高系统精确度。4. 实时性系统可以及时响应外部情况,并及时作出反馈,进行处理。当前出现四种语言可以使用,PL/M51 语言、汇编语言、C 语言、BASI 语言。使用相对普遍的是汇编与 C 语言,前者的机器代码控制性突出,综合效率较高,但是它的移植性不高。而 C 语言的特点主要有:有良好的移植性,存储空间占用小,编制的程序效率高,运行速度较快。可以及时反应计算机的实际情况,此外能写出效率高的程序;其能和接口电路、存储器联系,也能申请中断;其便于阅读与维修,并且具有良好的模块化。根据本系统的要求及特点,使用 C语言进行编写。4.1.2 软件功能需求家用空气质量检测仪一般包含核心控制器、温湿度传感器采集、人机接口、AD 转换等多个模块。不同模块的主要功能参考下表内容:表 4.1 各模块功能描述Table4.1 Each module function description功能模块功能描述温湿度传感器采集模块对室内温湿度进行实时监测AD 转换模块完成信号采集与数据传输核心控制模块系统时基分配,人机接口控制人机接口模块按键控制,动态信息显示甲醛传感器采集模块对室内甲醛气体进行实时监控声光报警器模块及时报警4.1.3 低功耗软件设计对低功耗系统来说,设计的关键性被大众所轻视。此处主要原因是,假如硬件出现问题会直接表现出来,但对于软件来说,不但比较难于发现问题,有时甚至找不到问题所在。此外,目前并不存在相对严苛的标准来判定软件的低功耗属性。但是依旧需要把低功耗特性呈现在软件内,进而降低综合功耗。4.2 软件模块设计4.2.1 主程序模块设计在硬件已经确定的基础上,要用软件来实现其需要达到的功能。相比较其它语言,C 语言程序可读性强、编写方便、快捷。所以,本系统釆用 C 语言编写。软件要具备现实功能是,筹集传感器信号,之后开展信息研究与统计,把其传送且呈现到液晶显示屏上,设计报警功能。系统程序顺利开启时,提前实施初始化,此处包含,单片机的 RAM、寄存器、定时器装载初值、不同模块初始化和中断设计等。全部完结...