基于DS18B20的溫度測(cè)量系統(tǒng)設(shè)計(jì)的全程資料
提問(wèn)者:smilelanlove2013-05-18 00:00
最好包括元器件和硬件圖 程序流程圖 以及程序 多謝多謝
最佳答案
#include
#define uchar unsigned char
#define uint unsigned int
uchar i;
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;
uchar code t0[]="The temperature ";
uchar code t1[]=" is ";
uchar code wendu[]="0123456789";
sbit DQ = P3^3;
void delay(uchar z)
{
uchar x,y;
for(x=1000;x>1;x--)
for(y=z;y>1;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P1=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_date(uchar date)
{
lcdrs=1;
P1=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init_lcd()
{
lcden=0;
lcdrw=0;
write_com(0x38);
write_com(0x01);
write_com(0x0c);
write_com(0x06);
write_com(0x80);
for(i=0;i<16;i++)
{
write_date(t0[i]);
delay(0);
}
write_com(0x80+0x40);
for(i=0;i<16;i++)
{
write_date(t1[i]);
delay(0);
}
}
void tmpDelay(int num)
{
while(num--) ;
}
void Init_DS18B20()
{
unsigned char x=0;
DQ = 1;
tmpDelay(8);
DQ = 0;
tmpDelay(80);
DQ = 1;
tmpDelay(14);
x=DQ;
tmpDelay(20);
}
unsigned char ReadOneChar()
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0;
dat>>=1;
DQ = 1;
if(DQ)
dat|=0x80;
tmpDelay(4);
}
return(dat);
}
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
tmpDelay(5);
DQ = 1;
dat>>=1;
}
}
unsigned int Readtemp()
{
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0x44);
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0xBE);
a=ReadOneChar();
b=ReadOneChar();
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
t= tt*10+0.5;
return(t);
}
void display()
{
unsigned int num;
unsigned int shi,ge,xiaoshu;
num=Readtemp();
shi=num/100;
ge=num/10%10;
xiaoshu=num%10;
write_com(0x80+0x40+5);
write_date(wendu[shi]);
write_com(0x80+0x40+6);
write_date(wendu[ge]);
write_com(0x80+0x40+7);
write_date(0x2e);
write_com(0x80+0x40+8);
write_date(wendu[xiaoshu]);
}
void main()
{
init_lcd();
while(1)
{
display();
delay(10);
}
}
我有源程序給你吧
回答者:夢(mèng)度墜m82016-05-18 00:00
DS 6相關(guān)問(wèn)題
-
DS 6 WR SUV是有長(zhǎng)安標(biāo)致雪鐵龍生產(chǎn)的,不是東風(fēng)雪鐵龍生產(chǎn)的。PSA法國(guó)標(biāo)致雪鐵龍集團(tuán)在中國(guó)有兩家合資公司,一家是與東風(fēng)合作的神龍公司(下轄東風(fēng)標(biāo)致、東風(fēng)雪鐵龍兩個(gè)子公司),一家是最近與長(zhǎng)安合作的長(zhǎng)安標(biāo)致雪鐵龍(
提問(wèn)者:5檒箏2014-10-09
-
DS34-100是DIVORSINE有源濾波器的型號(hào),由深圳市博迪科電氣有限公司代理的。
DIVORSINE采用國(guó)際先進(jìn)的自動(dòng)監(jiān)測(cè)控制技術(shù)(ACDI),實(shí)現(xiàn)諧波在線監(jiān)測(cè),濾波器實(shí)時(shí)補(bǔ)償。通過(guò)外部檢測(cè)的電流互感器對(duì)電
提問(wèn)者:tiancheng922013-07-14
-
你可以把表格貼上來(lái),大家?guī)湍憬鉀Q下。
提問(wèn)者:wn3012013-11-14
-
在電視的背面下側(cè),底座的上側(cè),有幾棵螺絲。松開旋下即可把底座拿下來(lái)!
提問(wèn)者:dwsa9hj12013-06-01
-
J1實(shí)習(xí)項(xiàng)目在項(xiàng)目結(jié)束后可以在美國(guó)旅行30天。
這個(gè)項(xiàng)目結(jié)束是指J1到期日,或者項(xiàng)目官方截止日,看哪個(gè)先到以哪個(gè)為準(zhǔn)。
J1的2年母國(guó)服務(wù)限制是美國(guó)政府的規(guī)定,和別的國(guó)家沒有關(guān)系。
美國(guó)也僅僅是限制來(lái)美國(guó)工作和
提問(wèn)者:liuhuixian502013-08-05
-
你是赴美實(shí)習(xí)項(xiàng)目的么?
據(jù)我所知,在美國(guó)本土可待的時(shí)間是按照你的visa來(lái)的。
你看看你護(hù)照上面的簽證寫的在美可停留期限是多少。今年暑假我拿J1去的美國(guó),DS2019上的期限是6月10日到9月10日,實(shí)際我是6月7到
提問(wèn)者:ycsf5dg505o2013-07-02
- DS 6熱門車型
- DS 6同品牌車系
- 上市新車
- 即將上市新車