久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7818|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于51單片機MQ2無線火災(zāi)報警器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:273335 發(fā)表于 2018-3-3 21:34 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
采用STC89C51為核心控制器,利用氣體傳感器MQ-2、ADC0809模數(shù)轉(zhuǎn)換器、無線收發(fā)模塊等實現(xiàn)基本功能。通過這些傳感器和芯片,當(dāng)環(huán)境中煙霧濃度或可燃?xì)怏w濃度等發(fā)生變化時系統(tǒng)會發(fā)出相應(yīng)的信號,接收機能燈光報警和聲音報警,以來實現(xiàn)霧報警,實現(xiàn)智能報警控制。



單片機源程序如下:
  1. //程序頭函數(shù)
  2. #include <reg52.h>



  3. //宏定義
  4. #define uint unsigned int
  5. #define uchar unsigned char
  6. #define Data_ADC0809 P1

  7. //管腳聲明
  8. sbit Feng = P3^0;
  9. //ADC0809
  10. sbit ST=P3^3;
  11. sbit EOC=P3^4;
  12. sbit OE=P3^2;
  13. //按鍵
  14. sbit Key1=P3^5;
  15. sbit Key2=P3^6;
  16. sbit Key3=P3^7;

  17. //顯示數(shù)組                0-9+F
  18. uchar Data_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x71,0x3f};
  19. sbit Wei1 = P2^7;
  20. sbit Wei2 = P2^6;
  21. sbit Wei3 = P2^5;
  22. sbit Wei4 = P2^4;
  23. //函數(shù)聲明
  24. extern uchar ADC0809();
  25. void Display(uchar X,uchar Data);
  26. void delay(uint t);

  27. //酒精含量變量
  28. uchar temp=0;
  29. //蜂鳴器變量
  30. uchar FF=10;
  31. //顯示模式
  32. uchar Mode=0;
  33. uchar p;

  34. void main()
  35. {

  36.         while(1)
  37.         {
  38.                 //正常模式
  39.                 if(Mode==0)
  40.                 {
  41.                         //讀取AD值
  42.                         temp=ADC0809();
  43.                         for(p=0;p<30;p++)
  44.                         Display(0,temp);
  45.                         //判斷是否報警
  46.                         if(temp>FF)
  47.                         {
  48.                                 Feng=0;
  49.                         }
  50.                         else
  51.                         {
  52.                                 Feng=1;
  53.                         }
  54.                 }
  55.                 //調(diào)整模式
  56.                 else
  57.                 {
  58.                         Display(1,FF);
  59.                 }
  60.                 //功能鍵
  61.                 if(Key3==0)
  62.                 {
  63.                         Feng=0;
  64.                         delay(100);
  65.                         while(Key3==0)
  66.                         {
  67.                                 if(Mode==0)
  68.                                         Display(0,temp);       
  69.                                 else
  70.                                         Display(1,FF);                                                                       
  71.                         }
  72.                         if(Mode==0)
  73.                                 Mode=1;
  74.                         else
  75.                                 Mode=0;
  76.                         Feng=1;
  77.                 }
  78.                 //增加
  79.                 if(Key2==0&&Mode==1)
  80.                 {
  81.                         Feng=0;
  82.                         delay(100);
  83.                         while(Key2==0)
  84.                         {
  85.                                         Display(1,FF);                                                                       
  86.                         }
  87.                         FF++;
  88.                         if(FF==251)       
  89.                                 FF=250;       
  90.                         Feng=1;
  91.                 }
  92.                 //減少
  93.                 if(Key1==0&&Mode==1)
  94.                 {
  95.                         Feng=0;
  96.                         delay(100);
  97.                         while(Key1==0)
  98.                         {
  99.                                         Display(1,FF);                                                                       
  100.                         }
  101.                         FF--;
  102.                         if(FF==0xff)       
  103.                                 FF=0;       
  104.                         Feng=1;
  105.                 }
  106.         }
  107. }
  108. //ADC0809讀取信息
  109. uchar ADC0809()
  110. {
  111.         uchar temp_=0x00;
  112.         //初始化高阻太
  113.         OE=0;
  114.         //轉(zhuǎn)化初始化
  115.         ST=0;
  116.         //開始轉(zhuǎn)換
  117.         ST=1;
  118.         ST=0;
  119.         //外部中斷等待AD轉(zhuǎn)換結(jié)束
  120.         while(EOC==0)
  121.         //讀取轉(zhuǎn)換的AD值
  122.         OE=1;
  123.         temp_=Data_ADC0809;
  124.         OE=0;
  125.         return temp_;
  126. }
  127. //延時
  128. void delay(uint t)
  129. {
  130.         uint i,j;
  131.         for(i=0;i<t;i++)
  132.                 for(j=0;j<10;j++);
  133. }

  134. //顯示       X表示狀態(tài)     Data表示數(shù)據(jù)
  135. void Display(uchar X,uchar Data)
  136. {
  137.         Wei1=1;
  138.         Wei2=1;
  139.         Wei3=1;
  140.         Wei4=1;
  141.         P0=0xff;

  142.         //正常模式
  143.         if(X==0)
  144.         {
  145.                 P0=~Data_[11];
  146.         }
  147.         //非正常
  148.         else
  149.         {
  150.                 P0=~Data_[10];
  151.         }
  152.         Wei1=0;
  153.         Wei2=1;
  154.         Wei3=1;
  155.         Wei4=1;
  156.         delay(10);
  157.         Wei1=1;
  158.         Wei2=1;
  159.         Wei3=1;
  160.         Wei4=1;

  161.         P0=~Data_[Data/100];
  162.         Wei1=1;
  163.         Wei2=0;
  164.         Wei3=1;
  165.         Wei4=1;
  166.         delay(10);
  167.         Wei1=1;
  168.         Wei2=1;
  169.         Wei3=1;
  170.         Wei4=1;


  171. ……………………

  172. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
無線煙霧報警器.zip (487.72 KB, 下載次數(shù): 121)





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久成人激情 | 国产成人99久久亚洲综合精品 | 一区二区久久 | 午夜一区 | 在线观看深夜视频 | 中文字幕一区二区三区不卡在线 | 污片在线观看 | 日韩在线免费 | 成人国产精品 | 久久国产成人 | 婷婷亚洲综合 | 久久精品亚洲 | 亚洲毛片在线观看 | www.日本国产 | www日韩| 最新毛片网站 | 国产精品久久久久一区二区三区 | 久久久久久亚洲国产精品 | 中文字幕一区二区视频 | 欧美一级特黄aaa大片在线观看 | 99亚洲| 亚洲精品视频一区 | 女女百合av大片一区二区三区九县 | 欧美日韩国产一区二区三区 | 欧美精品一区二区蜜桃 | 一区欧美| 精品免费视频 | 成人综合视频在线观看 | 久久久精品一区 | 国产精品欧美一区二区三区不卡 | 一区二区三区在线免费 | 国产精品乱码一区二区三区 | 亚洲视频在线观看 | 日韩一区二区三区在线 | 亚洲精品乱 | 午夜在线影院 | 成年视频在线观看福利资源 | 成人精品国产一区二区4080 | 在线日韩欧美 | 日韩一区不卡 | 久久久久久91 |