温湿度测量仪课程设计报告1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

题目:简易温湿度测量仪

目录

一、设计目的 (2)

二、设计器材清单 (2)

三、任务要求 (2)

1.基本要求 (2)

2.发挥部分 (2)

四、方案论证 (2)

1.采集传感器数据方案 (2)

2.键盘扫描方案 (2)

3.设置上下限方案 (2)

4.显示方案 (2)

5.语言选择方案 (3)

五、电路与程序设计 (3)

1.温湿度采集电路的设计 (3)

2.报警电路的设计 (4)

3.液晶显示设置 (4)

六、测试方案与测试结果 (4)

1.测试方案与测试条件 (4)

1)硬件测试方案 (4)

2)软件测试方案 (5)

3)综合测试方案 (5)

2.测试结果及其完整性 (5)

3测试结果分析 (5)

1)硬件结果 (6)

2)软件结果 (6)

七、实现的功能 (6)

八、心得体会 (6)

九、参考文献 (6)

附录:源程序代码 (7)

设计原理图 (18)

一:设计目的

1、提高对单片机的工作原理的认识。熟悉相关控制程序。

2、了解传感器的工作原理,学习相关电路知识。

3、通过综合设计,进一步提高动手能力。

二:设计器材

AT89C51单片机学习板一个,USB线一根,DHT11传感器一个,蜂鸣器一个,LCD1602液晶显示屏一块,PNP三极管一个,5.1千欧和4.7千欧电阻各一个,插针和杜邦线若干。三:任务要求

利用51学习板和DHT11设计并制作数字式温湿度测量仪。

1. 基本要求

1)测量空气温湿度

2)通过数码管显示温度和湿度,显示位数精确到个位,要求观察时无闪烁;

3)设置温度和湿度的上下限,通过蜂鸣器报警;

4)将温度和湿度单位显示在数据后面,温度C、湿度%RH;

2. 发挥部分

1)温度和湿度报警以不同的声音,并闪烁显示告警项。

2)使用按键来设置上下限,并显示。

3)实现摄氏度与华氏度的转换。

4)采用液晶1602或者12864来显示温湿度情况。。

5)其它(如进一步扩展量程和提高精度(显示小数),自动量程转换等)。

四:方案论证

采集传感器数据方案

通过DHT11直接采集数据,然后进行数据处理。

1、键盘扫描方案

采用扫描的办法,把扫描函数放在一个死循环里,然后一直扫描按键的按下与否,如按下则执行相应的运用。

2、设置上下限方案

通过一个按键进入上下限设置模式,然后用八个四组按键分别对温湿度的上下限进行设置。

3、显示方案

采用液晶显示,功耗低,延时小,显示相对较为清晰。

4、语言选择方案

采用C语言进行程序的编写,C语言相对汇编语言比较简单易懂。

五:电路与程序设计

1.温湿度采集电路的设计

DHT11引脚说明:

Pin 名称注释

1 VDD 供电3-5.5VDC

2 DATA 串行数据,单总线

3 NC 空脚,请悬空

4 GND 接地,电源负极

根据引脚说明,连接线长度短于20米时用5K上拉电阻,因此采集电路如图所示:

2.报警电路的设计:

当温湿度超过上下限时,蜂鸣器中断报警开始,4个LED灯开始闪烁,蜂鸣器开始报警。

3.液晶显示设置:

六、测试方案与测试结果

1、测试方案及测试条件1)硬件测试方案:

我们首先用了面包板来做硬件测试,当运行最后的程序时,硬件的连法是正确的,这时再焊到板子上。

2)软件测试方案:

我们的程序是一块一块添加上去的,第一次都是单独测试它的运行无误后,再添加到整个模块里面。最后的程序是通过仔细观察各种极限情况的执行的效果来分析其好坏。

3)综合测试方案:

我们是在室温下和天气预报的温湿度数据对比来看准不准确。再通过用电吹风加热吹干的方法鉴别其灵敏度。

2.测试结果及其完整性

a:在keilC里按编译运行后没有任何错误和警告,点run后,很快会显示温湿度,数值准确。b:此时按下K0键,进入温湿度正常显示模式。

c:此时按下K1键,上下限显示。.

d:此时按下K2键,华氏度显示.

e:此时按下K4键,湿度上限+1,按下K8键,湿度上限-1.

f:此时按下K5键,湿度上限+1,按下K9键,湿度上限-1.

g:此时按下K6键,温度上限+1,按下KA键,温度上限-1.

h:此时按下K7键,温度下限+1,按下KB键,温度下限-1.

综合分析,设计完整可靠。

3.测试结果分析

1)硬件结果:

能正确显示和更新温湿度,表明采集电路没问题。当超限时能发出响亮的报警声音,表示报警电路没问题。

2)软件结果:

a:能正确显示和更新温湿度,反应灵敏无闪烁,表示采集子程序和显示子程序良好。

b:当按下按键时能快速做出反应,也不会很快出现连续输入,表明按键扫描和处理子程序良好。

c:当设置上下限后,只是超出当前温湿度,才会报警,表明报警子程序设计良好。

d:当按温度模式转换键后,总会来回转换,表明模式转换子程序运行良好。

七:实现的功能

1.测量环境温湿度, 通过液晶屏显示温度和湿度,显示位数精确到个位,并显示单位。. 2.摄氏和华氏温度能够来回转换。

3.在进入设置时,能够显示当前系统设定的限值。

4.报警能够同时通过蜂鸣器报警还是LED灯报警。

八:心得体会

经过了三周多的时间,我们终于成功做出了温湿度测量仪,在这期间从毫无头绪到慢慢理出思路,我们查阅了很多资料,也问了很多同学老师朋友,才能成功做出这个测量仪,实在是感触颇多。在这期间不但要学会团队合作精神,要有包容的心态,还要能虚心请教,用心思考,耐心查错,也要不断地从失败中总结经验教训。

程序的软硬设计是我们最大的难题。本来对于单片机以及C语言并不怎么精通的我们算是遇到的很多障碍。一开始试着在网络上搜索原理图和程序,搜到了却看不懂,一条一条指令去查,去问,一条一条试着运行,终于琢磨出了大概的框架。慢慢掌握了指令的用法之后,编程序变得比较得心应手,也是在那一段比较艰难的时光里唯一让我们觉得离成功更近一步了的喜悦感。

纸上谈兵是有了足够的资本了,但实际焊接电路的时候又遇到了很多问题。我们都不是第

相关文档
最新文档