《電子技術應用》
您所在的位置:首頁 > 電子元件 > 其他 > 教程:基于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。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          久久久久久精| 亚洲人成网站在线观看播放| 欧美一区二区三区在线免费观看| 国产精品美女黄网| 亚洲欧美精品| 久久伊人亚洲| 在线观看欧美一区| 亚洲一区二区三区高清| 欧美国产激情| 中文精品一区二区三区| 久久久夜夜夜| 99热免费精品在线观看| 久久亚洲综合网| 亚洲高清视频一区二区| 久久成人免费| 日韩一级不卡| 欧美日韩国产色综合一二三四| 中国成人在线视频| 欧美成人一区二区在线| 国产精品99一区二区| 亚洲福利电影| 国产精品乱子乱xxxx| 一区二区av| 亚洲男女自偷自拍| 欧美黄在线观看| 巨乳诱惑日韩免费av| 激情五月***国产精品| 国产日韩欧美一区二区| 欧美日韩喷水| 久久精品观看| 亚欧成人精品| 久久久久综合| 亚洲成人资源| 国产欧美三级| 亚洲国产精品一区在线观看不卡 | 国外成人免费视频| 一本色道久久综合亚洲精品不| 今天的高清视频免费播放成人| 亚洲一区二区三区四区中文 | 最新国产乱人伦偷精品免费网站| 久久国产88| 国产亚洲第一区| 亚洲精品影院| 99日韩精品| 亚洲精选在线| 一区二区高清视频| 一本一道久久综合狠狠老精东影业 | 亚洲一级影院| 狠色狠色综合久久| 亚洲人www| 亚洲精品无人区| 999在线观看精品免费不卡网站| 激情偷拍久久| 日韩视频精品| 西西裸体人体做爰大胆久久久| 国产精品美女久久久| 国产精品一区在线观看| 午夜亚洲福利在线老司机| 午夜在线精品| 欧美日韩99| 伊人激情综合| 999在线观看精品免费不卡网站| 亚洲经典在线看| 国产精品伊人日日| 欧美a级在线| 亚洲午夜精品久久久久久app| 精久久久久久| 国产伦精品一区二区三| 欧美不卡视频| 99视频+国产日韩欧美| 国产伦精品一区二区三区视频孕妇 | 激情成人综合| 国产日韩欧美精品| 久久综合影视| 在线欧美不卡| 午夜在线一区二区| 国产一区二区三区四区三区四| 怡红院精品视频在线观看极品| 一区二区日本视频| 欧美在线亚洲综合一区| 伊人久久亚洲美女图片| 久久国产精品久久精品国产| 亚洲午夜久久久久久尤物| 欧美一级二区| 亚洲经典三级| 欧美一区久久| 99国产精品| 国产精品av久久久久久麻豆网| 国产区欧美区日韩区| 欧美日本国产| 亚洲一级在线| 亚洲人成网站在线观看播放| 欧美黄色一区二区| 男女精品视频| 国产一区二区三区免费不卡 | 欧美另类视频在线| 国产亚洲永久域名| 精品动漫av| 久久久噜噜噜久久狠狠50岁| 亚洲精品色图| 国产精品jizz在线观看美国| 蜜桃av久久久亚洲精品| 一本久久综合| 亚洲精品麻豆| 在线观看欧美亚洲| 影院欧美亚洲| 精品999网站| 国产在线不卡| 欧美激情一区| 欧美精品福利| 欧美国产激情| 午夜精品亚洲| 欧美日韩精品不卡| 欧美日韩三级电影在线| 久久亚洲一区二区| 久久久久久九九九九| 亚洲一区二三| 性色一区二区| 久久久青草婷婷精品综合日韩| 校园春色综合网| 亚洲自拍另类| 久久一本综合频道| 欧美成人嫩草网站| 久久一二三四| 欧美日韩精品一本二本三本| 午夜久久久久| 国产精品sm| 精品福利电影| 99精品国产99久久久久久福利| 亚洲美女91| 亚洲一区二区三区色| 欧美在线综合| 看欧美日韩国产| 欧美一区久久| 狠狠噜噜久久| 一本色道久久综合亚洲精品婷婷| 亚洲免费久久| 久久精品综合| 在线精品在线| 亚洲欧美日韩视频二区 | 欧美日韩精品免费看| 欧美日韩一区自拍| 最新亚洲激情| 久久经典综合| 国内一区二区三区| 国产亚洲福利| 欧美激情综合| 在线日韩欧美| 麻豆成人精品| 亚洲无线视频| 免费在线成人av| 欧美天堂亚洲电影院在线观看 | 免费一级欧美片在线播放| 久久久综合网| 亚洲第一区色| 性色一区二区| 一区精品在线| 久久亚洲精品欧美| 日韩亚洲视频在线| 欧美伊人影院| 国产伦精品一区| 亚洲国产免费| 韩国在线视频一区| 性8sex亚洲区入口| 亚洲毛片在线| 黄色成人91| 老司机精品视频网站| 在线亚洲自拍| 伊人天天综合| 欧美日韩另类综合| 鲁大师影院一区二区三区| 最新成人av网站| 国产一区二区三区无遮挡| 亚洲女优在线| 国产亚洲欧美一区二区| 在线日韩av| 国产在线观看一区| 欧美福利影院| 午夜日韩激情| 久色成人在线| 老司机精品导航| 午夜一级久久| 国产精品一区毛片| 一本一道久久综合狠狠老精东影业| 午夜精品区一区二区三| 久久裸体视频| 欧美成人tv| 欧美精品自拍| 黄色成人av网站| 欧美日韩一区二区三| 欧美成人有码| 欧美日韩精品免费观看视频完整| 久久综合九色综合网站| 久久综合图片| 欧美日韩福利| 黄色亚洲精品| 精品电影一区| 一区二区在线不卡| 亚洲全部视频| 国产精品免费一区二区三区在线观看| 在线天堂一区av电影| 在线视频亚洲| 久久99伊人| 欧美区日韩区| 亚洲欧洲精品一区二区三区波多野1战4| 在线欧美福利| 亚洲深夜福利| 久久久www| 国产字幕视频一区二区| 亚洲激情不卡| 国产精品免费看| 久久综合久久久| 亚洲无玛一区| 亚洲在线黄色| 国产自产精品| 99这里有精品| 久热综合在线亚洲精品| 国内一区二区三区| 99re热精品| 久久精品五月| 亚洲国产日韩综合一区| 国产精品久久777777毛茸茸| 六月婷婷久久| 在线日韩av| 久久精品电影| 91久久中文| 久久精品免费| 在线观看欧美亚洲| 久久经典综合| 亚洲看片网站| 久久精品欧洲| 99视频精品免费观看| 老司机精品视频网站| 亚洲人体大胆视频| 欧美精品国产一区二区| 999在线观看精品免费不卡网站| 亚洲欧美日韩精品一区二区| 国语对白精品一区二区| 亚洲欧美卡通另类91av | 国产一区视频观看| 9色国产精品| 欧美日韩一区二区三区免费| 国产精品三区www17con| 韩国精品一区二区三区| 久久精品官网| 国产视频亚洲| 亚洲精品一级| 影音先锋久久资源网| 欧美在线看片| 亚洲女同在线| 亚洲精品一区二区三| 欧美精品播放| 久久精品官网| 亚洲免费婷婷| 亚洲精品社区| 雨宫琴音一区二区在线| 欧美日韩国产精品一区二区亚洲| 久久国产精品亚洲va麻豆| 99精品热6080yy久久| 亚洲黄色大片| 好吊色欧美一区二区三区四区| 久久精品观看| 久久国产欧美| 亚洲在线国产日韩欧美| 亚洲三级免费| 亚洲大黄网站| 亚洲精品在线二区| 亚洲精品乱码视频| 亚洲精品在线免费| 99在线精品视频在线观看| 91久久精品国产91久久性色tv| 国模精品一区二区三区| 国产精品第十页| 国内精品久久久久久久影视蜜臀| 欧美日韩精品免费观看| 欧美日韩99| 亚洲午夜精品国产| 亚洲激情亚洲| 中文亚洲免费| 亚洲永久免费精品| 久久久久久久久久久久久久一区| 亚洲永久字幕| 欧美国产高清| 国语对白精品一区二区| 一区在线观看| 亚洲一区综合| 久久综合福利| 狠狠色综合色区| 一区二区日本视频| 久久一区二区三区av| 欧美午夜免费| 亚洲日本成人| 媚黑女一区二区| 国内自拍视频一区二区三区| 136国产福利精品导航网址| 国产亚洲欧美一区二区三区| 免费久久99精品国产自| 欧美激情一区| 亚洲精品精选| 快she精品国产999| 亚洲每日在线| 欧美激情自拍| 一区二区三区免费看| 久久精品天堂| 亚洲激情社区| 久久综合中文色婷婷| 精品99视频| 久久一区国产| 国产日韩欧美精品| 欧美日本久久| 国产女主播一区二区三区| 欧美日韩亚洲一区二区三区四区| 中文日韩欧美| 麻豆av一区二区三区久久| 在线亚洲欧美| 性欧美精品高清| 欧美一区二区三区久久精品茉莉花| 欧美大香线蕉线伊人久久国产精品| 国自产拍偷拍福利精品免费一| 亚洲少妇一区| 欧美三区不卡| 性刺激综合网| 亚洲激情社区| 国产日韩欧美高清免费| 国产欧美一区二区色老头| 欧美一区二区三区在线免费观看 | 国产精品一区二区你懂得| 国产精品国产一区二区| 蜜桃伊人久久| 99re国产精品| 最新亚洲视频| 亚洲图片在线| 国产专区一区| 欧美激情视频一区二区三区免费| 亚洲欧美电影在线观看| 国产日韩精品一区观看| 黑人一区二区| 欧美日韩亚洲三区| 欧美激情综合色综合啪啪| 久久久福利视频| 国产女优一区| 国产一区白浆| 国产模特精品视频久久久久| 国产偷自视频区视频一区二区| 136国产福利精品导航网址| 国产精品二区二区三区| 欧美亚韩一区| 欧美日韩综合网| 欧美日韩在线精品| 欧美午夜精品| 一区在线免费| 99精品99| 国产一级一区二区| 香蕉久久夜色精品国产| 蜜桃伊人久久| 午夜激情一区| 在线国产日韩| 一区二区91| 免费国产自线拍一欧美视频| 久久久久免费| 韩日午夜在线资源一区二区| 亚洲东热激情| 国产日韩欧美综合精品| 欧美综合77777色婷婷| 老牛国产精品一区的观看方式| 欧美在线精品一区| 亚洲福利av| 欧美主播一区二区三区美女 久久精品人| 嫩草成人www欧美| 欧美人成网站| 日韩亚洲国产精品| 久久一区免费| 亚洲手机视频| 国产精品日本| 国产综合欧美| 国产九九精品| 欧美日韩一视频区二区| 99热这里只有成人精品国产| 久久大逼视频| 伊人精品在线| 欧美在线视屏| 国产亚洲精品v| 亚洲午夜av| 久久久精品动漫| 亚洲国产午夜| 欧美99久久| 亚洲一区二区毛片| 亚洲第一区色| 老司机久久99久久精品播放免费| 亚洲国产精品久久久久婷婷老年| 蜜桃精品久久久久久久免费影院| 亚洲大胆在线| 欧美天堂亚洲电影院在线观看| 国产精品一区视频网站| 好看的日韩av电影| 老**午夜毛片一区二区三区| 一本色道久久综合| 一区三区视频| 欧美日韩一区二区视频在线 | 亚洲视频大全|