欢迎来到天天文库
浏览记录
ID:14559761
大小:538.50 KB
页数:27页
时间:2018-07-29
《基于ds18b20的温度测控》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子系统设计实验报告——基于DS18B20的温度测控2009.627基于DS18B20温度测控报告一、系统设计目的,用途,功能1、目的通过基于AT89S51芯片和DS18B20温度传感器控制温度,熟悉芯片的使用,温度传感器的功能,实验电路板的焊接,LCD显示的使用,C51语言的设计。2、用途温度是工业控制中主要的被控参数之一。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。3、功能DS18b20温度传感器温度的精确度高达0.1度,在许多工业控制中已经足
2、够。可以满足从-55摄氏度到+125摄氏度测量范围,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。二、硬件设计思想和电路原理图2.1、整体模块设计AT89S51芯片LCD显示DS18B20温度传感器蜂鸣器DS1302数字钟硬件连接框架图按键键盘电源部分272.2、各模块电路图三、软件设计流程图各个设备初始化18B20,1302进行温度,时间数据采集对芯片返回值进行转换LCD显示时间和温度当温度超过设定温度时,发出警报重复调用芯片值27四、软件仿真五、硬件连接图图1(正面)图2(背面)六、系统测试过程及测试数据:(1)时间
3、:09年6月20日13:10地点:22号楼104宿舍测试对象:室内温度设定警报温度:33℃27时间13:2013:2513:3013:3513:40温度32.332.432.332.332.3(2)时间:08年6月20日22:20地点:22号楼104宿舍测试对象:室内温度设定警报温度:31℃时间22;2022:2522:3022:3522:40温度30.530.535.630.530.5七、实验总结本次实验最大困难在于程序的编写,由于以前做实验都是用汇编语言,很少用C语言编写程序,所以在编写各个模块的驱动程序时,碰到比较多的问题,后来就在网络上找了一些例子来研究,然后根据自己需要进行修改,编写
4、出适合自己本次实验的代码。经过一个的时间研究和实践,终于做出了这个项目。在制作的过程中,我们感到了自己的动手能力上有不足,但我们增强了自己的动手能力,通过本次实验,使自己学到很多在课堂上学不到的知识。通过自己动手实践,在实践中发现问题,分析问题,最后达到解决问题的目的。在实验过程中碰到这样一个问题,一开始,按照下图1焊接蜂鸣器报警模块,发现单片机输出高电平时,蜂鸣器有响起来,但是声音很小声,用万用表测得三级管基极电压为3.32V,发射极电压为2.75V,而没有接蜂鸣器时,单片机管脚输出电压为4.85V,可能是单片机输出电压被负载下拉为3.32V,导致三极管的发射极电压为2.75V,这样就不够带
5、动后面的蜂鸣器,所以我就把1K的限流电阻改为4.7K的上拉电阻,增大其带负载能力,如图2所示,经过这样改动后,蜂鸣器可以正常报警。图1图2其实,在实验之前本来想加入串口模块,这样就可以和计算机进行通信,可以通过计算机来控制整个系统,原理图如下,可是在硬件焊接过程中发现,加入串口模块后,整个电路板的布线变得很复杂,所以最后放弃串口模块。2727七、附录(实验程序)/******************************************************************************/**************************************
6、***************************************/#include#include#defineuintunsignedint#defineucharunsignedcharsbitDS1302_CLK=P2^0;//实时时钟时钟线引脚sbitDS1302_IO=P2^1;//实时时钟数据线引脚sbitDS1302_RST=P2^2;//实时时钟复位线引脚sbitwireless_1=P3^4;sbitwireless_2=P3^5;sbitwireless_3=P3^6;sbitwireless_4=P3^7;sbitAC
7、C0=ACC^0;sbitACC7=ACC^7;charhide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year;//秒,分,时到日,月,年位闪的计数sbitSet=P3^0;//模式切换键sbitUp=P3^1;//加法按钮sbitDown=P3^2;//减法按钮sbitout=P3^3;//立刻跳出调整模式按钮sbi
此文档下载收益归作者所有