预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
惠州学院HUIZHOUUNIVERSITY单片机课程设计设计题目系别专业班级ﻩ学号学生姓名指导教师完成时间年月目录一。课题设计任务与要求。-—-———-—--------------—-——----———-—---————-----———-—-——-二.对于课题得总体构想。——--——---———---—-—-—--——-——-----—---———---——-——-—--——-—-三.DS18B20温度传感器简介。—-----—-—-—---—--——-—-——-——-—---—-—-—--—---——-—-----——-—四。系统总仿真电路。-—----——--—---—-———-—-—--——--——-—-—--—--—————--———------五.总程序。----—--————-—---—-—-—---————-----—--—---—----——--————--—六。心得体会。——----—----—---—--———-----——-----------—----—--—-————--—七.参考文献。------——-——-—--—-———-——--—---———--—-—-———-——-——-—--一、设计任务与要求设计任务:利用数字温度传感器DS18B20与单片机结合来测量温度.设计要求:利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应得温度值.其温度测量范围为-55~125℃,精确到0、5℃。本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。数字温度计所测量得温度采用数字显示,控制器使用单片机89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示.从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。DS18B20温度传感器就是美国DALLAS半导体公司最新推出得一种改进型智能温度传感器,与传统得热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单得编程实现9~12位得数字读数方式。二。对课题得总体构想采用数字温度芯片DS18B20测量温度,输出信号全数字化,利用1602液晶显示屏实时显示温度。其中DS18B20得最大特点之一采用了单总线得数据传输,由数字温度计DS18B20与微控制器STC89C52构成得温度测量装置,它直接输出温度得数字信号,可直接与计算机连接。采用51单片机控制,软件编程得自由度大,可通过编程实现各种各样得算术算法与逻辑控制,而且体积小,硬件实现简单,安装方便。既可以单独对多DS18B20控制工作,还可以与PC机通信上传数据,另外STC89C52在工业控制上也有着广泛得应用,编程技术及外围功能电路得配合使用都很成熟。三、DS18B20简介DS18B20得性能如下:独特得单线接口仅需要一个端口引脚进行通信。多个DS18B20可以并联在串行传输得数据线上,实现多点组网功能。无须外部器件。可通过数据线供电,电压范围为3、0~5、5V。零待机功耗.温度以9或12位得数字读数方式。用户可定义报警设置.报警搜索命令识别并标志超过程序限定温度(温度报警条件)得器件。负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。DS18B20采用3引脚PR—35封装或8引脚SOIC封装。四、系统仿真电路图(Proteus)六、总程序/*********************************/#include〈reg52、h〉#include<intrins、h〉//#include"1602LCD_Module、h”#include”18B20、h"#defineuintunsignedint#defineucharunsignedchar#definedelayNOP(){_nop_();_nop_();_nop_();_nop_();}sbitlight=P1^0;sbitDQ=P3^7;//7voidDisplayStr(charline,location,charcode*str);ucharcodeTemp_Disp_Title[]={"CurrentTemp:”};ucharCurrent_Temp_Display_Buffer[]={”TEMP:”};ﻩﻩﻩintxiaxian=20;intshangxian=35;ucharcodeTemperature_Char[8]={0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00};//温度小数对照表