上下限可调温度传感器

上下限可调温度传感器

ID:39766966

大小:4.40 MB

页数:19页

时间:2019-07-11

上下限可调温度传感器_第1页
上下限可调温度传感器_第2页
上下限可调温度传感器_第3页
上下限可调温度传感器_第4页
上下限可调温度传感器_第5页
资源描述:

《上下限可调温度传感器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机报警温度可调温度传感器设计电子1201符宇龙总电路原理图什么是DS18B20温度传感器?引脚说明GND-地DQ-数据I/OVDD-可选电源电压NC-无连接DS1820是美国DALLAS半导体公司推出的第一片支持“一线总线”接口的温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转换成串行数字信号供处理器处理。测温范围为-55~+125℃(-67~+257℉)。系统组成本系统主要由主控制器STC89C52模块、温度传感器DS18B20模块、1602液晶显示模块、按键模块、串口通信模块、LED灯指示模块、电源模块组成。主控

2、制器STC89C52LCD1602显示按键模块DS18B20温度传感器报警模块串口通信模块LED灯指示系统总体框图温度传感模块电路原理图温度传感器DS18B20模块显示模块电路原理图1602液晶显示模块按键模块按键模块电路原理图按键模块的功能介绍1、功能按键:该按键可以对两个温度上下限进行调制。1)、当按键按下一次时,可对低温范围的上限进行调制。2)、当按键按下两次时,可对低温范围的下限进行调制。3)、当按键按下三次时,可对高温的范围下限进行调制。4)、当按键按下四次时,可对高温的范围上限进行调制。2、增加按键:该按键可以对温度上下限值进行增加。3、减小按键:该

3、按键可以对温度上下限值进行减小。主程序流程图主函数/*主函数*/voidmain(){ucharbuff[4],i;init_com();//串口初始化init();//LCD初始化chuplay();//初始显示while(1){keyscan();//扫描键盘for(i=10;i>0;i--)//获取温度、扫描键盘,并显示{zh18b20();xs18b20();keyscan();}deal(tvalue);//进行温度处理,led灯亮蜂鸣器响sprintf(buff,"%f",f_temp);//将浮点型温度格式转化为字符型for(i=10;i>0;i-

4、-)//获取温度、扫描键盘,并显示{zh18b20();xs18b20();keyscan();}comm(buff);//串口发送数据for(i=10;i>0;i--)//获取温度、扫描键盘,并显示{zh18b20();xs18b20();keyscan();}}}读取温度值并转换程序/*读取温度值并转换*/zh18b20(){uinta,b;chu18b20();//DS18B20初始化delay(1);xie18b20(0xcc);//跳过读序列号xie18b20(0x44);//启动温度转换chu18b20();delay(1);xie18b20(0xc

5、c);//跳过读序列号xie18b20(0xbe);//读取温度a=du18b20();b=du18b20();tvalue=b;tvalue<<=8;//组合两个字节tvalue=tvalue

6、a;if(tvalue<0x08ff)//判断温度符号tflag=0;else{tvalue=~tvalue+1;tflag=1;}tvalue=tvalue*(0.0625)*10;//温度值扩大10倍,精确到1位小数f_temp=tvalue/10+0.05;return(tvalue);}温度值显示程序/*温度值显示*/voidxs18b20(){ucharspa

7、ce;table[0]=tvalue/1000+0x30;//百位数table[1]=tvalue%1000/100+0x30;//十位数table[2]=tvalue%100/10+0x30;//个位数table[3]=tvalue%10+0x30;//小数位if(tflag==0)space=0x20;//正温度不显示符号elsespace=0x2d;//负温度显示负号:-if(table[0]==0x30){table[0]=0x20;//如果百位为0,不显示if(table[1]==0x30)table[1]=0x20;//十位为0也不显示}write_

8、com(0xc0+4);//0x80+0x40=0xc0,+4e为前面空四列write_data(space);//显示符号位write_data(table[0]);//显示百位write_data(table[1]);//显示十位write_data(table[2]);//显示个位write_data(0x2e);//显示小数点write_data(table[3]);//显示小数位write_data(0xdf);//显示'。'write_data(0x43);//显示'C'}功能按键低温上限调制程序/*温度上下限调制*/voidkeyscan(){uc

9、hari;if(key3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。