15. 写指令38H:显示模式设置 17. 写指令08H:显示关闭 19. 写指令01H:显示清屏
22. 写指令06H:显示光标移动设置 25. 写指令0CH:显示开及光标设置 26.
2.4.6 1602LCD的电路连接
液晶5端为读/写选择端,因为我们不从液晶中读取数据,只向其写入命令和显示数据,因此此端始终选择为写状态,即低电平接地。液晶6端为使能信号,是操作时必须的信号。其电路如图2-11所示:
图2-11 1602的电路连接
4 环境检测软件系统的设计
4.1 编程软件简介
本系统以 AT89S52 单片机为核心 ,而 AT89S52 单片机属于 51 单片机系列 ,所以选 择与之兼容的高级开发语言软件 Keil uVision2 。
Keil uVision2 是德国 Keil Software 公司开发的 51 系列兼容单片机 C 语言软件 开发系统。它使用接近于传统 C 语言的语法来开发程序,与汇编相比,在功能上 、结构 性、可读性、可维护性上 C 语言具有明显的优势。由于 C51 己被完全集成到 uVision2 的集成开发环境 中,使得该集成开发环境包含 :C 编译器、汇编器、实时操作系统、库 管理器和仿真调试器等工具而让在线编程更加容易。
4.1.1C51编译器简介
Keil uVision2 编译器在语言上的扩展功能为用户使用软件资源提供方 便,对于 8051 系列21
资源 C51 编译器都可以进行操作 。SFR 和 SBIT 两个关键字对 SFR 进行存取。 变量可转移到任意地址空间 ,变量还可以通过关键字 at 放入固定的存储器中,存储模 式决定了变量的存储类型 。Keil uVision2 的编译器和高性能仿真器,支持应用程序的 调试。软件界面如图 4. 1所示 。
管 发光报警。程序流程如图 4.4 所示。
22
4.5 PM2.5 检测模块软件设计
对室内空气粉尘颗粒进行检测时 ,传感器 GP2Y1010AUOF 检测到的数值是空气中的 尘埃粒子大小 。当它检测结束后直接把检测的数值传送到到单片机,并通过显示屏显示 出来。程序流程如图 4. 5 所示。
23
结 论
随着生活水平提高,家居环境的安全性和舒适度越来越得到人们的重视。本文介绍了一种基于单片机的空气质量PM2.5测量系统设计。该系统可以实现对空气质量的PM2.5的采集,计算,显示等功能。报告从电路设计、程序设计,系统调试等几个方面详细介绍了整体设计的原理及过程,以及硬件制作过程中的一些注意事项。本设计综合利用单片机、传感器、数字电子和液晶显示器显示等方面技术,设计精巧,成本低,可以广泛应用到实际的生产生活等实践中去,具有很广的应用价值。
24
致 谢
本论文是在老师的悉心指导下完成的。渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。她不仅使我树立了远大的学术目标、掌握了基 本的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成 ,每一步都是在苗老师的倾心指导下完成的,倾注了苗老师大量的心血 。在此,谨向苗老 师表示崇高的敬意和衷心的感谢 !
我的毕业课题是基于单片机的环境检测系统研究,是一个很有应用意义的小工程。作为一个本科生,我对实际的工程设计认识不够,经验不足 ,难免在设计的整体框架中,有很多的细节没有考虑全备 。在起初的设计过程中,很多知识我都不会,老师并没有指责我,而是给予我鼓励和很多宝贵的建议,并且悉心指导,给予我一个比较清晰的设计思路。沿着老师指导方法,我不断地尝试摸索 ,慢慢地掌握了设计的基本流程和思考的方法。我遇到了很多的难题,比如硬件器件的选择 ,功能的实现等。然而这样的问题并不是我一个能所能解决的 ,幸运的是有我的指导老师的悉心指导,所以一个 个看似复杂的问题便迎刃而解 。
最后再次深深地感谢我的老师老师,正是在老师的细心指导下、耐心帮助下,我才能比较顺利地完成毕业论文,所以非常感谢您,老师 ! 附件一:总体原理图 附件二:源程序代码
25