基于DS18B20的溫度測量系統設計的全程資料
提問者: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);
}
}
我有源程序給你吧
回答者:夢度墜m82016-05-18 00:00
DS 6相關問題
-
DS 6 WR SUV是有長安標致雪鐵龍生產的,不是東風雪鐵龍生產的。PSA法國標致雪鐵龍集團在中國有兩家合資公司,一家是與東風合作的神龍公司(下轄東風標致、東風雪鐵龍兩個子公司),一家是最近與長安合作的長安標致雪鐵龍(
提問者:5檒箏2014-10-09
-
在電視的背面下側,底座的上側,有幾棵螺絲。松開旋下即可把底座拿下來!
提問者:dwsa9hj12013-06-01
-
你是赴美實習項目的么?
據我所知,在美國本土可待的時間是按照你的visa來的。
你看看你護照上面的簽證寫的在美可停留期限是多少。今年暑假我拿J1去的美國,DS2019上的期限是6月10日到9月10日,實際我是6月7到
提問者:ycsf5dg505o2013-07-02
-
普通 REGULAR
提問者:2013-04-02
-
J1實習項目在項目結束后可以在美國旅行30天。
這個項目結束是指J1到期日,或者項目官方截止日,看哪個先到以哪個為準。
J1的2年母國服務限制是美國政府的規定,和別的國家沒有關系。
美國也僅僅是限制來美國工作和
提問者:liuhuixian502013-08-05
-
在故障出現時先測屏供電是否正常,如正常測主板向屏輸出的LVDS信號是否正常,一般LVDS信號的電壓在1.1V左右,如正常應當是邏輯板或尋址板損壞否則主板壞。另外注意顯示屏上尋址板上電容和鐵邊框短路。把顯示屏的鐵邊框拆下來
提問者:NBL元老2014-06-25
- DS 6熱門車型
- DS 6同品牌車系
- 上市新車
- 即將上市新車