




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的空气质量检测系统设计专业:通信工程班级:2013级1班姓名:目录TOC\o"1-5"\h\z引言3.1概述5.系统组成5硬件设计5软件设计6电路设计7原理图7单片机及外围电路设计7.传感器电路设计16A/D模数转换电路17LCD显示电路19LED显示电路20报警模块21程序设计23主程序设计233.2按键部分错误!未定义书签。显示部分23A/D转换部分25应用软件介绍29keil的应用294.2protel99se的应用304.3Proteus的应用31设计的应用33主要用途33应用场景33结果与分析34总结3.5致谢3.6参考文献37附录1原理图38附录2程序源代码39#//返回转换结果,//返回转换结果,unsignedcharADC0832(bitMO,bitCH){unsignedchari,dat,ndat;CS=0;//将CS端置0,使能_nop_();〃延时一个机器周期_nop_();DI=1;//起始信号必须置高CLK=1;//时钟信号_nop_();_nop_();CLK=0;//时钟信号形成第一个脉冲_nop_();_nop_();DI=MO;//模式选择CLK=1;_nop_();_nop_();CLK=0;//时钟信号形成第二个脉冲_nop_();_nop_();DI=CH;//通道选择CLK=1;//_nop_();_nop_();CLK=0;//时钟信号形成第三个脉冲DI=1;dat=0;//读取转换后数据for(i=0;i<8;i++){dat<<=1;CLK=1;_nop_();_nop_();CLK=0;〃时钟信号形成第四个脉冲_nop_();_nop_();dat|=ADDO;}ndat=0;if(ADDO==1)ndat|=0x80;//反序读取数据,用于校验for(i=0;i<7;i++){ndat>>=1;CLK=1;_nop_();_nop_();CLK=O;〃时钟脉冲_nop_();_nop_();if(ADDO==1)ndat|=0x80;}CS=1;〃结束,使能关CLK=0;DI=1;if(dat==ndat)〃数据校验return(dat);elsereturn0;}4应用软件介绍4.1keil的应用KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍KeilC51开发系统各部分功能和使用。KeilC51软件界面如图16:乜dht-pVision4刘料3iRSfliD=*卫團凹工程记闪存凶ifl^LEi外El迓备凹工話迪5VS童□凹碾凹-[」Targei1白S^HjrcsGroup1gSTARTUP.A51inlrin5ihabsacthmsfth.h俯-[」Targei1白S^HjrcsGroup1gSTARTUP.A51inlrin5ihabsacthmsfth.h俯32.h.厶TLoa董中■「固曲肚|nnifin.elude<^egSZ-DD2003004DD5DDEDD7ODBDD9DID011D12013D14D1501B017D1BD19D2D021022D23024D2502BD27D2B028020volcSTiner^_UaiT:On?■flnclude^inrrlns-hifLn.clu.de<-itj-3.ee・bAHaclude<maT;]i«h?i-incmde"OB32.hnyf定JtLEDl£D2^trOsbitE-P2^6;//16D2f?^引崗孤代RS・E■严丁:/门£"社招/命令运挥引脚shitP.W-P2*5?silt:LI^EIEC-PJ^J;sbit1£反近工04凶7sbItLE成悶E少二瑰Fsbit3ET[KEgP』W8bltM[fKn=P3^5jm亡SUB_EEEY-P3",i6jshitBUZZ-PS^?.;lnt™tNrffG=5<?0?tnlnxIJfijIbi七FlagStartRH-O;bitriaq_E-J-a;bitvoidL16D2_3rrinaluc^ar"3珂小。"3『lle,ueHar-7定吋器。祐站化D:H13<D32ET0=1:D3JTHOCqDxll034TLO-沁如D25THO=D3ETRQ■1;”允许走时雅0中肝打定时器工件方式逸捋”走时■廷试于芜頂Z/J动定FF塞图16KeilC51软件编程界面该软件是一款集编程和仿真于一体的软件,它支持汇编、C语言及二者的混合编程。protel99se的应用Protel99SE是本次设计中硬件电路设计的主要手段,它是PORTELTechnolagy公司的产品。Protel99SE是一个基于Windows平台的32位EDA设计系统,它的编辑功能丰富多样、自动化设计能力也很强大便捷、它还有完善有效的检测工具。它采用设计库管理模式,为用户提供了大量的原理图元件库和PCB元件库,用户还可根据需要自己创建元件库还可以对这些库进行管理。Protel99SE还兼容多种格式的设计文件,也可将文件转化成多种格式输出。Protel99SE还支持Windows平台的所有外出设备,提供高分辨率的光绘文件,使用户轻松掌握设计全过程。Protel99SE软件主要由两大部分组成:原理图设计系统和印制电路板设计系统。原理图设计系统主要用于原理图的设计,也为生成PCB文件打下良好的基础。它的特点如下:分层次组织的设计环境,用户可以将带设计系统划分为若干子系统,子系统再划分为若干功能模块。强大的元件和元件库方便易用的连接线工具强大的编辑功能有多重设计校验功能,保证设计不会出错6)可以直接生成印制板,与印制板紧密相连7)高质量绘图输出,支持Windows平台下的外出设备印制板电路设计系统主要用于PCB电路板设计,用于印制板生产。可独立设计,也可由原理图生成,主要特点如下:1)拥有丰富的PCB元件库2)简单的交互性手动布线功能3)智能的自动布线功能4)万无一失的校验功能Proteus的应用Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型17]。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。图17为实际设计仿真图:C1U122FfFZJni1/TJEK3:::■sIEXTa.申1ttnsRP1E:U'B.LWV啣网F2.2JA.1U吃涂討F2.5JA.13巴.6M心叶油PSliTxDP32ikffD~PSlikffTps+/mP35/F1曲店哑PSFjREPO.Dffl[XJPD.1TAPIPDNftEP0.3rAK3PD.4/AMPOf^MPDft*收POJi'At?■HWFUEDRED-■=rL.xi•LI141占;图17仿真图5设计的应用5.1主要用途本设计主要可用于室内和户外的空气质量(主要是PM2.5)的检测,可用于长期检测PM2.5浓度。应用场景办公室空气检测和提醒,公共场合控烟,空调和通风口处监测,气象台观测站,马路口监测为期排量。6结果与分析图18为设计实物,液晶显示屏用来显示PM2.5的实测值和报警设定值。Led灯用来显示大气空气质量,红灯亮为重度污染,伴随蜂鸣器告警,黄灯为轻度或中度污染,而绿灯表示空气质量良好。该设计共有四个按键,从左到右依次为“电源键”、“设置键”、“+键”、“-键”。电源键控制电源开关,本设计可采用电池供电和USB供电,供电电压为5V。设置键被按下后,可以用+键、-键设置PM2.5警报值。再次按下设置键,警报值设置完毕,此时+键、-键无效。经多次调试与试验,本设计已能够准确的测量空气中PM2.5的浓度值,并能将数值显示出来。报警功能,LED显示功能和按键设置功能也基本实现。本设计主要测量PM2.5的值,如果加入温度、湿度等其它传感器,便可以测得大气中更多的质量参数。图18实物图现在人们生活水平不断提高,有越来越多的人开始关注空气质量,尤其国内已有多处地区深受雾霾的危害,所以人们需要做一些措施来观察我们身边空气的PM2.5。而本设计正是基于这点,应用所学的知识,制作一个简单,经济,便携的多功能PM2.5浓度检测仪。在设计中GP2Y1010AU0F粉尘传感器采集空气中PM2.5的浓度值,经过AT89C52单片机处理后,在LCD1602液晶上显示,并且设置一个报警值,检测的PM2.5浓度值超过报警值后,蜂鸣器报警,报警值可以用按键手动调节。另外,该设计在实时检测浓度的同时,根据当前检测浓度亮起相应的灯,直观的能告知观测者当前的浓度。在本设计中,主要的难点在于传感器的实用和A/D转换,需要阅读相应的资料才能做出设计,对于资料的应用和学习能力是很重要,这也算是这次设计给我带来的锻炼。当然在设计完成后,本着一开始设计的实用性的出发点,进行了三个检测试验,一方面检测设计的可操作性和实用性,另一方面也是让自己对PM2.5的产生有了直观的了解。最后很高兴能够通过自己的努力,运用所学顺利完成了该设计。致谢很高兴能够顺利完成本次毕业设计,在此过程中受益良多。当然这跟老师和同学的帮助密不可分。首先感谢周昕和邵一川老师,是他们给了我方向让我知道从什么地方入手,该学习哪些知识,在我最茫然的时候帮我理清思路。在设计中遇到困难时,也是他们充分利用专业知识给我解答,帮助完善了论文。而且还教授我了许多人生经验,知道要用严谨、认真和坚持不懈的态度来面对将来的工作。感谢我的同学,在他们的帮助下我才能掌握这么多设计软件,也感谢他们能够提出宝贵的意见。使设计的完成变的更加的顺利。也让我感受到来自友情的温暖。感谢已经毕业的学哥,在软件设计过程中给了那么多的指点。也感谢他耐心的讲解。从他身上学到了很多专业知识。最后感谢学校对学生的培养,给学生提供了这么多的平台,让学生有更多学习和展示自我的机会,也使我们明白作为一名学生所肩负的使命和未来让每一个学生都有一份能力去面对将来职场的挑战!参考文献[1]刘少军,王瑜瑜.基于单片机控制的空气质量检测系统的设计[J].机械与电子,2015,(01):53-56.⑵霍雨佳.“PM2.5对人体健康的危害[J].生命与灾害,2011,(12):15.⑶谢慧,赵申,曹国庆.国内外PM2.5控制标准及对比[J].建筑科学,2014,(06):37-43.[4]罗亚萍,王忠庆,岳晓东.基于AT89C52单片机的室内有害气体监控系统[J].山西电子技术,2011,(03):29-30.⑸王幸之,钟爱琴.AT89系列单片机原理与接口技术[K]北京:北京航空航天大学出版社.2004.:11-19⑹李丽,单片机最小系统的研究J].数字技术与应用,2016,(10):2⑺郭天祥,新概念51单片机C语言教程[K].北京:电子工业出版社2009:21-23⑻罗鸿初,环境空气质量检测系统探讨J]科技与创新2014.7:21-25郑锋,王巧芝.51单片机应用系统典型模块开发大全[K].北京:中国铁道出版社.2011:33-34兰冰芯,谌海云,陈东,吉宁.基于单片机的PM2.5测试仪的设计与实现[J].物联网技术,2014,11:32-34李全利,单片机原理及应用技术[K].北京:高等教育出版社.2009:11-16李维提,郭强.液晶显示应用技术[K].北京:电子工业出版社.2006:5-6范红刚,魏学海.51单片机自学笔记[K].北京:北京航空航天大学出版社.2010:18-23张亚林.基于C52控制的ADC0832应用详解[J].数字技术与应用,2013,(03):5-6李学海,经典8051单片机轻松入门与上手[K].北京:清华大学出版社.2009:23-24周润景,Protel99SE电路设计及应用[K].北京.机械工业出版社2012:4-5张志良,单片机应用项目式教程/基于KEIL和PROTEUS[K].北京.机械工业出版社.2014:11-1223R5w+C4C55612347890+U1VK1K2K330,zC3l^EDG3302D323R310R41K■303R6220■6■4:■2—D2■23■22子■6C1C25—6f—940卄■134415*■20~234-Y1□uFVCC■40139D0—238D1―337D2—436D3―535D4634D5~~733D6832D79附录1原理图VCCVCCU5LCD1602LCMSWITCH1P1POWER1504D'D'DDDDDD70uf220uFVCCRP1R8”VCC10K89C51/52VCCR72.2kR82.2kR110KQ19012B1'BELL(A14)P2.6(A13)P2.5(A12)P2.4(A11)P2.3(A10)P2.2(A9)P2.1(A8)P2.0P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3P3P3P3P3P3P3P3XTAL2XTAL1GNDVCC(AD0)P0.0(AD1)P0.1(AD2)P0.2(AD3)P0.3(AD4)P0.4(AD5)P0.5(AD6)P0.6(AD7)P0.7.0(RXD)EA/VP^.1_(TXD)ALE/PR-OG-.2(INT0)PSEN.3(INT1)(A15)P2.7.4(T0)•5申).6(WR).7(RD)COMRT*R3*R4^R?^踣DDDDDDU6PM2.5123456CSVCCCH0CLKCH1DOGNDDIADC0832SI56341231附录2程序源代码#include<reg52.h>#include<intrins.h>#include<math.h>#include"0832.h"#defineucharunsignedchar#defineuintunsignedint//LCD1602端口定义sbitE=P2人6;〃定义使能引脚sbitRS=P2人7;〃数据/命令选择引脚sbitRW=P2A5;//读/写选择sbitLED_RED=P2A2;sbitLED_YELLOW=P2A1;sbitLED_GREEN=P2A0;sbitSET_KEY=P3A4;sbitADD_KEY=P3A5;sbitSUB_KEY=P3A6;sbitBUZZ=P3A7;intWARNING=150;intDA;bitflag_BJ=0;bitset=0;voidL1602_string(ucharhang,ucharlie,uchar*p);//定时器初始化voidTimer_Init()//定时器工作模式选择//定时器工作模式选择//定时器1赋初值(50ms)//定时器1中断允许TMOD=0x11;TL1=0xb0;TH1=0x3c;ET1=1;TR1=1;}//定时器1中断子函数voidTimer1_RUN(void)interrupt3{ucharRHCounter1;TL1=0xb0;TH1=0x3c;//定时器赋初值(50ms)RHCounter++;if(RHCounter>=10)〃计时0.5s{RHCounter=0;if(flag_BJ==1)BUZZ=!BUZZ;elseBUZZ=1;}}//延时子函数voiddelay(){uinti,j;for(i=0;i<=10;i++)for(j=0;j<=2;j++);}//毫秒延时子函数voiddelay_ms(uintms){uinti,j;for(i=0;i<ms;i++)for(j=0;j<110;j++);}//LCD1602写命令函数voidcom(uchardel){RS=0;//RS拉低为写命令P0=del;E=1;delay();E=0;delay();}//LCD1602写数据函数voidwrite(uchardel){RS=1;//RS拉高为写数据P0=del;E=1;delay();E=0;delay();}//液晶显示器初始化函数voidL1602_init(void){com(0x38);com(0x0c);com(0x06);com(0x01);//清屏要放在最后com(0x80);L1602_string(1,1,"PM2.5:0ug/m3");L1602_string(2,1,"HPM2.5:150ug/m3");}//写字符子函数,输入行和列,在相应位置显示字符voidL1602_char(ucharhang,ucharlie,charsign){uchara;if(hang==1)a=0x80;if(hang==2)a=0xc0;a=a+lie-1;com(a);write(sign);}//字符串显示子函数voidL1602_string(ucharhang,ucharlie,uchar*p){uchara;if(hang==1)a=0x80;if(hang==2)a=0xc0;a=a+lie-1;com(a);while(1){if(*p=='\0')break;write(*p);p++;}}voiddisplay(){if(DA%10000/1000!=0)L1602_char(1,8,DA%10000/1000+0x30);elseL1602_char(1,8,'');if(DA%10000/100!=0)L1602_char(1,9,DA%1000/100+0x30);elseL1602_char(1,9,'');if(DA%10000/10!=0)L1602_char(1,10,DA%100/10+0x30);elseL1602_char(1,10,'');L1602_char(1,11,DA%10+0x30);if(WARNING%10000/1000!=0)L1602_char(2,8,WARNING%10000/1000+0x30);elseL1602_char(2,8,'');if(WARNING%10000/100!=0)L1602_char(2,9,WARNING%1000/100+0x30);elseL1602_char(2,9,'');if(WARNING%10000/10!=0)L1602_char(2,10,WARNING%100/10+0x30);elseL1602_char(2,10,'');L1602_char(2,11,WARNING%10+0x30);BUZZ=1;//蜂鸣器关}//按键函数voidKey(){if(SET_KEY==0)//如果设置按键按下{delay_ms(20);if(SET_KEY==0){BUZZ=O;〃蜂鸣器响set=!set;//设置的变量加1TR0=!set;//关定时器0if(set==1){com(0x80+0x40+7);if(WARNING%10000/1000!=0)write(WARNING%10000/1000+0x30);elsewrite('');if(WARNING%10000/100!=0)write(WARNING%1000/100+0x30);elsewrite('');if(WARNING%10000/10!=0)write(WARNING%100/10+0x30);elsewrite('');write(WARNING%10+0x30);com(OxOf);//打开显示无光标光标闪烁com(0x80+0x40+10);〃位置}else{com(OxOc);//打开显示无光标光标闪烁}BUZZ=1;//蜂鸣器关while(SET_KEY==O);〃等待按键释放}if(ADD_KEY==0&&set!=0)//在设置的状态下按下加{delay_ms(20);if(ADD_KEY==0&&set!=0){BUZZ=0;WARNING+=10;//加按键,一次步进10if(WARNING>=1000)//报警值超过上限WARNING=1000;com(0x80+0x40+7);if(WARNING%10000/1000!=0)write(WARNING%10000/1000+0x30);elsewrite('');if(WARNING%10000/100!=0)write(WARNING%1000/100+0x30);elsewrite('');if(WARNING%10000/10!=0)write(WARNING%100/10+0x30);elsewrite('');write(WARNING%10+0x30);com(0x80+0x40+10);〃调整位置BUZZ=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房屋和土木工程服务项目合作计划书
- 2025年机房温控节能项目发展计划
- 科技企业的网络安全管理与技术创新
- 科技新品体验品鉴会回顾与未来展望
- 科技公司如何优化移动办公团队的沟通流程
- 2025年耐磨合金铸铁项目发展计划
- 个性化装饰物品企业ESG实践与创新战略研究报告
- 中药材饮片炮制工艺创新行业跨境出海战略研究报告
- 养生药膳食材基地企业制定与实施新质生产力战略研究报告
- 成品沙发企业ESG实践与创新战略研究报告
- 2024-2030年中国医疗器械维修设备行业供需状况及发展策略分析报告
- 中国心力衰竭诊断和治疗指南2024解读(完整版)
- 女性健康知识讲座课件
- DB11T 1787-2020 二氧化碳排放核算和报告要求 其他行业
- 企业网络安全管理规范作业指导书
- 2024年大学试题(计算机科学)-人工智能考试近5年真题集锦(频考类试题)带答案
- 高空作业的技术交底
- 税收基础知识考试题及答案
- 方太电烤箱KQD50F-01使用说明书
- 2024-2030年中国碳酸氢铵行业市场发展趋势与前景展望战略分析报告
- 幼儿园教师资格考试面试2024年下半年试题及解答
评论
0/150
提交评论