色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機DS18B20溫度報警系統 無線藍牙顯示

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-07-21 18:03 ? 次閱讀


一、系統方案
隨著科學技術的不斷發展帶動著電子行業的地位越來越重,現在電子產品幾乎在社會的各個領域都可以見到。這些技術的發展有效的帶動著社會生產力的發展和信息化的提高,同時電子產品也越來越智能
本設計采用AT89C51單片機為主控芯片,采用數字型防水溫度傳感器DS18B20制作溫度檢測報警器,通過四位數碼管顯示溫度值,系統設立幾個按鍵,可以通過按鍵進行設置溫度的上、下限值,當所采集溫度超過設定值時,系統會控制蜂鳴器和對應LED發出聲光報警。這個設計簡單、成本低、具有實用性。

wKgaomS6V8GAFRAIAAAbkScxwko851.png


二、硬件設計
原理圖如下:

wKgZomS6V8iAYsxdAABISBUIH3Y873.png

三、單片機軟件設計
1、首先是串口初始化:
void Uart_init()
{

TMOD=0x20;//定時器0工作方式1

EA=1;//開總中斷


TH1=0xfd;
TL1=0xfd;
TR1=1;
ET1=0;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
}

2、中斷服務程序
void Usart() interrupt 4
{
receiveData=SBUF;//出去接收到的數據
RI = 0;//清除接收中斷標志位
ES=0;
SBUF=receiveData;//將接收到的數據放入到發送寄存器
while(!TI); //等待發送數據完成
TI=0; //清除發送完成標志位
ES=1;
}
3、按鍵檢測程序
/*****外部中斷0服務程序*****/
void int0(void) interrupt 0
{
EX0=0; //關外部中斷0
if(DEC==0&&set_st==1)
{
BEEP=0;
Delay(2000);
BEEP=1;
do
{
Disp_alarm(shangxian);
}
while(DEC==0);
if(H_ZF==0&&L_ZF==0)
{
shangxian--;
if(shangxian<=xiaxian+1)
shangxian=xiaxian+1;
}
else if(H_ZF==0&&L_ZF==1)
{
shangxian--;
if(shangxian<0&&xiaxian==1)
{
shangxian=0;
H_ZF=0;
}
else if(shangxian<0&&xiaxian>1)
{
shangxian=1;
H_ZF=1;
}
}
else if(H_ZF==1)
{
shangxian++;
if(shangxian>=xiaxian-1)
shangxian=xiaxian-1;
}
}
else if(DEC==0&&set_st==2)
{
BEEP=0;
Delay(2000);
BEEP=1;
do
{
Disp_alarm(xiaxian);
}
while(DEC==0);
if(L_ZF==0)
{
xiaxian--;
if(xiaxian<0)
{
xiaxian=1;
L_ZF=1;
}
}
else if(L_ZF==1)
{
xiaxian++;
if(xiaxian>=55)
{
xiaxian=55;
}
}
}
}
/*****外部中斷1服務程序*****/
void int1(void) interrupt 2
{
EX1=0; //關外部中斷1
if(ADD==0&&set_st==1)
{
BEEP=0;
Delay(2000);
BEEP=1;
do
{
Disp_alarm(shangxian);
}
while(ADD==0);
if(H_ZF==0)
{
shangxian++;
if(shangxian>=125)shangxian=125;
}
else if(H_ZF==1)
{
shangxian--;
if(shangxian<=0)
{
shangxian=0;
H_ZF=0;
}
}
}
else if(ADD==0&&set_st==2)
{
BEEP=0;
Delay(2000);
BEEP=1;
do
{
Disp_alarm(xiaxian);
}
while(ADD==0);
if(L_ZF==0)
{
xiaxian++;
if(xiaxian>=shangxian-1)
xiaxian=shangxian-1;
}
else if(H_ZF==0&&L_ZF==1)
{
xiaxian--;
if(xiaxian<=0)
{
if(shangxian==0)
{
xiaxian=1;
L_ZF=1;
}
else
{
xiaxian=0;
L_ZF=0;
}
}
}
else if(H_ZF==1&&L_ZF==1)
{
xiaxian--;
if(xiaxian<=shangxian+1)
xiaxian=shangxian+1;
}
}
}
4、核心算法程序
/*****讀取溫度*****/
unsigned int ReadTemperature(void)
{
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(); //讀低8位
b=ReadOneChar(); //讀高8位
t=b;
t<<=8;
t=t|a;
if(t&0xf800)
{
t=~t+1;
fuhao=1;
}
else
fuhao=0;
tt=t*0.0625;
t= tt*10+0.5; //放大10倍輸出并四舍五入
return(t);
}
四、proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。

wKgaomS6V9KAfQCgAAEzy1a0TDw562.png

.
審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6042

    文章

    44617

    瀏覽量

    637520
  • 藍牙
    +關注

    關注

    114

    文章

    5866

    瀏覽量

    170956
  • 報警系統
    +關注

    關注

    5

    文章

    649

    瀏覽量

    75249
