久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
[課程設計]基于51單片機及DS18B20溫度傳感器的數字溫度計設計
[打印本頁]
作者:
hushao
時間:
2016-1-4 01:50
標題:
[課程設計]基于51單片機及DS18B20溫度傳感器的數字溫度計設計
基于51單片機及DS18B20溫度傳感器的數字溫度計設計,是知創學院Jason大學時做的課程設計,雖說比較簡單,但對初學者還是有一些借鑒意義。好多朋友也在微信中留言詢問有沒有相關資料。特借此機會公布一下下載地址,希望能為需要的朋友提供一點幫助。感謝大家關注知創學院
1、下面是做好的實物效果圖
2、資料包含的主要內容:程序、仿真、原理圖、參考文檔
3、仿真效果圖(仿真軟件使用proteus 7.7 sp2)
4、文檔目錄
元件清單:
單片機:
STC89C52 1
片
傳感器:
DS18B20 1
只
晶振:
11.0592MHz 1
只
電容:
33pf 2
個
22uf
電解電容
1
個
電阻:
10k 1
個
4.7k 1
個
1k 1
個
排阻:
4.7k 9
腳
1
排
PNP
三極管:
9012
或者
8550
或者
5401 1
只
蜂鳴器:
1
個
輕觸按鈕:
5
個
四位一體共陰極數碼管:
1
個
紅色發光二極管:
1
個
萬用板:
1
塊
導線:
若干
使用說明:
K1是用來進入上下限調節模式的,當按一下K1進入上限調節模式,再按一下進入下限調節模式,再按一下退出調節模式。在調節上下限溫度模式下,K2是實現加1功能,K1是實現減1功能,K3是用來設定上下限溫度正負的。
在正常模式下,按一下K2進入查看上限溫度模式,顯示1s左右自動退出;按一下K3進入查看下限溫度模式,顯示1s左右自動退出。
K4正常模式下用來設置和取消按鍵音。
上下限設置模式下是用來設置溫度的正負。
部分程序預覽:
ds18b20.c
/********************************************************************
* 程序名; 基于DS18B20的測溫系統
* 功 能: 實時測量溫度,超過上下限報警,報警溫度可手動調整。K1是用來
* 進入上下限調節模式的,當按一下K1進入上限調節模式,再按一下進入下限
* 調節模式。在正常模式下,按一下K2進入查看上限溫度模式,顯示1s左右自動
* 退出;按一下K3進入查看下限溫度模式,顯示1s左右自動退出;按一下K4消除
* 按鍵音,再按一下啟動按鍵音。在調節上下限溫度模式下,K2是實現加1功能,
* K1是實現減1功能,K3是用來設定上下限溫度正負的。
* 編程時間:
*********************************************************************/
#include<AT89X52.h> //將AT89X52.h頭文件包含到主程序
#include<intrins.h> //將intrins.h頭文件包含到主程序(調用其中的_nop_()空操作函數延時)
#define uint unsigned int //變量類型宏定義,用uint表示無符號整形(16位)
#define uchar unsigned char //變量類型宏定義,用uchar表示無符號字符型(8位)
uchar max=0x00,min=0x00; //max是上限報警溫度,min是下限報警溫度
bit s=0; //s是調整上下限溫度時溫度閃爍的標志位,s=0不顯示200ms,s=1顯示1s左右
bit s1=0; //s1標志位用于上下限查看時的顯示
void display1(uint z); //聲明display1()函數(display.h頭文件中的函數,ds18b20.h要用應先聲明)
#include"ds18b20.h" //將ds18b20.h頭文件包含到主程序
#include"keyscan.h" //將keyscan.h頭文件包含到主程序
#include"display.h" //將display.h頭文件包含到主程序
/***********************主函數************************/
void main()
{
beer=1; //關閉蜂鳴器
led=1; //關閉LED燈
timer1_init(0); //初始化定時器1(未啟動定時器1)
get_temperature(1); //首次啟動DS18B20獲取溫度(DS18B20上點后自動將EEPROM中的上下限溫度復制到TH和TL寄存器)
while(1) //主循環
{
keyscan(); //按鍵掃面函數
get_temperature(0); //獲取溫度函數
keyscan(); //按鍵掃面函數
display(temp,temp_d*0.625);//顯示函數
alarm(); //報警函數
keyscan(); //按鍵掃面函數
}
}
復制代碼
ds18b20.h文件:
/********************************************************************
* 程序名; __ds18b20_h__
* 功 能: DS18B20的c51編程頭文件
* 說 明:用到的全局變量是:無符號字符型變量temp(測得的溫度整數部分),temp_d
* (測得的溫度小數部分),標志位f(測量溫度的標志位‘0’表示“正溫度”‘1’表
* 示“負溫度”),標志位f_max(上限溫度的標志位‘0’表示“正溫度”、‘1’表
* 示“負溫度”),標志位f_min(下限溫度的標志位‘0’表示“正溫度”、‘1’表
* 示“負溫度”),標志位w(報警標志位‘1’啟動報警‘0’關閉報警)。
*********************************************************************/
#ifndef __ds18b20_h__ //定義頭文件
#define __ds18b20_h__
#define uint unsigned int //變量類型宏定義,用uint表示無符號整形(16位)
#define uchar unsigned char //變量類型宏定義,用uchar表示無符號字符型(8位)
sbit DQ= P2^3; //可位尋址變量定義,用DQ表示P2.3口
sbit beer=P1^0; //用beer表示P1.0
sbit led=P1^1; //用led表示P1.1
uchar temp=0; //測量溫度的整數部分
uchar temp_d=0; //測量溫度的小數部
bit f=0; //測量溫度的標志位,0’表示“正溫度”‘1’表示“負溫度”)
bit f_max=0; //上限溫度的標志位‘0’表示“正溫度”‘1’表示“負溫度”)
bit f_min=0; //下限溫度的標志位‘0’表示“正溫度”、‘1’表示“負溫度”)
bit w=0; //報警標志位‘1’啟動報警‘0’關閉報警)
/*****************************延時子函數******************************/
void ds18b20_delayus(uint t) //延時幾μs
{
while(t--);
}
void ds18b20_delayms(uint t) //延時1ms左右
{
uint i,j;
for(i=t;i>0;i--)
for(j=120;j>0;j--);
}
/**************************ds18b20初始化函數*************************/
void ds18b20_init() // DS18B20初始化
{
DQ=1; //拉高數據線
DQ=0; //控制器向DS18B20發低電平脈沖
ds18b20_delayus(30); //延時480μs左右
DQ=1; //控制器拉高總線,
while(DQ); //等待DS18B20拉低總線
ds18b20_delayus(20); //延時,等待上拉電阻拉高總線
DQ=1; //拉高數據線,準備數據傳輸;
}
/***************************ds18b20字節讀函數************************/
uchar ds18b20_read() //DS18B20 字節讀取
{
uchar i; //定義一個局部變量i(局部變量只在本函數中有效)
uchar d = 0; //定義一個局部變量d
DQ = 1; //準備讀;
for(i=8;i>0;i--) //一位一位的讀,循環8次
{
d >>= 1; //d左移一位,低位先發;
DQ = 0;
_nop_();
_nop_();
_nop_();
DQ = 1; //必須寫1,否則讀出來的將是不預期的數據;
if(DQ) //在12us處讀取數據,送給d的最高位
d |= 0x80;
ds18b20_delayus(10);
}
return d; //返回讀取的值
}
/*************************ds18b20字節寫函數**************************/
void ds18b20_write(uchar d) // ds18b20字節寫
{
uchar i;
for(i=8;i>0;i--) //一位一位的寫
{
DQ=0;
_nop_();
_nop_();
_nop_();
DQ=d&0x01; //寫數據
ds18b20_delayus(5);
DQ=1;
d >>= 1;
}
}
/***************************獲取溫度函數****************************/
void get_temperature(bit flag)
{
uchar a=0,b=0,c=0,d=0;
uint i;
ds18b20_init(); //DS18B20初始化
ds18b20_write(0xcc); //向DS18B20發跳過讀ROM命令
ds18b20_write(0x44); //寫啟動DS18B20進行溫度轉換命令,轉換結果存入內部RAM
if(flag==1)
{ //首次啟動DS18B20進行溫度轉換需要500ms,若轉換時間不夠就出錯,讀出的是85度的錯誤值。
display1(1); //用開機動畫耗時
}
else
ds18b20_delayms(1);
ds18b20_init(); //DS18B20初始化
ds18b20_write(0xcc); //向DS18B20發跳過讀ROM命令
ds18b20_write(0xbe); //寫讀內部RAM中9字節的內容命令
a=ds18b20_read(); //讀內部RAM (LSB)
b=ds18b20_read(); //讀內部RAM (MSB)
if(flag==1) //局部位變量f=1時讀上下線報警溫度
{
max=ds18b20_read(); //讀內部RAM (TH)
min=ds18b20_read(); //讀內部RAM (Tl)
}
if((max&0x80)==0x80) //若讀取的上限溫度的最高位(符號位)為‘1’表明是負溫度
{f_max=1;max=(max-0x80);} //將上限溫度符號標志位置‘1’表示負溫度,將上限溫度裝換成無符號數。
if((min&0x80)==0x80) //若讀取的下限溫度的最高位(符號位)為‘1’表明是負溫度
{f_min=1;min=(min-0x80);} //將下限溫度符號標志位置‘1’表示負溫度,將下限溫度裝換成無符號數。
i=b;
i>>=4;
if (i==0)
{
f=0; //i為0,表示讀取的溫度是正溫度,設立正溫度標記
temp=((a>>4)|(b<<4)); //整數部分
a=(a&0x0f);
temp_d=a; //小數部分
}
else
{
f=1; //i為1,表示讀取的溫度是負溫度,設立負溫度標記
a=~a+1; //負數的小數部分取反加1
b=~b; //負數的整數部分取反
temp=((a>>4)|(b<<4)); //整數部分
a=(a&0x0f); //小數部分
temp_d=a;
}
}
/*************************存儲極限溫度函數***************************/
void store_t()
{
if(f_max==1) //若上限溫度為負,將上限溫度轉換成有符號數(最高位為1是負,為0是正)
max=max+0x80;
if(f_min==1) //若下限溫度為負,將上限溫度轉換成有符號數
min=min+0x80;
ds18b20_init(); //DS18B20初始化
ds18b20_write(0xcc); //向DS18B20發跳過讀ROM命令
ds18b20_write(0x4e); //向DS18B20發寫字節至暫存器2和3(TH和TL)命令
ds18b20_write(max); //向暫存器TH(上限溫度暫存器)寫溫度
ds18b20_write(min); //向暫存器TL(下限溫度暫存器)寫溫度
ds18b20_write(0xff); //向配置寄存器寫命令,進行溫度值分辨率設置
ds18b20_init(); //DS18B20初始化
ds18b20_write(0xcc); //向DS18B20發跳過讀ROM命令
ds18b20_write(0x48); //向DS18B20發將RAM中2、3字節的內容寫入EEPROM
} //DS18B20上電后會自動將EEPROM中的上下限溫度拷貝到TH、TL暫存器
/**************************溫度超限報警函數*************************/
void alarm()
{ //若上限值是正值
if(f_max==0)
{
if(f_min==0) //若下限值是正值
{
if(f==0) //若測量值是正值
{
if((temp+temp_d*0.0625)<=min||(temp+temp_d*0.0625)>=max)
{w=1;TR1=1;} //當測量值小于最小值或大于最大值時報警
if((temp+temp_d*0.0625)<max&&(temp+temp_d*0.0625)>min)
{w=0;} //當測量值大于最小值且小于最大值時不報警
}
if(f==1){w=1;TR1=1;} //若測量值是負值時報警
}
if(f_min==1) //若下限值是負值
{
if(f==0) //若測量值是正值
{
if((temp+temp_d*0.0625)>=max)//當測量值大于最大值時報警
{w=1;TR1=1;}
if((temp+temp_d*0.0625)<max )//當測量值小于最大值時不報警
{w=0;}
}
if(f==1) //若測量值是負值
{
if((temp+temp_d*0.0625)>=min)//當測量值大于最小值時報警
{w=1;TR1=1;}
if((temp+temp_d*0.0625)<min)//當測量值小于最小值時不報警
{w=0;}
}
}
}
if(f_max==1) //若下限值是負值
{
if(f_min==1) //若下限值是負值
{
if(f==1) //若測量值是負值
{
if((temp+temp_d*0.0625)<=max||(temp+temp_d*0.0625)>=min)
{w=1;TR1=1;} //當測量值小于最大值或大于最小值時報警
if((temp+temp_d*0.0625)<min&&(temp+temp_d*0.0625)>max)
{w=0;} //當測量值小于最小值且大于最大值時不報警
}
if(f==0){w=1;TR1=1;} //若測量值是正值時報警
}
}
}
#endif
復制代碼
鍵盤掃描文件:
/**********************************************************************
* 程序名; ds18b20鍵盤頭文件
* 功 能: 通過鍵盤設定設定上下限報警溫度
* 編程者: ZPZ
* 編程時間:2009/10/2
**********************************************************************/
#ifndef __keyscan_H__ //定義頭文件
#define __keyscan_H__
sbit key1=P2^2; //可位尋址變量定義,用key1表示P2.2口
sbit key2=P2^1; //用key2表示P2.1口
sbit key3=P2^0; //用key3表示P2.0口
sbit key4=P3^3; //用key4表示P3.3口
uchar i=0; //定義全局變量i用于不同功能模式的選擇,‘0’正常模式,‘1’上限調節模式,‘2’下限調節模式
uchar a=0; //定義全局變量a用于不同模式下數碼管顯示的選擇
bit k4=0; //K4按鍵雙功能選擇位,k4=0時K4按鍵選擇消按鍵音的功能,k4=1時K4按鍵選擇正負溫度設定功能
bit v=0; //K2、K3按鍵雙功能選擇位,v=0時選擇上下限查看功能,v=1時選擇上下限溫度加減功能
bit v1=0; //v1=1時定時1250ms時間到自動關閉報警上下限查看功能
bit v2=0; //消按鍵音功能調整位,為‘0’時開按鍵音,為‘1’時關按鍵音
/***************************讀鍵盤延時子函數**************************/
void keyscan_delay(uint z) //延時1ms左右
{
uint i,j;
for(i=z;i>0;i--)
for(j=120;j>0;j--);
}
/****************************溫度調節函數******************************/
int temp_change(int count,bit f) //上下限溫度調整
{
if(key2==0) //判斷K2是否按下
{
if(v2==0)beer=0; //v2=0開按鍵音,否則消按鍵音
keyscan_delay(10); //延時10ms
if(key2==0) //再次判斷K2是否按下(實現按按鍵時消抖)
{
beer=1; //K2按下關按鍵音
if(f==0) //若溫度為正
{
count++; //每按一下K2溫度上調1
if(a==1){if(count>125) count=125;}//當溫度值大于125時不上調
if(a==2){if(count>125) count=125;}
}
if(f!=0) //若溫度為負
{
count++; //每按一下K2溫度下調1
if(a==1){if(count>55) count=55;}//當溫度值小于-55時不再下調
if(a==2){if(count>55) count=55;}
}
}
while(key2==0); //K2松開按鍵時消抖
keyscan_delay(10);
}
if(key3==0)
{
if(v2==0)beer=0;
keyscan_delay(10);
if(key3==0) //K3按按鍵時消抖
{
beer=1;
count--; //每按一下K3溫度為正時下調1,為負時上調1
if(a==1){if(count<0) count=0;}//當溫度值達到0時不再調
if(a==2){if(count<0) count=0;}
}
while(key3==0);
keyscan_delay(10); //K3松開按鍵時消抖
}
return count;
}
/*****************************讀鍵盤函數******************************/
void keyscan()
{
if(key1==0)
{
if(v2==0)beer=0;
keyscan_delay(10);
if(key1==0) //K1按按鍵時消抖
{
beer=1;
TR1=1; //開定時器1,通過s標志位的變化,實現在上下限溫度調整時溫度顯示時閃爍的功能
k4=1; //在上下溫度調節功能模式下選擇K4的調整上下限溫度正負的功能
v=1; //在上下溫度調節功能模式下選擇K2、K3的溫度加減功能
i++; //K1按一下i加1,i=‘0’進入正常模式,i=‘1’進入調上限模式,i=‘2’進入調下限模式
if(i>2) //K1按下三次后退出調節模式
{
i=0; //進入正常模式
TR1=0; //關定時器1
k4=0; //在正常模式下選擇K4的消按鍵音功能
v=0; //在正常模式下選擇K2、K3的查看上下限報警溫度功能
store_t(); //存儲調整后的上下限報警溫度
}
switch(i) //顯示選擇
{
case 0:a=0;break; //a=0選擇顯示測得的溫度
case 1:a=1;break; //a=1選擇顯示上限溫度
case 2:a=2;break; //a=2選擇顯示下限溫度
default:break;
}
}
while(key1==0); //K1松按鍵時消抖
keyscan_delay(10);
}
if(a==1&&v==1) //a=1選擇顯示上限溫度且v=1時選擇上下限溫度加功能
{led=0;max=temp_change(max,f_max);}//顯示上限溫度
else if(a==2&&v==1) //a=2選擇顯示下限溫度且v=1時選擇上下限溫度減功能
{led=1;min=temp_change(min,f_min);}
else;
if(k4==1) //k4=1時K4按鍵選擇正負溫度設定功能
{
if(key4==0)
{
if(v2==0)beer=0;
keyscan_delay(5);
if(key4==0)
{
beer=1;
if(a==1)
{if(max>55) f_max=0;else f_max=~f_max;}//當溫度大于55度時,只能設定為正溫度
if(a==2)
{if(min>55) f_max=0;else f_min=~f_min;}//當溫度大于55度時,只能設定為正溫度
}
while(key4==0);
keyscan_delay(10);
}
}
if(v==0) //v=0時選擇上下限查看功能
{
if(key2==0)
{
if(v2==0)beer=0;
keyscan_delay(10);
if(key2==0)
{
beer=1;
a=1; //選擇上限顯示
TR1=1; //開定時器1開始定時一分鐘左右
s1=1; //上限顯示不閃爍,顯示一分鐘左右自動退出
}
while(key2==0);
keyscan_delay(10);
}
if(key3==0)
{
if(v2==0)beer=0;
keyscan_delay(10);
if(key3==0)
{
beer=1;
a=2; //選擇下限顯示
TR1=1; //開定時器1開始定時1s
s1=1; //下限顯示不閃爍,顯示1s自動退出
}
while(key3==0);
keyscan_delay(10);
}
if(v1==1) //v1=1時定時1s時間到自動關閉報警上下限查看功能
{a=0;v1=0;TR1=0;} //a=0顯示實測溫度,v1清零,關定時器1
if(k4==0) //k4=0時K4按鍵選擇消按鍵音的功能
{
if(key4==0)
{
if(v2==0)beer=0;
keyscan_delay(10);
if(key4==0)
{
beer=1;
v2=~v2; //為‘0’時開按鍵音,為‘1’時關按鍵音
}
while(key4==0);
keyscan_delay(10);
}
}
}
}
#endif
復制代碼
全部資料51黑下載地址:
基于51單片機及DS18B20溫度傳感器的數字溫度計設計.rar
(704.05 KB, 下載次數: 1050)
2016-1-4 01:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
mnbvcxzlkjhgfds
時間:
2016-3-19 23:23
失敗........
作者:
mnbvcxzlkjhgfds
時間:
2016-3-19 23:25
失敗是成功之母
作者:
pengrubin
時間:
2016-8-6 21:37
失敗是成功之母
作者:
pengrubin
時間:
2016-8-14 11:22
很好,可以實際使用了。
作者:
zryZRY
時間:
2016-12-16 12:35
頂!頂!頂!頂!頂!頂!
作者:
lv123456
時間:
2017-3-13 22:00
頂!頂!頂!頂!失敗了!
作者:
yeeze
時間:
2017-3-14 12:02
失敗是成功之母
作者:
hshang333
時間:
2017-4-4 08:49
很好,值得學習,雖然自己弄總是有點小差錯
作者:
fxad
時間:
2017-4-18 18:28
這個對我很有幫助
作者:
9998鈺
時間:
2017-5-22 15:23
那個h文件是直接添加在c文件里面的嗎
作者:
9998鈺
時間:
2017-5-22 15:25
下載一個串口驅動行不行啊,一定要那個USB串口下載嗎
作者:
123411
時間:
2017-6-17 12:55
很不錯
作者:
884888488848
時間:
2017-9-19 11:08
很好用,有借鑒意義
作者:
hanh
時間:
2017-10-10 09:52
很好用,有借鑒意義
作者:
piapink
時間:
2017-12-6 20:48
好棒 可惜積分不夠怎么辦呢
作者:
可疑的南瓜
時間:
2018-1-5 16:41
很好,可以實際使用了
作者:
October__
時間:
2018-1-5 16:59
不錯不錯
作者:
kgz945643524
時間:
2018-1-5 20:13
厲害了大腿啊
作者:
kgz945643524
時間:
2018-1-5 20:14
有重要學習意義啊啊啊
作者:
kgz945643524
時間:
2018-1-5 20:18
大腿呀,多謝分享
作者:
zyt@0121
時間:
2018-1-6 12:50
很贊 ,我寫的一個顯示不了,正好可以借鑒一下。
作者:
o876291531
時間:
2018-1-8 16:09
很厲害很厲害啊!!
作者:
h2o1
時間:
2018-1-27 14:59
#在這里 謝謝分享!~~~~~~~~~下個收藏快速回復#
作者:
minlingshuai
時間:
2018-4-17 17:46
這個給力,點贊
作者:
haojie950113
時間:
2018-4-17 19:23
厲害,受教了
作者:
Live電子
時間:
2018-5-15 09:35
謝謝,分享
作者:
fcdls
時間:
2018-5-28 14:26
十分有用謝謝大神
作者:
拒絕燃燒的煤
時間:
2018-5-29 20:33
所有的都是自己diy的嗎,厲害了
作者:
wyx15100087
時間:
2018-5-31 22:37
點贊,真厲害
作者:
SADong
時間:
2018-6-2 10:54
為什么下載文件被組阻止了
作者:
lemon611
時間:
2018-6-5 12:46
因為這個注冊的
作者:
a1357787200
時間:
2018-6-8 11:11
優秀優秀
作者:
李浩_Haoy
時間:
2018-6-19 11:51
現在我也在做這個 很有參考價值!謝謝!
作者:
BOBNIE
時間:
2018-6-23 23:04
厲害,很贊
作者:
0123.
時間:
2018-9-9 09:49
感覺很不錯,但是為什么,
設計報告中的單片機是at89s52,
仿真和原理圖都是at89c51,
然后,器件列表是STC89C52
作者:
天天天天凡
時間:
2018-10-30 15:58
非常有用的資料
作者:
滅雷決88
時間:
2018-10-31 15:00
很垃圾太復雜
作者:
123w123
時間:
2018-11-2 20:31
很棒 很實用
作者:
Easonqp
時間:
2018-12-6 12:43
太棒啦
作者:
Easonqp
時間:
2018-12-6 12:50
感覺很厲害 可惜我沒有幣去下載
作者:
公寓3
時間:
2018-12-20 17:24
BOBNIE 發表于 2018-6-23 23:04
厲害,很贊
非常厲害,很棒
作者:
公寓3
時間:
2018-12-21 10:03
非常棒
作者:
xiaozhiTZM
時間:
2018-12-21 14:04
好東西 謝謝分享
作者:
xiaozhiTZM
時間:
2018-12-21 19:27
好東西 一起學習交流
作者:
陳鵬飛15
時間:
2019-1-15 23:23
寫的很詳細,研究一下
作者:
wmw336
時間:
2019-1-16 01:19
很給力
作者:
無奇
時間:
2019-4-24 18:10
贊贊贊
作者:
44tt
時間:
2019-4-25 17:20
優秀實用
作者:
xxxxxoooooo
時間:
2019-4-27 11:08
nice!!
作者:
zhao1999250
時間:
2019-4-27 14:08
優秀!支持!
作者:
王成昊
時間:
2019-5-24 20:28
非常有幫助的一個資料 正在做這個
作者:
小道不道
時間:
2019-5-29 09:35
謝謝,對我太有幫助了!
作者:
xiaojingang
時間:
2019-5-29 15:32
棒棒噠
作者:
bubu..
時間:
2019-11-28 13:15
很有幫助,謝謝
作者:
Auorora
時間:
2019-12-4 16:51
真棒,頂一個
作者:
888--
時間:
2019-12-7 23:22
我自己也設計了一個,失敗了。來參考下樓主的
作者:
lufanghuai
時間:
2019-12-24 13:36
emmmm。。。可惜積分不夠
作者:
2228048982
時間:
2019-12-26 12:00
設計很全面,很詳細,厲害厲害厲害
作者:
liqingyundmtech
時間:
2020-1-7 20:05
現在我也在做這個 很有參考價值
作者:
劉錦輝
時間:
2020-3-17 22:05
里面那些頭文件的資料
作者:
XUWENQIANG
時間:
2020-3-25 04:26
劉錦輝 發表于 2020-3-17 22:05
里面那些頭文件的資料
我也發現這個問題了,希望作者能上傳一下
作者:
lianghao567
時間:
2020-5-27 15:01
怎么搞的啊,搞不透。
作者:
Zhang511
時間:
2020-6-1 10:00
厲害呀
作者:
dhz0105
時間:
2020-6-5 15:56
厲害,感謝分享,學習一下
作者:
gqzjl
時間:
2020-6-6 08:03
失敗是成功之母
作者:
user_Qian
時間:
2020-6-9 15:17
666厲害了
作者:
xin16
時間:
2020-6-10 19:48
真的給;力,太全了,感謝感謝
作者:
守夜灬
時間:
2020-6-11 10:03
非常感謝 很棒 很實用 就是可惜原文件中沒有proteus仿真
作者:
斷丿凱Wild
時間:
2020-6-12 23:27
哇! 很有借鑒學習的意義 去試著學習 根據這個去研究學習真的有幫助
作者:
羅倫斯
時間:
2020-6-13 10:46
給力,對我幫助很大
作者:
子堯木易
時間:
2020-6-19 07:56
感謝分享。
作者:
rayin
時間:
2020-11-15 17:19
不錯,值得學習。51hei有你更精彩!!
作者:
cwz666
時間:
2021-6-25 07:44
建議把溫度顯示在LED1602上面,然后加一個初始化LED1602初始化和把蜂鳴器報警換成LED閃爍報警會更好。
作者:
jiangxinhong
時間:
2021-12-20 20:04
咱就是說
可以顯示負數嘛
作者:
xiuquan523
時間:
2021-12-28 17:38
失敗是成功之母
作者:
dhbt2021
時間:
2022-2-5 21:05
優秀。厲害,很有借鑒意義!!!!!!!!!
作者:
wrlyhh
時間:
2022-3-22 13:56
試試吧 但愿好用
作者:
紅花無常
時間:
2022-5-3 13:58
辛苦了,又重溫了一遍,這個比我以前看的學習資料多了一個閥值報警功能。ds18b20的代碼比較常見,如果是PT100和表面熱電偶的測溫方案就好了。
作者:
joe_2019
時間:
2022-12-28 10:43
非常的棒,來學習一下
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久精品国产精品青草
|
欧美aⅴ片
|
热99精品视频
|
日韩在线播放网址
|
麻豆视频在线免费观看
|
国产999在线观看
|
精品综合久久久
|
蜜桃传媒一区二区
|
91在线精品视频
|
国产精品亚洲综合
|
亚洲aⅴ一区二区
|
久久久国产网站
|
犬夜叉在线观看
|
91一区二区
|
日韩精品
|
久久草视频
|
一区二区三区亚洲视频
|
99精品国产成人一区二区
|
欧美日韩国产在线观看
|
欧美成人精品激情在线观看
|
天堂在线91
|
成人看片在线观看
|
一区二区三区精品视频
|
黄色国产在线播放
|
欧美日韩中文字幕在线
|
激情六月丁香婷婷
|
日韩影院一区
|
精品久久久网站
|
日韩久久精品
|
99热最新
|
久久亚洲欧美日韩精品专区
|
色视频网站免费
|
欧美一区二区三区在线观看视频
|
中文字幕免费视频
|
国产一区二区三区在线视频
|
久久综合久久久
|
日韩av啪啪网站大全免费观看
|
www久久久
|
国产中文视频
|
国产成人精品综合
|
国产午夜精品福利
|