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

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

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

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

基于單片機(jī)DS18B20溫度報(bào)警系統(tǒng) 無線藍(lán)牙顯示

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

掃碼添加小助手

加入工程師交流群


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

wKgaomS6V8GAFRAIAAAbkScxwko851.png


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

wKgZomS6V8iAYsxdAABISBUIH3Y873.png

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

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

wKgaomS6V9KAfQCgAAEzy1a0TDw562.png

.
審核編輯 黃宇

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

    關(guān)注

    6077

    文章

    45519

    瀏覽量

    671910
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    119

    文章

    6345

    瀏覽量

    178991
  • 報(bào)警系統(tǒng)
    +關(guān)注

    關(guān)注

    5

    文章

    661

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

    使用18b20軟件包報(bào)錯(cuò)怎么解決?

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

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

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

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

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

    怎么測(cè)單片機(jī)系統(tǒng)頻率

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

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

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

    單片機(jī)實(shí)例項(xiàng)目:DS18B20溫度傳感器

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

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

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

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

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

    單片機(jī)c語言編程實(shí)例大全

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

    HOLTEK發(fā)布HT32F67595雙核低功耗藍(lán)牙單片機(jī)

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