91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

基于單片機DS18B20溫度報警系統(tǒng) 無線藍牙顯示

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-07-21 18:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


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

wKgaomS6V8GAFRAIAAAbkScxwko851.png


二、硬件設(shè)計
原理圖如下:

wKgZomS6V8iAYsxdAABISBUIH3Y873.png

三、單片機軟件設(shè)計
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、中斷服務(wù)程序
void Usart() interrupt 4
{
receiveData=SBUF;//出去接收到的數(shù)據(jù)
RI = 0;//清除接收中斷標志位
ES=0;
SBUF=receiveData;//將接收到的數(shù)據(jù)放入到發(fā)送寄存器
while(!TI); //等待發(fā)送數(shù)據(jù)完成
TI=0; //清除發(fā)送完成標志位
ES=1;
}
3、按鍵檢測程序
/*****外部中斷0服務(wù)程序*****/
void int0(void) interrupt 0
{
EX0=0; //關(guān)外部中斷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服務(wù)程序*****/
void int1(void) interrupt 2
{
EX1=0; //關(guān)外部中斷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); //啟動溫度轉(zhuǎn)換
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仿真設(shè)計
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺的基礎(chǔ)上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設(shè)計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設(shè)定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設(shè)計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設(shè)計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設(shè)計的作品。

wKgaomS6V9KAfQCgAAEzy1a0TDw562.png

.
審核編輯 黃宇

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

    關(guān)注

    6077

    文章

    45517

    瀏覽量

    671831
  • 藍牙
    +關(guān)注

    關(guān)注

    119

    文章

    6341

    瀏覽量

    178979
  • 報警系統(tǒng)
    +關(guān)注

    關(guān)注

    5

    文章

    661

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機系統(tǒng)設(shè)計方法

    對生產(chǎn)現(xiàn)場有關(guān)的信號進行檢測才能判斷生產(chǎn)過程是否正常,是否符合控制要求,才能充分發(fā)揮計算機的特點。本文對單片機系統(tǒng)的實際要求做了以下介紹。 系統(tǒng)設(shè)計 1.單片機的硬件
    發(fā)表于 01-06 06:23

    浮思特 | 電子溫度單片機如何選型?ABOV單片機提供幾點很關(guān)鍵!

    一個優(yōu)秀的電子溫度計,其核心往往在于內(nèi)部單片機(MCU)的性能與匹配度。如何選擇一款合適的單片機,實現(xiàn)精準、穩(wěn)定、低功耗的溫度測量與交互,是產(chǎn)品開發(fā)中的重要課題。本文將從技術(shù)維度,為大
    的頭像 發(fā)表于 12-15 09:43 ?635次閱讀
    浮思特 | 電子<b class='flag-5'>溫度</b>計<b class='flag-5'>單片機</b>如何選型?ABOV<b class='flag-5'>單片機</b>提供幾點很關(guān)鍵!

    單片機系統(tǒng)硬件的調(diào)試方法

    流量,并比較漏電流質(zhì)和存儲保護值,作為外部繼電報警的依據(jù)。除此之外.我們還需要根據(jù)機車系統(tǒng)的擴展升級需求.選擇合適型號單片機.其中高速、低功耗、抗干擾是單片機最基本的功能,其外圍電路模
    發(fā)表于 12-03 06:10

    單片機之間可以進行無線數(shù)據(jù)傳輸嗎

    ) 1. 使用其他無線通信技術(shù):如果單片機之間的距離較近,可以考慮使用如Wi-Fi、藍牙、ZigBee等短距離無線通信技術(shù)進行數(shù)據(jù)傳輸。這些技術(shù)通常支持設(shè)備間的直接通信,但傳輸距離和
    發(fā)表于 11-28 08:15

    要做一個DS18B20的讀取程序,單總線需要配置為輸入或者輸出,怎么配置好?

    目前要做一個DS18B20的讀取程序,單總線需要配置為輸入或者輸出。怎么配置好
    發(fā)表于 11-18 06:30

    使用18b20軟件包報錯怎么解決?

    In file included from ../packages/ds18b20-latest/src/dallas_ds18b20_sensor_v1.c:12:0: C
    發(fā)表于 10-14 06:49

    STM32項目分享:礦井環(huán)境監(jiān)測系統(tǒng)

    01—項目簡介1.功能詳解STM32礦井環(huán)境監(jiān)測系統(tǒng)功能如下:STM32F103C8T6單片機作為主控制器DS18B20測量環(huán)境溫度
    的頭像 發(fā)表于 08-16 10:03 ?988次閱讀
    STM32項目分享:礦井環(huán)境監(jiān)測<b class='flag-5'>系統(tǒng)</b>

    如何使用單片機直接輸出4-20mA?GP210高集成方案。

    如何使用單片機直接輸出4-20mA?GP210高集成方案。
    的頭像 發(fā)表于 08-15 17:30 ?1313次閱讀
    如何使用<b class='flag-5'>單片機</b>直接輸出4-<b class='flag-5'>20</b>mA?GP210高集成方案。

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機
    的頭像 發(fā)表于 07-25 11:39 ?899次閱讀

    給予單片機溫度控制系統(tǒng)設(shè)計

    、執(zhí)行機構(gòu)、顯示模塊和電源模塊組成。單片機系統(tǒng)的核心,負責處理溫度信息并發(fā)出控制指令;溫度傳感器用于實時采集環(huán)境或物體的
    的頭像 發(fā)表于 07-16 10:57 ?720次閱讀

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

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

    基于51單片機的多功能萬年歷設(shè)計

    DS1302DS18B20DHT11PCF8574AT24C02LCD1602MAX7221級聯(lián)等模塊,代碼功能實現(xiàn)部分:通過按鍵實現(xiàn)界面切換,按鍵選擇和修改時間,開機顯示當前時間(北京時間),鬧鐘時間存儲具有記憶性,蜂鳴器鬧鐘報警
    發(fā)表于 06-03 17:17 ?1次下載

    可以滿足不同的低功耗應(yīng)用的PY32F002B單片機

    鏈接[/url] PY32F002B單片機特性: 內(nèi)核 32 位ARM Cortex –M0+ 存儲器 24Kbytes flash 存儲器 3Kbytes SRAM 系統(tǒng) 支持HSI,LSI
    發(fā)表于 05-29 16:57

    單片機c語言編程實例大全

    單片機c語言編程實例大全_18
    發(fā)表于 04-30 16:11 ?7次下載

    HOLTEK發(fā)布HT32F67595雙核低功耗藍牙單片機

    Holtek新推出HT32F67595雙核(Arm Cortex-M33/M0+)低功耗藍牙單片機,通過藍牙SIG BT5.3認證。
    的頭像 發(fā)表于 03-26 17:11 ?1913次閱讀