91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

.
審核編輯 黃宇

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

    關注

    6067

    文章

    44992

    瀏覽量

    650445
  • 藍牙
    +關注

    關注

    116

    文章

    6078

    瀏覽量

    174016
  • 報警系統
    +關注

    關注

    5

    文章

    653

    瀏覽量

    75923
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機實例項目:DS18B20溫度傳感器

    單片機實例項目:DS18B20溫度傳感器,推薦下載!
    發表于 06-03 20:59

    基于FPGA的DS18B20數字溫度傳感器測溫實例

    本文將使用三段式狀態(Moore型)的寫法來對DS18B20進行測溫操作,以便了解DS18B20和熟悉三段式狀態的寫法。
    的頭像 發表于 03-17 11:06 ?1499次閱讀
    基于FPGA的<b class='flag-5'>DS18B20</b>數字<b class='flag-5'>溫度</b>傳感器測溫實例

    DS18B20實時溫度傳感器中文資料

    DS18B20 是一種單總線數字溫度傳感器,它被廣泛應用于各種領域,例如氣象監測、室內溫度控制、工業自動化等。DS18B20 采用了單總線接口(One-Wire Interface),
    發表于 02-28 17:02 ?5次下載

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

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

    【正點原子STM32H7R3開發套件試用體驗】DS18B20、DHT11溫濕度采集

    錯誤。 檢測到 DS18B20 后,開始讀取溫度顯示在 LCD,每隔 100ms 讀取并顯示,串口發送溫度值。 LED0 閃爍,指示程序運
    發表于 01-01 11:16

    《DNESP32S3使用指南-IDF版_V1.6》第二十九章 DS18B20實驗

    封裝形式,從而使系統設置靈活、方便,設定分辨率以及用戶設定的報警溫度存儲在EEPROM中,掉電后依然保存。其內部結構如下圖所示。 圖29.1.1.1 DS18B20內部結構圖ROM中的
    發表于 12-25 09:43

    CW32模塊使用 DS18B20溫度傳感器

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

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

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

    基于51單片機的智能防火GSM上報仿真

    具體實現功能 (1)LCD1602顯示實時溫度DS18B20)值和煙霧(MQ-2)值,以及設定的溫度報警值和煙霧
    的頭像 發表于 10-21 11:48 ?698次閱讀
    基于51<b class='flag-5'>單片機</b>的智能防火GSM上報仿真

    ds18b20傳感器的使用方法

    DS18B20是一種廣泛使用的數字溫度傳感器,它基于1-Wire(單總線)通信協議。這種傳感器因其高精度、易用性和低成本而受到歡迎。 DS18B20傳感器簡介 DS18B20是由Max
    的頭像 發表于 10-18 14:52 ?2850次閱讀

    ds18b20溫度傳感器怎么接線

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

    ds18b20溫度傳感器如何使用

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

    ds18b20溫度傳感器是什么類型

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

    ds18b20溫度傳感器和dht11的區別

    DS18B20和DHT11都是常用的溫度和濕度傳感器,它們在許多項目和應用中都有廣泛的應用。 1. 工作原理 DS18B20 DS18B20是一種數字
    的頭像 發表于 09-03 16:44 ?5034次閱讀

    MY18E20、MY1820 與 DS18B20 性能對比表

    MY18E20、MY1820 與 DS18B20 最高測溫精度一樣,都是±0.5℃,M1820Z 最高測溫精度±0.1℃。芯片感溫原理基于 CMOS 半導體 PN節溫度與帶隙電壓的特性關系,經過
    的頭像 發表于 07-29 18:22 ?1668次閱讀
    MY<b class='flag-5'>18E20</b>、MY1820 與 <b class='flag-5'>DS18B20</b> 性能對比表
    主站蜘蛛池模板: 欧美最猛黑人xxxx黑人猛交黄 | 久久成人福利视频 | 日本在线观看永久免费网站 | 亚洲电影在线 | 激情综合视频 | 91黄视频在线观看 | 美女被免费网站视频在线 | 国产一区国产二区国产三区 | 久久精品影视 | 久久精品看片 | 亚洲电影一区二区 | 日本精品三级 | 欧美猛交xxx呻吟 | 色中色软件| xxxx欧美xxxx黑人 | 国产在线观看www鲁啊鲁免费 | 永久黄网站色视频免费观看 | 伊人久久大香线蕉综合影 | 国产色产综合色产在线观看视频 | 狠狠躁 | 国产精品毛片久久久久久久 | 一级黄色毛片播放 | 亚洲综合图片人成综合网 | 天天爽天天操 | 色y情视频免费看 | 美女拍拍拍爽爽爽爽爽爽 | 永久国产 | 国产成人啪午夜精品网站男同 | 亚洲二区在线观看 | 狠狠轮 | 色多多黄色| 人人艹人人干 | 欧美另类bbw | 2018天天干天天操 | 四虎影院精品在线观看 | 在线观看黄色的网站 | 精品成人毛片一区二区视 | 国产美女在线精品免费观看 | 日本亚洲精品色婷婷在线影院 | 一色屋网站 | 亚洲第一页在线 |