《電子技術應用》
您所在的位置:首頁 > 電子元件 > 其他 > 教程:基于51單片機的溫度報警系統

教程:基于51單片機的溫度報警系統

2023-01-31
來源:CSDN博客

  STC89C52為核心,設計一個溫度報警器,它由部分組成:顯示模塊、CPU控制模塊、報警模塊、溫度測量模塊、按鍵控制模塊。CPU控制模塊采用STC89C52單片機進行控制,溫度傳感器由DS18B20模塊進行室溫的測量,顯示模塊由八個數碼管進行顯示,報警模塊由LED亮滅和有源蜂鳴器來實現。溫濕度顯示器要求如下:

  1、數碼管顯示:

  1)、溫度-閾值顯示

  上電數碼管第一位和第二位顯示室溫大小第三位顯示C,第六位顯示-表示閾值,第七位第八位顯示閾值大??;

  2)、調整閾值顯示

  按下按鍵K1則數碼管只顯示第七位和第八位,且數值為當前閾值大小;

  2、LED顯示功能:

  1)、數碼管處于溫度-閾值顯示界面時,D1點亮,D2熄滅,其余燈光不受影響;

  2)、數碼管處于調整閾值顯示時,D1熄滅,D2點亮,其余燈光不受影響;

  3)、溫度大于大于所設置閾值時,D3點亮,D4熄滅,其余燈光不受影響;

  4)、溫度小于所設置閾值時,D3熄滅,D4點亮,其余燈光不受影響;

  5)、蜂鳴器打開時,D5點亮,其余燈光不受影響;

  6)、蜂鳴器關閉時,D5熄滅,其余燈光不受影響;

  3、按鍵控制功能:

  1)、K1控制 溫度-閾值顯示 和 閾值調節顯示 的來回切換;

  2)、在調節閾值顯示界面下,K2控制閾值的加1,在溫度-閾值顯示界面下,此按鍵沒有任何功能;

  3)、在調節閾值顯示界面下,K3控制閾值的減1,在溫度-閾值顯示界面下,此按鍵沒有任何功能;

  4)、蜂鳴器調節按鍵,初始狀態下,蜂鳴器打開,按下后蜂鳴器關閉;

  4、實驗現象

  5、源碼:

  main.c

  #include “main.h”

  #include “onewire.h”

  sbit K1=P1^4;

  sbit K4=P1^5;

  sbit K2=P1^6;

  sbit K3=P1^7;

  sbit L1=P2^0;

  sbit L2=P2^1;

  sbit L3=P2^2;

  sbit L4=P2^3;

  sbit L5=P2^4;//開關蜂鳴器

  sbit buzzer=P1^1;

  u8 table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf,0xc6};

  u8 dat[4];

  u8 wendu=0;

  u8 yi,er,san,si,wu,liu,qi,ba;

  bit jia=0,jian=0,S1=0,S4=0;

  u8 yuzhi=25;

  u8 Ds18b20();

  void display();

  void key();

  void main()

  {

  while(1)

  {

  wendu=Ds18b20();

  key();

  if(S1==0)

  {

  L1=0;L2=1;L3=1;L4=1;

  yi=wendu/10;er=wendu%10;

  san=12;si=10;wu=10;

  liu=11;qi=yuzhi/10;ba=yuzhi%10;

  }

  else if(S1==1)

  {

  L1=1;L2=0;L3=1;L4=1;

  if(jia==1){jia=0;if(yuzhi<50)yuzhi++;}

  if(jian==1){jian=0;if(yuzhi>0)yuzhi--;}

  yi=10;er=10;san=10;si=10;wu=10;

  liu=10;qi=yuzhi/10;ba=yuzhi%10;

  }

  if(S4==0)

  {

  L5=0;

  if(yuzhi<=wendu){L1&=1;L2&=1;L3&=0;L4=1;buzzer=1;}

  else if(yuzhi>wendu){L1&=1;L2&=1;L3=1;L4=0;buzzer=0;}

  }

  else if(S4==1)

  {

  L5=1;

  if(yuzhi

  else if(yuzhi>=wendu){L1&=1;L2&=1;L3=1;L4=0;buzzer=0;}

  }

  display();

  }

  }

  void delayms(u16 z)

  {

  u16 i,j;

  for(i=z;i>0;i--)

  for(j=110;j>0;j--);

  }

  void nixie(u8 add,u8 dat)

  {

  P3=0x01<

  P0=dat;

  }

  void display()

  {

  nixie(0,table[yi]);

  delayms(3);

  nixie(1,table[er]);

  delayms(3);

  nixie(2,table[san]);

  delayms(3);

  nixie(3,table[si]);

  delayms(3);

  nixie(4,table[wu]);

  delayms(3);

  nixie(5,table[liu]);

  delayms(3);

  nixie(6,table[qi]);

  delayms(3);

  nixie(7,table[ba]);

  delayms(3);

  }

  u8 Ds18b20()

  {

  u8 low,high,temp;

  init_ds18b20();

  Write_DS18B20(0xcc);//0xcc控制ds18b20,直接跳過一些其他命令(精度命令等)

  Write_DS18B20(0x44);//0x44控制ds18b20只讀一次溫度大小

  Delay_OneWire(100);

  init_ds18b20();

  Write_DS18B20(0xcc);//0xcc控制ds18b20,直接跳過一些其他命令(精度命令等)

  Write_DS18B20(0xbe);//0xbe,單片機準備讀取自己內部的寄存器里面的數據

  Delay_OneWire(100);

  low=Read_DS18B20();//ds18b20內部數據一共16位,高四位表示符號(正負),低四位表示小數部分

  high=Read_DS18B20();

  temp=high《4|low》4;//丟棄高四位和低四位

  return temp;

  }

  void key()

  {

  if(K1==0)

  {

  delayms(2);

  if(K1==0)

  {

  if(S1==0)S1=1;

  else if(S1==1)S1=0;

  }

  while(!K1)display();

  }

  if(K2==0)

  {

  delayms(2);

  if(K2==0)jia=1;

  while(!K2)display();

  }

  if(K3==0)

  {

  delayms(2);

  if(K3==0)jian=1;

  while(!K3)display();

  }

  if(K4==0)

  {

  delayms(2);

  if(K4==0)

  {

  if(S4==0)S4=1;

  else if(S4==1)S4=0;

  }

  while(!K4)display();

  }

  }

  main.h

  #ifndef main_H

  #define main_H

  #include

  #include

  typedef unsigned int u16;

  typedef unsigned char u8;

  #endif

  onewire.c

  #include “onewire.h”

  sbit DQ = P1^0; //單總線接口

  //單總線延時函數

  void Delay_OneWire(unsigned int t) //STC89C52RC

  {

  while(t--);

  }

  //通過單總線向DS18B20寫一個字節

  void Write_DS18B20(unsigned char dat)

  {

  unsigned char i;

  for(i=0;i<8;i++)

  {

  DQ = 0;

  DQ = dat&0x01;

  Delay_OneWire(5);

  DQ = 1;

  dat 》= 1;

  }

  Delay_OneWire(5);

  }

  //從DS18B20讀取一個字節

  unsigned char Read_DS18B20(void)

  {

  unsigned char i;

  unsigned char dat;

  for(i=0;i<8;i++)

  {

  DQ = 0;

  dat 》= 1;

  DQ = 1;

  if(DQ)

  {

  dat |= 0x80;

  }

  Delay_OneWire(5);

  }

  return dat;

  }

  //DS18B20設備初始化

  bit init_ds18b20(void)

  {

  bit initflag = 0;

  DQ = 1;

  Delay_OneWire(12);

  DQ = 0;

  Delay_OneWire(80);

  DQ = 1;

  Delay_OneWire(10);

  initflag = DQ;

  Delay_OneWire(5);

  return initflag;

  }

  onewire.h

  #ifndef __ONEWIRE_H

  #define __ONEWIRE_H

  #include “main.h”

  unsigned char Read_DS18B20(void);

  bit init_ds18b20(void);

  void Write_DS18B20(unsigned char dat);

  void Delay_OneWire(unsigned int t) ;

  #endif

  原文鏈接:https://blog.csdn.net/m0_58832575/article/details/124087176``



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产在线| 亚洲人成在线观看| 先锋影院在线亚洲| 国产麻豆9l精品三级站| 国产在线精品成人一区二区三区| 国产精品高潮呻吟久久| 老司机亚洲精品| 午夜日韩在线观看| 国产精品色婷婷久久58| 久久国产精品免费一区| 欧美激情a∨在线视频播放| 亚洲激情网址| 欧美亚洲第一页| 久久精品国产精品| 国产日韩一区在线| 久久免费99精品久久久久久| 午夜精品一区二区在线观看| 亚洲精品国产日韩| 欧美成人dvd在线视频| 嫩草伊人久久精品少妇av杨幂| 日韩一区二区免费高清| 在线观看视频免费一区二区三区| 国模精品娜娜一二三区| 国产精品日韩欧美一区二区| 艳女tv在线观看国产一区| 亚洲精品资源美女情侣酒店| 欧美人成网站| 午夜国产精品视频免费体验区| 激情欧美亚洲| 久久一二三四| 欧美日韩中文字幕在线视频| 久久人人九九| 狠狠狠色丁香婷婷综合久久五月| 亚洲一区3d动漫同人无遮挡| 久久精品亚洲一区二区| 亚洲精品123区| 黄色av一区| 国产精品久久久久久久久借妻| 久久aⅴ国产紧身牛仔裤| 欧美理论片在线观看| 伊人婷婷欧美激情| 国产区精品在线观看| 国产日韩免费| 老司机午夜精品视频在线观看| 欧美日韩免费在线观看| 亚洲尤物在线视频观看| 亚洲精品久久久久中文字幕欢迎你| 国产精品另类一区| 欧美大片免费| 国产亚洲第一区| 国产精品一国产精品k频道56| 亚洲国产精品va在线观看黑人| 亚洲精品免费一区二区三区| 欧美fxxxxxx另类| 一区二区三区视频观看| 国产精品区一区二区三| 免费成人黄色av| 宅男噜噜噜66国产日韩在线观看| 香蕉久久夜色精品国产使用方法| 亚洲精品国产无天堂网2021| 国产综合色一区二区三区| 亚洲午夜精品一区二区| 欧美日韩www| 国产精品天天摸av网| 久久av免费一区| 久久成人精品一区二区三区| 亚洲精品一区二区三区不| 欧美破处大片在线视频| 在线免费高清一区二区三区| 亚洲图片在线观看| 久久久久久自在自线| 午夜精品久久久久影视| 亚洲国产日韩一区二区| 免费亚洲一区二区| 欧美日韩综合精品| 最新精品在线| 国产精品午夜国产小视频| 久久男人资源视频| 亚洲天堂免费观看| 久久精品亚洲| 老司机午夜精品视频在线观看| 国产精品欧美日韩一区二区| 亚洲欧美日韩在线播放| 久久精品一区二区三区四区| 午夜激情综合网| 欧美日韩精品二区第二页| 国产精品99久久久久久人| 欧美在线视频一区二区| 亚洲视频一区二区在线观看| 国产日韩欧美三区| 国产乱码精品一区二区三区五月婷| 国产精品亚洲网站| 国产欧美日韩在线观看| 中文av一区二区| 亚洲免费在线电影| 99成人在线| 亚洲国产精品999| 欧美韩国日本一区| 另类图片国产| 欧美三级视频在线| 欧美成人一区二区三区| 免费观看亚洲视频大全| 亚洲色图综合久久| 欧美日一区二区三区在线观看国产免| 国产伦精品一区二区三区免费迷| 久久爱91午夜羞羞| 夜夜嗨av一区二区三区网站四季av| 亚洲综合好骚| 亚洲欧美国产日韩天堂区| 免费观看在线综合| 精品电影在线观看| 久久久久这里只有精品| 日韩一级免费观看| 亚洲欧美日韩电影| 一区二区三区不卡视频在线观看| 国产午夜亚洲精品羞羞网站| 亚洲福利国产精品| 国产精品久久二区| 国产欧美日韩专区发布| 国产自产精品| 亚洲激情另类| 99热精品在线观看| 亚洲网站在线观看| 欧美性猛交视频| 亚洲午夜av电影| 麻豆国产va免费精品高清在线| 欧美激情一区三区| 国内在线观看一区二区三区| 国产精品人人爽人人做我的可爱| 影音先锋久久资源网| 久久久久在线观看| 国产免费亚洲高清| 久久国内精品自在自线400部| 欧美日韩一区二区三区四区五区| 国产麻豆日韩欧美久久| 亚洲国产午夜| 伊人成综合网伊人222| 精品动漫3d一区二区三区免费| 午夜精品在线| 国产区亚洲区欧美区| 亚洲在线国产日韩欧美| 国产一区二区三区在线观看网站| 欧美日本一区二区三区| 国产精品久久久久久久久免费樱桃| 久久精品在线免费观看| 亚洲欧美在线x视频| 亚洲午夜在线观看| 男同欧美伦乱| 久久亚洲精品中文字幕冲田杏梨| 亚洲天堂av在线免费观看| 亚洲第一免费播放区| 国产日韩欧美在线视频观看| 99视频一区二区| 久久久久在线| 亚洲精选视频在线| 欧美日韩免费在线视频| 在线日本欧美| 亚洲欧美在线一区二区| 亚洲特级片在线| 欧美日本视频在线| 麻豆精品视频在线观看视频| 久久人人97超碰人人澡爱香蕉| 欧美成人tv| 亚洲国产一区二区在线| 国产精品久久久久久久午夜片| 欧美激情精品久久久久久变态| 欧美日韩极品在线观看一区| 一区二区三区三区在线| 蜜臀久久久99精品久久久久久| 欧美日韩国产首页在线观看| 国产一区二区三区自拍| 久热成人在线视频| 亚洲精品视频一区二区三区| 亚洲精品乱码久久久久久按摩观| 日韩亚洲欧美成人| 米奇777在线欧美播放| 久久不射网站| 国产精品大片wwwwww| 欧美日韩三区| 一区二区三区精品视频在线观看| 最新热久久免费视频| 能在线观看的日韩av| 国产亚洲人成a一在线v站| 欧美国产先锋| 久久精品综合一区| 久久精品国产69国产精品亚洲| 亚洲免费在线视频一区 二区| 国产精品99久久久久久久久久久久| 国产亚洲欧美另类一区二区三区| 欧美性久久久| 麻豆九一精品爱看视频在线观看免费| 亚洲国产精品女人久久久| 欧美色综合天天久久综合精品| 在线成人小视频| 一二美女精品欧洲| 欧美第一黄网免费网站| 欧美日韩大片| 国产麻豆9l精品三级站| 午夜精品国产更新| 先锋影音国产精品| 久久av最新网址| 久久精品青青大伊人av| 葵司免费一区二区三区四区五区| 国产专区欧美精品| 黄网站色欧美视频| 久久激情综合网| 亚洲天堂免费在线观看视频| 欧美高清你懂得| 国产日韩一区二区三区在线播放| 国产精品久久999| 国产日韩欧美在线播放不卡| 国产一区二区精品久久91| 影视先锋久久| 欧美日韩dvd在线观看| av成人国产| 欧美在线观看www| 亚洲精品视频免费在线观看| 久久这里只精品最新地址| 欧美www视频| 一本色道久久综合| 国产精品免费网站| 亚洲欧美在线网| 亚洲免费av观看| 欧美日韩一区二区三区免费看| 欧美在线视频二区| 欧美日韩精品在线观看| 久久国产精品亚洲77777| 在线性视频日韩欧美| 久久综合综合久久综合| 亚洲免费观看高清完整版在线观看熊| 国产精品美女一区二区在线观看| 欧美激情精品久久久久久蜜臀| 欧美激情视频在线播放| 一区二区三区四区五区视频| 亚洲久色影视| 欧美粗暴jizz性欧美20| 久久精品国产成人| 另类专区欧美制服同性| 亚洲少妇诱惑| 看欧美日韩国产| 久久九九精品99国产精品| 国产日韩在线看片| 国产一区再线| 亚洲国产欧美一区二区三区丁香婷| 欧美体内she精视频| 欧美国产精品劲爆| 久久成人人人人精品欧| 欧美剧在线免费观看网站| 一区二区亚洲| 欧美激情亚洲一区| 亚洲国产精品欧美一二99| 欧美日韩在线观看一区二区三区| 国产伦精品一区二区三区视频孕妇| 一区二区三区在线免费视频| 欧美午夜不卡影院在线观看完整版免费| 一本色道久久88亚洲综合88| 99精品欧美一区| 国内精品久久久久久久影视蜜臀| 欧美另类人妖| 久久久久久久综合日本| 久久亚洲精品一区| 欧美一区二区久久久| 欧美成人免费在线视频| 欧美在线视频网站| 老司机凹凸av亚洲导航| 国产伦理精品不卡| 麻豆九一精品爱看视频在线观看免费| 一区二区三区在线视频免费观看| 日韩午夜电影av| 久久狠狠亚洲综合| 在线免费观看成人网| 亚洲一区不卡| 亚洲自拍都市欧美小说| 亚洲美女黄网| 国产欧美一区二区精品仙草咪| 国产欧美一区二区在线观看| 国产精品久久一区二区三区| 在线看无码的免费网站| 亚洲精品网址在线观看| 一区视频在线看| 一个色综合av| 欧美国产激情| 国内精品久久久久影院色| 日韩视频免费观看高清完整版| 国产亚洲观看| 欧美好骚综合网| 欧美日韩一区二区三区在线看| 嫩模写真一区二区三区三州| 欧美在线观看天堂一区二区三区| 亚洲激情第一区| 国产麻豆精品视频| 欧美激情精品久久久久久蜜臀| 久久精品国产第一区二区三区最新章节| 亚洲一区成人| 99综合视频| 国产精品福利在线| 在线观看亚洲视频| 久久久久久久网| 亚洲在线免费观看| 久久偷窥视频| 国内一区二区三区| 在线国产精品一区| 欧美午夜宅男影院在线观看| 快she精品国产999| 午夜精品一区二区三区在线| 亚洲一区二区伦理| 久久综合色综合88| 欧美一区二区私人影院日本| 亚洲人成人99网站| 欧美大片一区| 国产精品一区二区三区久久久| 欧美亚洲免费电影| 亚洲午夜精品一区二区三区他趣| 久久激情五月丁香伊人| 欧美成年人视频| 国产精品嫩草99a| 午夜精品久久99蜜桃的功能介绍| 老司机成人网| 99精品国产在热久久下载| 欧美电影免费| 欧美日本三区| 欧美日韩mp4| 欧美精品xxxxbbbb| 久久国产精品99国产精| 亚洲一区在线免费| 亚洲欧美色婷婷| 亚洲夜晚福利在线观看| 国外成人性视频|