温湿度测量系统--基于单片机和温度传感器ds18b20、hs1101是电容式空气湿度传感器内容摘要:
平时可以写入数据。 第 6 脚: E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 7~ 14 脚: D0~ D7 为 8 位双向数据线。 第 15 脚:背光源正极。 第 16 脚:背光源负极。 5. 系统软件设计 软件设计流程图 主程序流程图 液晶显示程序流程 是 是 否 否 是 否 图 主程序流程图 图 液晶显示程序流程 开始 Key1键按下。 显示湿度 Key2键按下。 显示温度 开始 是 否 忙碌 写指令 写数据 设置显示位 初始化 显示 温度检测程序流程 湿度检测 流程 图 否 否 是 是 图 温度检测程序流程 图 湿度检测流程图 软件设计分析 主程序进行键盘扫描,单片机根据判断键盘那个键按下,显示温度或湿度。 如果 key1 键按下就调用温度检测程序,单片机对 18B20 进行初始化,成功则读字节,再写入字节,读取温 度数据送到 1602显示。 如果 key2 键按下,就调用湿度显示程序,开启定时中断 T0、 T1,T0进行定时, T1对湿度电路给的频率计数,当计满 1S时关闭 T1,单片机对计的数进行运算,的出湿度值,送往液晶显示。 6. 6. 系统测试 主要指标测试 本系统主要指标就在于所测得的温湿度的数据是否达到了题目要求,本系统 测量范围为 1050℃,湿度为 0100%;温度测量误差为 ℃,湿度测量误差为 2%;在 8栋 111测试温度为 ,湿度为 41%。 开始 初 始 化是 否成功 初始化 从 18B20读字节 向 18B20 写字节 读取温度 显示温度 开始 开定时T0, T1 是否计满 1S 关闭 T0 并根据频率算出湿度值 显示湿度 测试结果分析 通过测试,与标准仪器所测得 的温湿度相比较,可得系统的误差为信号传输过程中可能存在误码,及误判。 7. 结论 本温湿度计的制作基本上达到了题目要求的技术指标,温度测量范围为 1050℃,湿度为 0100%;温度测量误差为 ℃,湿度测量误差为 3%;实现了量程自动转换功能。 课程设计是培养学生综合运用所学知识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力的重要环节 ,是对学生实际工作能力的具体训练和考察过程 .随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌 握单片机的开发技术是十分重要的。 回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近一星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,难免会遇到 过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好„„通过这次课程设计之后,一定把以前所学过的知识重新温故。 参考文献 ( 1) 康华光等 .电子技术基础 [M]. 北京:高等教育出版社 ( 2) 彭介华 .电子技术课程设计指导 [M]. 北京:高等教育出版社 ( 3) 郭天祥 .新概念 51 单片机 C 语言教程:入门、提高、开发、拓展全攻略 [M].电子工业出版社, 2020. ( 3) 黄智伟. 全国大学生电子设计竞赛制作实训 [M].北京:北京航空航天大学出版社,2020 ( 4) 黄智伟.全国大学生电子设计竞赛系统设计 [M].北京:北京航空航天大学出版社,2020 ( 5) 黄智伟.全国大学生电子设计竞赛技能训练 [M].北京:北京航空航天大学出版社,2020 ( 6) 黄智伟.全国大学生电子设计竞赛电路设计 [M].北京:北京航空航天大学出版社,2020 ( 7) 黄智伟.全国大学生电子设计竞赛 常用电路模块制作 [M].北京:北京航空航天大学出版社, 2020 ( 8) 黄智伟等 .基于 NI multisim的电子电路计算机仿真设计与分析 [M]. 北京: 电子工业出版社, 2020 ( 9) 黄智伟 .印制电路板( PCB)设计技术与实践 [M]. 北京:电子工业出版社, 2020 ( 10) 高吉祥等 .电子技术基础实验与课程设计 [M]. 北京:电子工业出版社, 2020 ( 11) 吴运昌 .模拟集成电路原理与应用 [M]. 广州:华南理工大学出版社, 2020年 ( 12) 谭博学等 . 集成电路原理及应用 [M]. 北京:电子工业出版社, 2020 ( 13) 魏立军 .CMOS 4000系列 60种常用集成电路的应用 [M]. 北京:人民邮电出版社, 1993 ( 14) 杨宝清 .实用电路手册 [M]. 北京:机械工业出版社 .2020 ( 15) 陈有卿 .报警集成电路和报警 器制作实例 [M]. 人民邮电出版社 1996 附录 附录一:系统的总原理图 图附 系统总原理图 附录二:系统的 PCB 图及元件分布图 图附 单片机主控电路及液晶 PCB 布线图 图附 DS18B20 温度检测模块和 HS1101 湿度检测模块 PCB 布线图 图附 单片机主控电路及液晶 PCB 元件分布图 图附 温度检测模块和 HS1101 湿度检测模块 PCB 元件分布图 附录三:程序清单 include include define uchar unsigned char define uint unsigned int sbit DQ = P2^0。 //定义 DS18B20 端口 DQ sbit BEEP=P2^2。 //蜂鸣器驱动线 bit presence。 sbit LCD_RS = P1^2。 sbit LCD_RW = P1^1。 sbit LCD_EN = P1^0。 sbit led = P2^1。 sbit key1 = P2^3。 sbit key2 = P2^4。 uchar code cdis1[ ] = { wendujishiyan }。 uchar code cdis2[ ] = { T= . C }。 uchar code cdis3[ ] = { shidujishiyan }。 uchar code cdis4[ ] = {shidu: %}。 uchar code cdis5[ ] = {the system of }。 uchar code cdis6[ ] = { temp and hum }。 unsigned char data temp_data[2] = {0x00,0x00}。 unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00}。 unsigned char code ditab[16] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。 void beep()。 unsigned char code mytab[8] = {0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00}。 bit int_flag。 //定时器 0 1S 到标志位 unsigned char volatile int_count。 //定时器 0 中断次数 unsigned char volatile T1count。 //定时器 1 中断次数 unsigned long sum,wet。 //1S 内脉冲总个数 unsigned char le[6]。 //LED 显示缓存 define delayNOP()。 {_nop_()。 _nop_()。 _nop_()。 _nop_()。 }。 /*******************************************************************/ void delay1(int ms) { unsigned char y。 while(ms) { for(y = 0。 y250。 y++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } } /*********。温湿度测量系统--基于单片机和温度传感器ds18b20、hs1101是电容式空气湿度传感器
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。