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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2942|回復: 0
收起左側

OLED屏幕煙霧溫度報警程序原理圖PCB(還有LCD1602屏幕)

[復制鏈接]
ID:856585 發表于 2021-6-17 19:39 | 顯示全部樓層 |閱讀模式
本來是用lcd1602顯示,我給換成了oled屏幕,煙霧模塊MQ-2模塊,還有ds18b20模塊
有程序有pcb圖
DE823C9C7C04B5B84A534B812CD84833.jpg

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
51hei截圖20210617193042.png 51hei.png

單片機源程序如下(1602顯示的):
  1. #include <reg52.h>
  2. #include <18b20.h>
  3. #include <delay.h>
  4. #include <REGX52.H>
  5. #include <lcd1602.h>
  6. #include <intrins.h>

  7. #define uchar unsigned char
  8. #define uint unsigned int
  9. sbit key1=P2^5;
  10. sbit key2=P1^6;
  11. sbit key3=P1^5;
  12. sbit CS  = P3^0;
  13. sbit CLK = P3^1;
  14. sbit DIO = P3^2;
  15. uchar i;
  16. uchar moshi=0;
  17. uint ad=0,wendu_h=35,a=0,time_20ms=0,shidu_h=200;
  18. bit jia=1,disFlag=0;
  19. extern uchar dis[];

  20. uchar ADc()
  21. {
  22.         uchar i,dat11 = 0,dat22 = 0;
  23.         //第一個周期:轉換開始
  24.         CS = 0;
  25.         CLK = 0;
  26.         DIO = 1;
  27.         _nop_(); _nop_();//短暫定時2us——也可以寫成delay2us();,那么程序就要有delay2us();的定義了。
  28.         CLK = 1; _nop_(); _nop_();
  29.         
  30.         
  31.         //第二個周期:選擇選擇單通道還是雙通道  DIO=0雙通道差分 或 DIO=1單通道
  32.         CLK = 0; DIO=1; _nop_();_nop_();
  33.         CLK = 1;        _nop_();_nop_();
  34.         
  35.         //第三個周期:DIO選擇CH1-->如果DIO=0 選擇CH0
  36.         CLK = 0;DIO = 0; _nop_();_nop_();
  37.         CLK = 1;DIO = 1; _nop_();_nop_();
  38.         
  39.         //等待
  40.         CLK = 0; DIO = 1; _nop_();_nop_();
  41.         
  42.         //4-11,共8個下降沿讀取數據(MSB->LSB) 先進來的為最高位,后進來為最低位
  43.         for(i=0;i<8;i++)
  44.         {
  45.                 CLK = 1;  _nop_();_nop_();
  46.                 CLK = 0;  _nop_();_nop_();
  47.                 dat11 = dat11<<1|DIO;
  48.         }
  49.         //11-18 共8個下降沿讀取數據(LSB->MSB) 先進來的為最低位,后進來為最高位
  50.         for(i=0;i<8;i++)
  51.         {
  52.                 dat22 = dat22|((uchar)(DIO)<<i);
  53.                 CLK = 1;  _nop_();_nop_();
  54.                 CLK = 0;  _nop_();_nop_();
  55.         }
  56.         
  57.         //禁止片選
  58.         CS = 1;
  59.         //如果MSB->LSB和LSB->MSB讀取數據結果相同,返回讀取結果,否者0
  60.         return (dat11==dat22) ? dat11 : 0 ;        
  61. }
  62. void keyscan()
  63. {
  64.         if(key1==0)
  65.         {
  66.                 delay(5);
  67.                 if(key1==0)
  68.                 {
  69.                         if(moshi==0){moshi=1;delay(20);}
  70.                         else if(moshi==1){moshi=0;delay(20);}        
  71.                 }
  72.                 while(!key1);
  73.         }
  74.         else if(key2==0)
  75.         {
  76.                 delay(5);
  77.                 if(key2==0)
  78.                 {
  79.                         if(moshi==0)
  80.                         {
  81.                                 if(wendu_h==40) wendu_h=20;
  82.                                 else wendu_h++;
  83.                         }
  84.                         else if(moshi==1)
  85.                         {
  86.                                 if(shidu_h==500) shidu_h=100;
  87.                                 else shidu_h+=50;
  88.                         }
  89.                         
  90.                 }
  91.                 while(!key2);
  92.         }
  93.   else if(key3==0)
  94.         {
  95.                 delay(5);
  96.                 if(key3==0)
  97.                 {
  98.                         if(moshi==0)
  99.                         {
  100.                                 if(wendu_h==20) wendu_h=40;
  101.                                 else wendu_h--;
  102.                         }
  103.                         else if(moshi==1)
  104.                         {
  105.                                 if(shidu_h==100) shidu_h=500;
  106.                                 else shidu_h-=50;
  107.                         }
  108.                 }
  109.                 while(!key3);
  110.         }        
  111. }


  112. void main()
  113. {
  114.          dsreset();
  115.          init();
  116.          while(1)
  117.          {
  118.                  
  119.                         if(moshi==0)
  120.                                  {
  121.                                        
  122.                                          for(i=0;i<5;i++)
  123.                                          {display_fazhiwen(wendu_h);}//delay(10);}
  124.                                          get_temp();
  125.                                          tempchange();
  126.                  for(i=0;i<10;i++)
  127.                                          {display_tempt(get_temp());}//delay(10);}
  128.                                  }
  129.                                  else if(moshi==1)
  130.                                  {
  131.                                          for(i=0;i<5;i++)
  132.                                          {display_fazhishidu(shidu_h);}
  133.                                          ad=ADc()*1.961;
  134.                                          for(i=0;i<10;i++)
  135.                                          {display_yanwu(ad);}//delay(10);} }
  136.                                  }
  137.                          keyscan();
  138.           }
  139. }
復制代碼
全部資料51hei下載地址:
1602顯示的程序: adc轉換.rar (34.24 KB, 下載次數: 29)

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久草久草久草 | 中文字幕a√ | 91免费版在线观看 | 久久久久久九九九九九九 | 91精品久久久久 | 日本成人三级电影 | 中文字幕av色 | 91久久久www播放日本观看 | 国产成人一区二区三区 | 亚洲人成人一区二区在线观看 | 欧美日本一区 | 国产成人精品一区二区三区在线观看 | 亚洲欧美国产视频 | 婷婷在线网站 | 色屁屁在线观看 | 91精品国产综合久久精品 | 欧美五月婷婷 | 国产综合视频 | 久久久久久久电影 | 天天草视频| 国产主播第一页 | 亚洲精品久久久一区二区三区 | 欧美性网 | 日本欧美国产 | 免费黄色特级片 | 国产探花在线观看视频 | 天堂在线1| 国产欧美一级 | 在线欧美亚洲 | 国产亚洲成av人片在线观看桃 | 99久久婷婷国产综合精品电影 | 亚洲精品视频在线看 | 国产一区二区三区四区五区加勒比 | 久在线 | 97超碰人人草 | 懂色中文一区二区在线播放 | 99精品网| 精品国产不卡一区二区三区 | 国产精品久久久久不卡 | 天天色官网 | 99精品国产一区二区三区 |