温湿度传感器模块采用SHT10型号传感器电路设计,电源模块采用LM2596单片机电路设计,用户交互模块采用液晶显示电路设计、按键电路设计和报警电路设计;在Altium Designer09电路设计软件进行了总原理图的绘制,为以后使用软件进行PCB版的制作奠定基础。
4 系统软件设计
温湿度测量仪硬件设计上一章已设计完成,本章章节重点进行本次设
计的系统软件的设计,这次设计用的软件为Keil C51软件。首先确立系统的总的流程图,随后根据设计程序的步骤按照各个模块的功能进行设计,最终确立最终程序。 4.1 开发软件平台概述
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,这次软件设计主要是用C语言,因为C语言在功能上、结构性、可读性、可维护性上和汇编相比有明显的优势,因而易学易用。Keil主要提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WINDOWS平台的操作系统。Keil μVision4,Keil μVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。其工作界面如图4-1所示。
图4-1 keil4工作界面
4.2 系统程序设计 4.2.1 系统主程序设计
系统主程序为本次温湿度测量仪设计的框架,根据主程序确定各个程序运行的顺序。
主程序软件流程图如图4-2所示。系统开启后,液晶LCD初始化,系统参数初始化,初始化内容包括:确定编程寄存器的工作方式、确定串行口控制及需要进行的中断设置等。初始化结束后检查操作者是否已将更改报警参数,如果更改报警参数,系统重新确定报警参数,通过传感器读取
子程序得到传感器测得空气温湿度数据,数据在单片机中进行判断环境温湿度是否超过设定的报警参数,如后超出LED灯并且警报器报警,同时LCD显示当前温度和湿度状况。其中操作者可以再任意时刻更改湿度报警值。主函数包括的子函数有:传感器读取参数子程序,LCD显示子程序、按键子程序和警报子程序。
开始LCD初始化系统参数初始化输入参数传感器读取参数环境参数是否超过设置参数Y警报器报警NLCD显示 图4-2 系统软件流程图
相关推荐: