基于单片机空气PM2.5浓度检测系统设计毕业论文 - 图文 联系客服

发布时间 : 星期六 文章基于单片机空气PM2.5浓度检测系统设计毕业论文 - 图文更新完毕开始阅读7891c2178bd63186bdebbc22

河南科技大学毕业设计(论文)

图2-14按键电路

§2.2.5 供电电路

采用USB电源模块供电,输出5V的直流电压,SW1为按键开关。电路图如图2-15所示。

图2-15供电电路

第3章 软件部分设计

19

河南科技大学毕业设计(论文)

本设计系统使用AT89S52作为微控制中心的单片机芯片,软件系统设计主要分为系统初始化模块、驱动传感器模块,AD模数转换模块,PM2.5数值计算和显示等模块,各个模块都有不可磨灭的作用各自发挥着主要功能,单片机AT89S52通过软件程序实现对硬件设备的控制,测量并通过LCD显示出来PM2.5的值。系统的主流程图3-1

开 始

初 始 化

是否按下按键 是 调整报警值 否 AD模数转换

计算PM2.5的浓度

显示PM2.5的浓度 否 是 否 超 标 是 发光报警 图3-1软件主流程图

20

河南科技大学毕业设计(论文)

§3.1开发环境

通过使用软件 Keil 来检测编写的程序是否正确,或者检测是否有不得当的作用此软件可以生成让我们烧写进单片机的程序,这个过程生成HEX文件,此软件在编译,操作的时候都比较方便,简单。

§3.2主体程序设计

§3.2.1 主程序设计

1.设计流程

整个设计系统主要要完成的任务是驱动传感器,采集传感器输出的电压值,通过单片机的实时计算,在LCD上面显示出测量的PM2.5的浓度值,从单片机软件程序的角度来看,主程序的流程为:在完成各部分初始化之后,采集模拟输出电压,计算PM2.5值的程序,再根据采集到的电压值,通过拟合的关系,如图3-2所示,可以经过单片机计算出来测量到的

PM2.5数量值。

图3-2电压和PM2.5拟合曲线关系

2.初始化编程

进入程序后,首先初始化,主要包括对ADC0832初始化,液晶LCD1602进行初始化,选择转换的虚拟模拟量通道,对定时器进行初始化。程序看附录.

21

河南科技大学毕业设计(论文)

§3.2.2 中断程序设计

本设计系统采用的定时器中断是为了驱动粉尘传感器,定时器1中断设定工作在方式1,每次进入中断后需要不断地重新赋值,流程图如图3-3所示

是 否 驱动传感器LED高电平 是 到 否 10ms

图3-3中断程序流程图

返回 到0.32ms 计数器清0 到0.28ms 驱动传感器LED低电平 寄存器重新赋开始 计数器加1 采样标志位置1 22