欢迎来到天天文库
浏览记录
ID:30804052
大小:601.87 KB
页数:14页
时间:2019-01-03
《基于单片机的智能数字温度计设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、豉扌卩/夕工另呈學晓ChengduUniversityofInformationTechnology现代测量仪器实验报告基于单片机的智能数字温度计设计2012/11/27实验内容:基于单片机的智能数字温度计设计1•引言温度作为我们地球上一个重要物理参数在我们的生活、生产、科研、医疗等环节起着举足轻重的作用。比如,我们FI常生活中穿什么衣服、食物怎样储存、是不适宜出行等等都与温度密切相关。再如,消防电气的非破坏性温度检测,电力设备的过热故障预知检测,空调系统的温度检测,各类运输工具组件的过热检测,医疗与诊断设备的温度测试等等。及时准确的知道实时温度的多少成为了一个提高我们生活质量,工
2、作效率的垂耍消息。而生活中的温度计并不多见,偶尔看见冇温度计也是玻璃制成,极易破碎而且读数极为不方便。本设计为基于单片机的数字智能温度计能实现温度的实时测量并通过数码管进行实时显示,测量准确、读数方便、使用简单制作成本低。2.方案设计2.1总体方案电源模块温M显度————〉C1示传U模感块总体结构总体构架如上图,具体器件采用stc公司生产的STC12C5A60S2作为我们的主控芯片,它冇40个通用I/O口,1280字节片上RAM,具冇高速、低功耗、抗干扰能力强等优点完全能够胜任温度的监测与显示。温度传感器选用美国DALLAS公司生产的DS18B20oDS18B20独特的单总线技术只
3、需一个引脚进行通讯无需外部器件,可通过数据线供电待机零功耗。测温范围・55°C〜+125°C,以0.0005°C递增完全能够满足我们FI常测温需求。显示部分釆用74HC138进行数码管段选、74HC573进行数码管位选完成显示传换。电源部分采用7V供电,7805芯片进行稳压输岀5V工作电压。2.2硬件设计2・2.1电源稳压模块电路采用7V供电,用7805芯片进行稳压,得到5V稳定电压输出,为单片机、74HC138、74HC573和温度传感器DS18B20供电。D2为电源指示灯。稳压电路如图:稳压模块2.2.2温度检测模块温度检测曲单片机的P1AO口接温度传感器,进行数据传输oDS1
4、8B20单独供屯,P3为插DS18B20的接口。S4为复位按钮电路图如下:5VC12-I—j52——odSW-PB1GNDd
5、R19Re$lIKGNDC8卅33pF丄PIO1Pll2巩34RSTP145P16了8咖ioP3111P3212也13P3414~1611D592MH2P3717C9■F33pFXT3XT218XT319~20U1CllII__1«6、GND2.2.3温度显示模块数码管显示我们米用了74HC573和74HC138分别进行数码管的位选与段选,完成数码管显示。电路如图:17U16OELEDODlmD3IMD5D6m2・3软件设计采用DS18B20分辨力为0.0005°C,为提高转化速率,采用外部供电,测量为能到达-55°C——128°C,仅采用单总线方式进行数据传输,工作稳定,实用于多种复杂环境,实用性强。价格便宜,分辨率高,可在温度显示要求较高的环境下实用。下面介绍一下DS18B20的工作时序初始化时序图:图2.25-2初始化时序读时序图:5t]tjtjLZZ/LDS18B20测温流程图如下:复位4-7、I跳过64位8、ROM码复位跳过64•位ROM码跳过64*位ROM码将读暂存器低八位给TL1将读暂存器高八位给TH将temp-((TH«89、10、T将temp转化成十进制显示到数码管—iiiHHin3niHiiijjiiunm3.实验结果我们将DS18B20测温程序在51开发板上进行了测试能进行到小数点后四位的温度显示,且温度变化及时。达到了温度的实时测量显示效果如图:我们在开发板上进行了温度计测试:1、用一只精度为0.1°C的水银温度计作对照标准,把它和温度传感器DS18B20一起放入同一杯冷水中,水银温度计读数为4.0°C,调节数字温度计,使其显示值也为4・0°C,然后逐次向烧杯加热水改变水温,记11、下每次两只温度计的读数弘(标准值)与E(测试值后三位忽略),其数据表格如表所示。表温度数据列表标准温度计/C4.010.015.020.025.030.035.040.045.050.060.0数字温度计/°c4.010.315.120.324.930.234.839.745.150.060.3经对对照,两只温度计读数相差最大为0.3°C,平均相差仅有0.17°C。总体上讲,此温度计达到了预期设计要求。4•问题与不足由于木方案仅仅限于理论设计未做实物,对于器件的选择未
6、GND2.2.3温度显示模块数码管显示我们米用了74HC573和74HC138分别进行数码管的位选与段选,完成数码管显示。电路如图:17U16OELEDODlmD3IMD5D6m2・3软件设计采用DS18B20分辨力为0.0005°C,为提高转化速率,采用外部供电,测量为能到达-55°C——128°C,仅采用单总线方式进行数据传输,工作稳定,实用于多种复杂环境,实用性强。价格便宜,分辨率高,可在温度显示要求较高的环境下实用。下面介绍一下DS18B20的工作时序初始化时序图:图2.25-2初始化时序读时序图:5t]tjtjLZZ/LDS18B20测温流程图如下:复位4-
7、I跳过64位
8、ROM码复位跳过64•位ROM码跳过64*位ROM码将读暂存器低八位给TL1将读暂存器高八位给TH将temp-((TH«8
9、
10、T将temp转化成十进制显示到数码管—iiiHHin3niHiiijjiiunm3.实验结果我们将DS18B20测温程序在51开发板上进行了测试能进行到小数点后四位的温度显示,且温度变化及时。达到了温度的实时测量显示效果如图:我们在开发板上进行了温度计测试:1、用一只精度为0.1°C的水银温度计作对照标准,把它和温度传感器DS18B20一起放入同一杯冷水中,水银温度计读数为4.0°C,调节数字温度计,使其显示值也为4・0°C,然后逐次向烧杯加热水改变水温,记
11、下每次两只温度计的读数弘(标准值)与E(测试值后三位忽略),其数据表格如表所示。表温度数据列表标准温度计/C4.010.015.020.025.030.035.040.045.050.060.0数字温度计/°c4.010.315.120.324.930.234.839.745.150.060.3经对对照,两只温度计读数相差最大为0.3°C,平均相差仅有0.17°C。总体上讲,此温度计达到了预期设计要求。4•问题与不足由于木方案仅仅限于理论设计未做实物,对于器件的选择未
此文档下载收益归作者所有