91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

基于51單片機(jī)和DS18B20的溫度控制器(帶Pretues仿真),對(duì)學(xué)習(xí)51單片機(jī),學(xué)習(xí)LCD1602,和DS18B20的應(yīng)用,是不錯(cuò)的資料,每個(gè)模塊獨(dú)立,簡(jiǎn)單,KielC開(kāi)發(fā)環(huán)境。

資源截圖

代碼片段和文件信息

#include“ds18b20.h“

/******************************ds1820程序***************************************/
?void?delay_18B20(unsigned?int?i)//延時(shí)1微秒
{
? while(i--);
}
//************************************************************
// ds18b20復(fù)位
//**********************************************************
void?ds1820rst()
?{??
uchar?x=0;
DQ?=?1;?????????? //DQ復(fù)位
delay_18B20(4);?? //延時(shí)
DQ?=?0;?????????? //DQ拉低
delay_18B20(100); ?//精確延時(shí)大于480us
DQ?=?1;????????? ?//拉高
????delay_18B20(40); ?
???}??

//***************************************************
// 讀數(shù)據(jù)
//***************************************************??
uchar?ds1820rd()
??{?
uchar?i=0;
uchar?dat?=?0;
?for?(i=8;i>0;i--)
?{???
DQ?=?0;?//給脈沖信號(hào)
dat>>=1;
DQ?=?1;?//給脈沖信號(hào)
if(DQ)
??dat|=0x80;
delay_18B20(10);
?}
? return(dat);
??}

//************************************************
// 寫(xiě)數(shù)據(jù)
//******************************************************
??void?ds1820wr(uchar?wdata)
??{
uchar?i=0;
????for?(i=8;?i>0;?i--)
???{?
?DQ?=?0;
?????DQ?=?wdata&0x01;
?????delay_18B20(10);
?????DQ?=?1;
?????wdata>>=1;
???}
?}
??
//*****************************************************
// 讀取溫度并轉(zhuǎn)換溫度
//*************************************************
uint?read_temp()
?{
uchar?ab;
// EA=1;
?? ds1820rst();????
?? ds1820wr(0xcc);//*跳過(guò)讀序列號(hào)*/
?? ds1820wr(0x44);//*啟動(dòng)溫度轉(zhuǎn)換*/
? ds1820rst();????
?? ds1820wr(0xcc);//*跳過(guò)讀序列號(hào)*/?
?? ds1820wr(0xbe);//*讀取溫度*/?
? a=ds1820rd();
?? b=ds1820rd();
??//*******************************溫度轉(zhuǎn)換***********************
? tvalue=b;
?? tvalue<<=8;
?? tvalue=tvalue|a;
????if(tvalue<0x0fff)
?? ?tflag=0;
????else
???{
?tvalue=~tvalue+1;
?tflag=1;
???}
????tvalue=tvalue*(0.625);//溫度值擴(kuò)大10倍,精確到1位小數(shù)
// EA=1;

????return(tvalue);

??}
/*****************************溫度值顯示**************************************/
void?ds1820disp()
{????
?????uchar?flagdat;
?disdata[0]=tvalue/1000+0x30;//百位數(shù)
?????disdata[1]=tvalue%1000/100+0x30;//十位數(shù)
?????disdata[2]=tvalue%100/10+0x30;//個(gè)位數(shù)
?????disdata[3]=tvalue%10+0x30;//小數(shù)位
????
?????if(tflag==0)
????flagdat=0x20; //正溫度不顯示符號(hào)
?????else
???????flagdat=0x2d; //負(fù)溫度顯示負(fù)號(hào):-

????/*?if(disdata[0]==0x30)
???{
?disdata[0]=0x20;//如果百位為0,不顯示
?if(disdata[1]==0x30)
??{
disdata[1]=0x20;//如果百位為0,十位為0也不顯示
??}
}*/
//****************************************************
// 當(dāng)前溫度顯示
//********************************************************
???wr_com(0xc5);
???wr_dat(flagdat); //顯示符號(hào)位
???wr_com(0xc6);
???wr_dat(disdata[0]); //顯示百位
???wr_com(0xc7);
???wr_dat(disdata[1]); //顯示十位?
???wr_com(0xc8);
???wr_dat(disdata[2]); //顯示個(gè)位?
???wr_com(0xc9);
???wr_dat(0x2e); //顯示小數(shù)點(diǎn)?
???wr_com(0xca);
???wr_dat(disdata[3]); //顯示小數(shù)位
???wr_com(0xcb);
???
???}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????2996??2011-06-29?14:43??temp2\temp2\ds18b20.c

?????文件????????324??2011-06-29?12:25??temp2\temp2\ds18b20.h

?????文件?????128253??2011-06-29?19:45??temp2\temp2\Last?Loaded?溫度控制器.DBK

?????文件???????2913??2011-06-29?12:51??temp2\temp2\lcd1602.c

?????文件????????926??2011-06-29?19:33??temp2\temp2\lcd1602.h

?????文件????????436??2011-06-28?18:24??temp2\temp2\ldc1602.LST

?????文件???????5115??2002-04-16?15:32??temp2\temp2\STARTUP.A51

?????文件??????11791??2011-06-29?21:23??temp2\temp2\STARTUP.lst

?????文件???????4541??2011-06-29?21:23??temp2\temp2\temp.c

?????文件???????6905??2011-06-29?21:23??temp2\temp2\temp.hex

?????文件??????30963??2011-06-29?21:23??temp2\temp2\temp.M51

????.......??????2091??2011-06-29?20:45??temp2\temp2\temp_Opt.Bak

?????文件???????4127??2011-06-29?21:25??temp2\temp2\temp.plg

????.......??????2157??2011-06-29?20:45??temp2\temp2\temp_Uv2.Bak

?????文件?????128247??2011-06-29?20:36??temp2\temp2\溫度控制器.DSN

?????文件???????1054??2011-06-29?21:25??temp2\temp2\溫度控制器.PWI

?????文件?????????75??2011-06-29?21:23??temp2\temp2\temp.lnp

?????文件????????908??2011-06-29?21:23??temp2\temp2\STARTUP.obj

?????文件???????6456??2011-06-29?21:23??temp2\temp2\ds18b20.LST

?????文件???????7525??2011-06-29?21:23??temp2\temp2\ds18b20.OBJ

?????文件???????6545??2011-06-29?21:23??temp2\temp2\lcd1602.LST

?????文件???????9225??2011-06-29?21:23??temp2\temp2\lcd1602.OBJ

?????文件??????12830??2011-06-29?21:23??temp2\temp2\temp.LST

?????文件??????15153??2011-06-29?21:23??temp2\temp2\temp.OBJ

?????文件??????28555??2011-06-29?21:23??temp2\temp2\temp

?????文件???????2290??2011-06-29?21:25??temp2\temp2\temp.Uv2

?????文件???????1452??2011-06-29?21:25??temp2\temp2\temp.Opt

?????目錄??????????0??2011-06-29?20:45??temp2\temp2

?????目錄??????????0??2011-06-29?10:54??temp2

-----------?---------??----------?-----??----

............此處省略2個(gè)文件信息

評(píng)論

共有 條評(píng)論

相關(guān)資源