久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)溫度計(jì) 帶負(fù)溫度檢測 含仿真和源程序
[打印本頁]
作者:
章政
時間:
2016-12-12 22:27
標(biāo)題:
51單片機(jī)溫度計(jì) 帶負(fù)溫度檢測 含仿真和源程序
這幾天做課程設(shè)計(jì)已經(jīng)瘋了
0.png
(19.94 KB, 下載次數(shù): 46)
下載附件
2017-1-7 01:44 上傳
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar code lednum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//數(shù)碼管字0~9
uint temp;
uchar g,s,b,q; //個十百千位
//uchar data disdata[5];
uint Tvalue; //溫度值
uchar Tflag; //溫度正負(fù)標(biāo)志
sbit P34=P3^4;
sbit P35=P3^5;
sbit P36=P3^6;
sbit DQ=P3^7;//ds18b20與單片機(jī)連接口
sbit P17=P1^7;
sbit P24=P2^4;
/*****************延時函數(shù)********************/
void delay(uint x)
{ uchar k;
while(x--)
for(k=0;k<250;k++) ;
}
/*****************數(shù)碼管掃描********************/
void ledscan(void)
{ uchar k;
for(k=0;k<150;k++)
{ //顯示DS18B20 小數(shù)點(diǎn)一位,含負(fù)溫度顯示
P1=lednum[g];P2=0x0e;delay(1);P1=0x00;
P1=lednum[s];P17=1;P2=0x0d;delay(1);P1=0x00;
P1=lednum[b];P2=0x0b;delay(1);P1=0x00;
P1=lednum[q];P2=0x07;delay(1);P1=0x00;
}
}
/******************************DS18B20程序(定義開始)***************************************/
void delay_18B20(unsigned int i)//延時2微秒
{
while(i--);
}
/*****************ds1820復(fù)位****************/
void DS18B20_RST()
{ unsigned char x=0;
DQ = 1; //DQ復(fù)位
delay_18B20(8); //延時
DQ = 0; //DQ拉低
delay_18B20(80); //精確延時大于480us
DQ = 1; //拉高
delay_18B20(14);
x=DQ;
delay_18B20(20);
}
/*****************讀數(shù)據(jù)*******************/
uchar DS18B20_RD()
{ unsigned char i=0;
unsigned char R_data= 0;
for (i=8;i>0;i--)
{ DQ = 0; //給脈沖信號
R_data>>=1; //
DQ = 1; //給脈沖信號
if(DQ)
R_data|=0x80;
delay_18B20(4);
}
return(R_data);
}
/*******************寫數(shù)據(jù)*******************/
void DS18B20_WR(uchar W_data)
{
unsigned char i=0;
for (i=8; i>0; i--)
{ DQ = 0;
DQ = W_data&0x01;
delay_18B20(5);
DQ = 1;
W_data>>=1; //
}
delay_18B20(4);
}
/****************讀取溫度值并轉(zhuǎn)換***************/
read_temp()
{ uchar a,b;
DS18B20_RST();
DS18B20_WR(0xcc); //*跳過讀序列號*/
DS18B20_WR(0x44); //*啟動溫度轉(zhuǎn)換*/
DS18B20_RST();
DS18B20_WR(0xcc); //*跳過讀序列號*/
DS18B20_WR(0xbe); //*讀取溫度*/
a=DS18B20_RD();
b=DS18B20_RD();
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ù)
return(Tvalue);
}
/****************溫度值顯示***************/
void DS1820disp()
{
b=Tvalue/100%10;//十位數(shù)
s=Tvalue/10%10; //個位數(shù)
g=Tvalue%10; //小數(shù)位
if(Tflag==0)
q=Tvalue/1000; //正溫度不顯示符號,顯示百位數(shù)
else
q=10;//負(fù)溫度顯示負(fù)號:-
}
/******************************DS18B20程序(定義結(jié)束)***************************************/
/*****************主函數(shù)********************/
void main()
{
while(1)
{
read_temp();
DS1820disp();
ledscan();
}
}
復(fù)制代碼
0.png
(78.97 KB, 下載次數(shù): 42)
下載附件
2017-1-7 01:44 上傳
所有資料下載:
數(shù)字溫度計(jì).rar
(62.89 KB, 下載次數(shù): 82)
2016-12-12 22:26 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
admin
時間:
2017-1-7 01:46
好資料,
51黑有你更精彩!!!
作者:
咯咯哈
時間:
2017-6-26 18:00
求溫度計(jì)的PCB
作者:
李偉豪
時間:
2017-11-28 09:39
精度是0.1 還是0.5
作者:
zhi155
時間:
2018-6-10 18:42
做出來的是數(shù)碼管一閃一閃的,而不是顯示溫度的
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人免费观看视频
|
国产成人精品在线播放
|
国产精品一区三区
|
国产精品完整版
|
日日夜夜天天
|
自拍偷拍欧美
|
91精品久久久久久久久中文字幕
|
污视频在线免费观看
|
久久久爽爽爽美女图片
|
久久久精品一区二区
|
日干夜操
|
欧美日韩亚洲三区
|
www.日韩高清
|
精品久久久久久亚洲精品
|
一区二区三区欧美大片
|
亚洲精品久久久蜜桃网站
|
九九精品在线
|
久久69精品久久久久久久电影好
|
久久成人免费观看
|
黄视频国产
|
亚洲精品久久久久中文字幕欢迎你
|
91亚洲国产亚洲国产
|
黄色免费在线观看网站
|
成人a在线
|
国产91丝袜在线18
|
日批免费观看
|
国产成人精品一区二区三区在线观看
|
亚洲综合在线视频
|
成人免费片
|
中文字幕视频三区
|
午夜av免费
|
日韩中文一区二区三区
|
国产一区二区中文字幕
|
亚洲精品久久久一区二区三区
|
国产成人精品免费视频大全最热
|
国产成人一区二
|
日韩免费福利视频
|
亚洲第一网站
|
国产乱码精品一区二区三区五月婷
|
精品久久久久久中文字幕
|
久久伊人免费视频
|