收藏 人收藏

    評論

    相關推薦

    基于FPGA的溫度傳感器(ds18b20)驅動設計

    本篇主要討論基于FPGA的溫度傳感器(ds18b20)驅動設計---第一版 設計實現:利用FPGA驅動DS18b20,讀取到溫度數值顯示到數
    的頭像 發表于 01-16 14:08 ?129次閱讀
    基于FPGA的<b class='flag-5'>溫度</b>傳感器(<b class='flag-5'>ds18b20</b>)驅動設計

    CW32模塊使用 DS18B20溫度傳感器

    DS18B20數字溫度傳感器提供9位至12位精度的溫度測量,并具有非易失性用戶可編程上下觸發點報警功能。DS18B20通過單總線通信,根據定
    的頭像 發表于 11-26 17:47 ?307次閱讀
    CW32模塊使用 <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>傳感器

    DS18B20溫度傳感器的工作原理和硬件設計

    通過本文可以了解DS18B20溫度傳感器工作原理、硬件設計、DS18B20單總線接口驅動編寫。
    的頭像 發表于 10-24 14:38 ?3270次閱讀
    <b class='flag-5'>DS18B20</b><b class='flag-5'>溫度</b>傳感器的工作原理和硬件設計

    ds18b20溫度傳感器怎么接線

    DS18B20是一種廣泛使用的數字溫度傳感器,它基于1-Wire(一線)通信協議工作。這種傳感器因其高精度、易用性和低成本而受到歡迎。 DS18B20傳感器引腳介紹 DS18B20有三
    的頭像 發表于 10-18 14:50 ?1783次閱讀

    ds18b20溫度傳感器如何使用

    DS18B20是一款廣泛使用的數字溫度傳感器,它具有高精度、低功耗和易于使用的特點。 DS18B20溫度傳感器簡介 DS18B20是由Max
    的頭像 發表于 09-03 16:51 ?788次閱讀

    ds18b20溫度傳感器是什么類型

    特性使得DS18B20在需要節省引腳資源的應用中非常受歡迎,比如在一些小型嵌入式系統、智能家居設備、環境監控系統等場合。 DS18B20可以直接輸出數字
    的頭像 發表于 09-03 16:46 ?1192次閱讀

    基于51單片機煙霧DS18B20溫度采集光強檢測設計

    本資源內容概要:? ? ? ?這是基于51單片機煙霧DS18B20溫度采集光強檢測設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發表于 06-27 11:37 ?5次下載

    基于51單片機煙霧及DS18B20溫度檢測設計

    本資源內容概要:? ? ? ?這是基于51單片機煙霧及DS18B20溫度檢測設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel
    發表于 06-27 11:33 ?0次下載

    基于51單片機DS18B20溫度采集控制風扇設計

    本資源內容概要:? ? ? ?這是基于51單片機DS18B20溫度采集控制風扇設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發表于 06-26 10:43 ?0次下載

    基于51單片機DS18B20溫度采集1602液晶顯示報警設計

    本資源內容概要:? ? ? ?這是基于51單片機DS18B20溫度采集1602液晶顯示報警設計包含了電路圖源文件(Altiumdesigne
    發表于 06-25 10:16 ?0次下載

    基于51單片機采集DS18B20多點溫度電路圖及程序元件清單

    本資源內容概要:? ? ? ?這是基于51單片機采集DS18B20多點溫度電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發表于 06-24 17:30 ?0次下載

    基于51單片機DS18B20溫度檢測上下限報警proteus仿真

    本資源內容概要:? ? ? ?這是基于51單片機DS18B20溫度檢測上下限報警proteus仿真及電路圖程序元件清單設計包含了電路圖源文件(Altiumdesigner軟件打開)、C
    發表于 06-18 10:13 ?1次下載

    基于STC8H8K64U和DS18B20溫度采集和LabVIEW上位顯示

    之前通過 STC 單片機DS18B20 實現了環境溫度采集并串口顯示,后面進一步想要實現溫度的實時監測和數據記錄保存,因此編寫了 Lab
    發表于 04-08 12:28

    基于51單片機的火災報警器(MQ-2煙霧,DS18B20溫度),論文,仿真電路,代碼,原理圖

    系統概述 本設計選用MQ-2煙霧傳感器、DS18B20溫度傳感器以及AT89C51單片機作為核心器件并與其他電子技術相結合。 通過AT89C51單片
    發表于 03-29 17:37

    基于51單片機的多點溫度檢測網絡,DS18B20傳感器,代碼,仿真,原理圖等資料

    設計概述 基于DS18B20的多點溫度測量監控系統設計,以AT89C52單片機作為主控制器,不斷循環讀取4組DS18B20(T1、T2、T3
    發表于 03-24 22:08
    主站蜘蛛池模板: 在线观看免费小视频 | 麻生希快播在线 | 伊人久久综合 | 久久久久99精品成人片三人毛片 | 国产成人免费全部网站 | 日本人奶水中文影片 | 天天拍拍国产在线视频 | 跳蛋按摩棒玉势PLAY高H | 久久久久青草大香线综合精品 | 精品久久久久久久国产潘金莲 | 国产精品久久久久久影院 | 成人在线观看播放 | 女人一级毛片免费视频观看 | 赤兔CHINESE最新男18GUY | 琪琪SEE色原网色原网站18 | 在线自拍亚洲视频欧美 | 男人插女人动态 | 中文字幕亚洲视频 | wwwxxc| 狠狠色狠狠色综合日日32 | 精品国产国产综合精品 | 强开少妇嫩苞又嫩又紧九色 | 亚洲精品一二三区-久久 | 琪琪色原网站ying | 大中国免费视频大全在线观看 | 成人在线视频网站 | 強姧伦久久久久久久久 | 国产WW久久久久久久久久 | 多男同时插一个女人8p | 日韩欧美精品有码在线播放 | 久久久96人妻无码精品蜜桃 | 拔萝卜视频免费看高清 | 东北真实仑乱 | 一本道手机无码在线看 | 欧美一级黄色影院 | 国产精品一区二区制服丝袜 | 欧美一区二区三区激情视频 | 香蕉精品国产自在现线拍 | 色妞色视频一区二区三区四区 | 男女生爽爽爽视频免费观看 | 日韩中文字幕亚洲无线码 |