- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
****
毕业设计
题 目:
院 系: 专 业: 班级学号: 学生姓名: 指导教师: 成 绩: 年 月 日
目 录
1 方案设计 1
1.1 设计方案要求 1
1.2 硬件方案设计 1
1.2.1 MCU模块的选择 1
1.2.2 湿度传感器的选择 1
1.2.3 显示模块方案 2
1.2.4 电源模块方案 2
1.2.5 电源模块方案系统总体设计思路 3
1.3 编程语言与调试环境选择 3
2 螺丝计数器的硬件设计 5
2.1 最小系统设计 5
2.1.1 系统复位电路 5
2.1.2 系统时钟电路 5
2.1.3 单片机最小系统电路图 6
2.2 金属探测电路 6
2.2.1 霍尔传感器NJK 简介 6
2.2.2 金属检测电路设计 7
2.2.3 计数器的显示 8
2.3 湿度检测电路 8
2.3.1 DHT11湿度传感器简介 8
2.3.2 传感器的接口说明 9
2.3.3 传感器的外围硬件电路 10
2.4 LCD1602显示模块 10
2.4.1 LCD1602引脚功能介绍 10
2.4.2 LCD1602驱动电路设计 11
2.5 声光报警电路 11
2.6 电源电路 12
3 螺丝计数器系统的软件设计 13
3.1 软件系统总体工作流程 13
3.2 DHT11数据读取方式及程序流程 14
3.3 数字滤波程序设计 15
3.4 液晶显示程序流程 16
附录A 硬件原理图 18
附录B 程序代码 19
附录C 实物图片 31
1 方案设计
1.1 设计方案要求
(1)写成利用螺丝靠近到霍尔传感器可以检测到的距离进行金属检测,并且通过单片机进行计数;
(2)利用湿度传感器检测螺丝所处环境的湿度值;
(3)在达到单片机内部设计的湿度上限时,进行声光报警;
(4)利用protel99se绘制系统电路的原理图;
(5)利用Microsoft Office Visio软件绘制系统框图和程序流程图。
1.2 硬件方案设计
1.2.1 MCU模块的选择
方案一:采用AVR 内核ATmega16单片机,ATmega16单片机为8位单片机,其功能更加强大,内部集成A/D、PWM,串行通信等,但ATmega16单片机价格较高,编程较复杂。
方案二:采用AT89S52单片机为控制核心和数据处理中心, AT89S52单片机成本较低,编程较容易,更容易控制好。
综上比较,本设计不需要进行A/D转换等,AT89S52单片机完全可以实现,并且从AT89S52单片机成本较低、编程的较容易,所以本设计应该选择AT89S52单片机作为系统的控制核心。
1.2.2 湿度传感器的选择
方案一:测量湿度选用HS1101是电容式湿度传感器,输出是模拟量,需要配以复杂的外围电路将模拟量转化为数字量,利用单片机计数脉冲总数再根据相应的公式转换成真实的湿度值,这种测量方法误差较大精度较低,在要求不严格的环境下可以使用。
方案二: 选用DHT11作为设计的温湿度检测模块。DHT11是一款集成型的数字温湿度一体传感器。它应用温湿度传感的基本原理和专用的数字模块采集技术,确保产品对湿度采集具有高的稳定性与可靠性。DHT11是由一个NTC测温元件和一个电阻式感湿元件组成的,输出数字信号,可直接于单片机相连接,进行读取湿度数据。因此该产品具有性能稳定、响应迅速、并具有较强的抗干扰能力和性价比极高等优点。传感器的测量范围是相对湿度在20%~90%的范围内,温度在0℃~50℃之间。测温精度为±2℃,测湿精度为±5%相对湿度。
综上所述,从检测的精度考虑,方案二可以利用单片机直接读取湿度值不需要经过转换,精度较方案一高,故本设计选择方案二。
1.2.3 显示模块方案
方案一:采用带有中文字库的LCD12864液晶模块来显示接收到的数据。LCD12864是一款比较实用的液晶显示屏,能够显示较多常用的简体汉字或繁体汉字及ASCII码,而且能够通过取模软件,进行编程绘制图片,描点画线等,但成本太高,使用时该模块的读写时序不好控制。
方案二:采用带有字符液晶LCD1602模块来显示接收到的数据信息,LCD1602也是一种经常被人们使用的字符液晶模块,可以显示各种符号或者数字等信息,并且价格较为适中,在编写显示程序时,它的读写时序也不太容易控制。
方案三:采用LED 8段共阳数码显示管显示数据,其价格较便宜,外围驱动电路较简单,并且容易编写显示程序,但它的缺点是不能显示符号或者汉字等,只能显示数字。
综合经济和显示的效果两方面考虑,本设计选择方案二,即利用LCD1602来显示环境的湿度值和螺丝的数量。
1.2.4 电源模块方案
方案一:采用12V电源适配器提供1
文档评论(0)