發布日期:2022-10-09 點擊率:176
#include
推薦閱讀
51單片機溫度計2.0版ds18b20+0.96寸OLED IIC顯示
51單片機溫度計LCD1602顯示成功,于是又挑戰了OLED顯示main.c#include"oled.h"#include"ds18b20_1.h"void Timer0Init(void);//void Gao_Wen(void);//void GaoDiInit(void); sbit Deng=P1^0;
發表于 2021-01-04
MSP430F149的智能火災報警系統的設計方案
摘要:以單片機MSP430F149 為主控芯片,設計出一款高精度、高集成度、超低功耗的智能火災報警系統。以環境溫度、煙霧濃度作為判斷火災的依據,完成了對火災的預警。主要由單片機控制模塊、時鐘模塊、煙霧濃度測量模塊、DS18B20 溫度測量模塊、聲光報警模塊、1602液晶顯示模塊和電源構成。并且該系統以MSP430F149 為下位機,完成數據采集、預處理以及對現場裝置的控制,以 PC 機為上位機,完成各種復雜的數據處理和對單片機的控制。設計的智能火災報警系統具有較高的可靠性、穩定性、準確度高,對不同類型的火災都具有較高的靈敏度,達到了降低誤報率的目的。 引言 火災嚴重威脅著人類的生命財產安全,每年我國
發表于 2020-12-22
51單片機基于DS18B20的溫度檢測并顯示在lcd1602上
單片機源程序如下:#include
發表于 2020-12-19
51單片機+1602+DS18B20的溫度報警程序
; (1)DS18b20采集到的溫度可以實時地在數碼管或者在液晶上顯示出來; (2)用三個獨立鍵盤設置閥值,包括設置鍵,加鍵,減鍵和確認鍵; (3)按下設置鍵時,數碼管或者液晶上顯示2S“H”字,隨后溫度閃爍顯示,進入設置閥值最大值狀態; 再次按下設置鍵,數碼管或者液晶上顯示2S“L”字,隨后溫度閃爍顯示,進入設置閥值最小值狀態, 第三次按下設置鍵(此時相當于確認鍵),系統保存設置好的閥值并進入正常的溫度顯示狀態;
發表于 2020-12-17
基于DS18B20的體溫監測聲光報警裝置
(1)本裝置為基于51單片機的溫度檢測報警裝置(C語言),調節范圍(-55℃~+128℃)(2)手動調節DS18B20溫度大小,此時L1602液晶顯示器同步顯示溫度值(℃)保留小數點后一位。(3)當前溫值大于等于37.3℃,紅燈亮起,蜂鳴器開始發聲報警,低于37.3℃綠燈常亮。(4)當檢測溫度為負值或超出100℃,則判定為裝置出現故障,黃燈亮起。(5)當裝置判定為故障時,需重啟裝置后再去檢測,裝置通電時會有“BI~”的一聲提示單片機源程序如下:#include
發表于 2020-12-09
DS18B20單片機數字溫度計
①采用單片機設計電子溫度計,選擇適合的感溫元件,溫度測量范圍-50℃~110℃;②測量誤差小于0.1℃;③LED數碼直讀顯示;1.2總體方案分析在單片機電路設計中,大多都是使用傳感器,所以本次設計采用溫度傳感器DS18B20。整個系統由單片機控制,溫度傳感器采用DS18B20。DS18b20采用單總線方式與單片機相連.把采集到得溫度信息傳給單片機。單片機采集到的溫度輸出到四個數碼管上進行顯示。當四位數碼管顯示的溫度超過上限值時可以實現報警功能。系統總體方案如圖1-1所示。圖1-1 系統總體方案2 電路設計2.1電路原理圖電路原理圖如圖2-1所示;圖2-1 電路原理圖2.2電路PCB圖電路PCB圖底層如圖2-2所示;圖
發表于 2020-12-09數字溫度計" title="溫度傳感器編程:DS18B20溫度傳感器完整C程序 第5張-傳感器知識網"/>
DS18B20溫度顯示演示程序-LCD1602顯示采用C語言編寫開機時對DS18B20進行檢測,如果DS18B20檢測不正常,LCD1602顯示:DS18B20ERRORPLEASECHECK蜂鳴器報警。DS18B20檢測正常,LCD1602顯示:DS18B20OKTEMP:100.8℃如果溫度值高位為0,將不顯示出來。你可以通過拔插DS18B20查看DS18B20的檢測功能。
void Init18b20 (void)
{
D18B20=1;
_nop_();
D18B20=0;
TempDelay(80); //delay 530 uS//80
_nop_();
D18B20=1;
TempDelay(14); //delay 100 uS//14
_nop_();
_nop_();
_nop_();
if(D18B20==0)
flag=1; //detect 1820 success!
else
flag=0; //detect 1820 fail!
TempDelay(20); //20
_nop_();
_nop_();
D18B20=1;
}
void WriteByte (unsigned char idata wr) //單字節寫入
{
unsigned char idata i;
for (i=0;i
DS18B20是由DALLAS半導體公司推出的一種的“一線總線”接口的溫度傳感器, 與傳統的熱敏電阻等測溫元件相比,它是一種新型的體積小、適用電壓寬、與微處理器接口簡單的數字化溫度傳感器。
1.測量溫度范圍:-55~+125℃
2.精度:±0.5℃
3.數據傳輸:“一線總線”的數字方式傳輸
圖1 硬件連接圖
DS18B20共有6種信號類型:復位脈沖、應答脈沖、寫0、寫1、讀0和讀1
1.復位操作:
引腳拉低——延時480-960us——引腳高——延時15-60us
圖2 紅框為復位操作時序
2.應答操作
將引腳設置為輸入模式——判斷引腳低電平時間是否大于60us、小于240us——返回應答結果
圖3 紅框為應答操作時序
3. 讀0、讀1操作
將引腳設置為輸出模式——引腳拉低——延時2us——引腳拉高——設置為輸入模式——延時2us——讀取引腳狀態——返回讀取結果
圖4 讀操作
4.寫1操作
設置引腳為輸出模式——引腳拉低——延時2us——引腳拉高——延時大于60us
圖5 紅框為寫操作
5.寫0操作
設置引腳為輸出模式——引腳拉低——延時60-120us——引腳拉高——延時2us
圖6 紅框為寫1操作
基本的操作完成后,再寫4個功能函數
6.讀取一個字節
7.寫一個字節
8.開始讀取數據
9.初始化DS18B20
10.獲取溫度值
圖7 程序流程圖
參考文獻:
STM32F103開發指南-標準庫版本_V1.1
DS18B20數據手冊
如果您喜歡,可關注個人公眾號“電子應用學習館”,獲取更多的資料例程。
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原