基于单片机的温度监测与控制系统程序

基于单片机的温度监测与控制系统程序

ID:12916962

大小:39.50 KB

页数:10页

时间:2018-07-19

基于单片机的温度监测与控制系统程序_第1页
基于单片机的温度监测与控制系统程序_第2页
基于单片机的温度监测与控制系统程序_第3页
基于单片机的温度监测与控制系统程序_第4页
基于单片机的温度监测与控制系统程序_第5页
资源描述:

《基于单片机的温度监测与控制系统程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、//------------------------------------------------------------------------//名称:用1602LCD与DS18B20设计的温敏报警器(含读ROMCODE,温度上下限显示)//------------------------------------------------------------------------//说明:本例将报警温度为高:70℃,低:-20℃当DS18B20感知温度达此临界//值时对应的LED闪烁,且发出警报声。//本例还可以显示DS18B20的R

2、OMCODE及报警温度上下限。//------------------------------------------------------------------------#include#include#defineucharunsignedchar#defineuintunsignedint#definedelayNOP(){_nop_();_nop_();_nop_();nop_()}sbitHI_LED=P2^3;//高温,低温报警闪烁LEDsbitLO_LED=P2^6;sbitDQ=P3

3、^3;//DS18B20数据线sbitBEEP=P3^7;//报警器sbitRS=P2^0;sbitRW=P2^1;sbitE=P2^2;sbitK1=P1^7;//正常显示温度,越界时报警sbitK2=P1^4;//显示报警温度sbitK3=P1^1;//查看ROMCODEucharcodeRomCodeStr[]={"--ROMCODE--"};ucharRomCode[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//64位ROMCODEucharcodeTemp_Disp_Title[]={"

4、CurrentTemp:"};ucharCurrent_Temp_Display_Buffer[]={"TEMP:"};ucharcodeTemperature_Char[8]={0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00};//温度字符ucharcodeAlarm_Temp[]={"ALARMTempHILO"};ucharAlarm_HI_LO_STR[]={"HI:LO:"};uchartemp_date[2]={0x00,0x00};uchartemp_alarm[2]={0x00,0x00};uch

5、ardisplay[5]={0x00,0x00,0x00,0x00};uchardisplay1[3]={0x00,0x00,0x00};ucharcodedf_Table[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9};charAlarm_Temp_HL[2]={70,-20};ucharCurrentT=0;//读取当前的温度整数部分ucharTemp_Value[]={0x00,0x00};//从DS18B20读取的温度值ucharDisplay_Digit[]={0,0,0,0};bitHI_Alarm=0,LO

6、_Alarm=0;bitDS18B20_IS_OK=1;uintTime0_Count=0;//-------------------------------------------------------//延时//-------------------------------------------------------voidDelayXus(intx){uchari;while(x--)for(i=0;i<200;i++);}bitLCD_Busy_check(){bitresult;RS=0;RW=1;E=1;DelayXus(4)

7、;result=(bit)(P0&0x80);E=0;returnresult;}//-------------------------------------------------------//向LCD发送命令//-------------------------------------------------------voidWrite_LCD_Command(ucharc){while(LCD_Busy_check());//判断LCD是否忙碌RS=0;RW=0;E=0;_nop_();_nop_();P0=c;DelayXus(4

8、);E=1;DelayXus(4);E=0;}//--------------------------------------------------

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

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

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