在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

.
審核編輯 黃宇

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

    關注

    6044

    文章

    44633

    瀏覽量

    639551
  • 藍牙
    +關注

    關注

    114

    文章

    5885

    瀏覽量

    171452
  • 報警系統
    +關注

    關注

    5

    文章

    651

    瀏覽量

    75327
收藏 1人收藏

    評論

    相關推薦

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

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

    CW32模塊使用 DS18B20溫度傳感器

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

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

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

    ds18b20溫度傳感器怎么接線

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

    ds18b20溫度傳感器如何使用

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

    ds18b20溫度傳感器是什么類型

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

    基于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
    主站蜘蛛池模板: 在线观看免费视频网站色 | 日本理论午夜中文字幕第一页 | ww欧洲ww欧洲视频 | 国内亚州视频在线观看 | 人人艹人人干 | 簧片免费视频 | 色播视频在线观看免费 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 国产美女亚洲精品久久久久久 | 在线观看免费视频资源 | 精品香港经典三级在线看 | 视频在线一区 | 亚洲天堂首页 | 国产精品综合色区在线观看 | 色屋视频| 亚洲色图偷窥自拍 | 福利视频入口 | 黄网站视频在线观看 | 亚洲影院手机版777点击进入影院 | 超薄肉色丝袜精品足j福利 超黄视频在线观看 | 天天干天天干天天天天天天爽 | 国产网红主播精品福利大秀专区 | 日日日天天射天天干视频 | 在线人成精品免费视频 | 亚洲香蕉毛片久久网站老妇人 | 一级 黄 色 毛片 | 日本黄色大片在线播放视频免费观看 | 手机看片神马午夜 | 天天综合网天天综合色 | 一级做a爱片在线播放 | 国产乱子伦一区二区三区 | 国产性做久久久久久 | 久久久久久人精品免费费看 | 一级特黄牲大片免费视频 | 极品色天使在线婷婷天堂亚洲 | 色偷偷网址 | 久久亚洲成人 | 色清片| 天天干夜夜操美女 | 国产资源在线免费观看 | 国产高清区 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品