日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群


一、系統(tǒng)方案
隨著科學(xué)技術(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è)置溫度的上、下限值,當(dāng)所采集溫度超過設(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;//清除接收中斷標(biāo)志位
ES=0;
SBUF=receiveData;//將接收到的數(shù)據(jù)放入到發(fā)送寄存器
while(!TI); //等待發(fā)送數(shù)據(jù)完成
TI=0; //清除發(fā)送完成標(biāo)志位
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è)定的目的,避免我們搭建實物的時候,如果當(dāng)初選擇的方案有問題,我們器件都已經(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6078

    文章

    45612

    瀏覽量

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

    關(guān)注

    119

    文章

    6417

    瀏覽量

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

    關(guān)注

    5

    文章

    663

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ds2482讀取個別18b20,溫度返回0x7FF是什么原因?qū)е碌模咳绾谓鉀Q?

    DS2482驅(qū)動18B20,大多數(shù)18B20讀取溫度正常,但有的18B20讀取溫度異常,返回0
    發(fā)表于 05-13 07:34

    實際溫度低于-55時,DS1B20讀取結(jié)果是什么?

    請問下當(dāng)實際溫度低于-55度時,DS18B20讀取導(dǎo)致的溫度值是保持為-55度 還是 其它值 ?
    發(fā)表于 05-08 06:03

    HJ18B20 數(shù)字單總線溫度傳感器

    同一總線,該特 性使得 HJ18B20 也非常便于部署分布型溫度采集系統(tǒng)。 主要特點: ·單總線接口,節(jié)約布線資源 ·應(yīng)用簡單,無需額外器件 ·轉(zhuǎn)換溫度時間 500ms ·可編程 9~
    發(fā)表于 04-21 14:17

    LC88F83B0A 16 位單片機:技術(shù)特性與應(yīng)用分析

    LC88F83B0A 16 位單片機:技術(shù)特性與應(yīng)用分析 在當(dāng)今的電子設(shè)計領(lǐng)域,單片機作為核心控制元件,其性能和功能直接影響著產(chǎn)品的質(zhì)量和競爭力。ON Semiconductor 公司
    的頭像 發(fā)表于 04-10 16:05 ?587次閱讀

    單片機系統(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)精準(zhǔn)、穩(wěn)定、低功耗的溫度測量與交互,是產(chǎn)品開發(fā)中的重要課題。本文將從技術(shù)維度,為大
    的頭像 發(fā)表于 12-15 09:43 ?826次閱讀
    浮思特 | 電子<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

    要做一個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 ?1179次閱讀
    STM32項目分享:礦井環(huán)境監(jiān)測<b class='flag-5'>系統(tǒng)</b>

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

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

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

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

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

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

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

    DS1302DS18B20DHT11PCF8574AT24C02LCD1602MAX7221級聯(lián)等模塊,代碼功能實現(xiàn)部分:通過按鍵實現(xiàn)界面切換,按鍵選擇和修改時間,開機顯示當(dāng)前時間(北京時間),鬧鐘時間存儲具有記憶性,蜂鳴器鬧鐘報警
    發(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
    云和县| 潜江市| 天镇县| 常山县| 邵武市| 芒康县| 禹州市| 张家界市| 尤溪县| 闵行区| 晋州市| 涞源县| 凤城市| 盱眙县| 筠连县| 洛扎县| 延安市| 德庆县| 黑山县| 开远市| 远安县| 科技| 沙田区| 会东县| 封开县| 吴堡县| 兴城市| 焉耆| 祁连县| 宣武区| 监利县| 鹤峰县| 吕梁市| 怀安县| 新乡县| 长沙县| 抚顺市| 呼和浩特市| 大连市| 大庆市| 织金县|