wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7218|回復: 3
收起左側

51單片機的智能溫控風扇,包含源碼,原理圖,PCB,仿真及文檔

  [復制鏈接]
ID:434283 發表于 2020-2-24 11:06 | 顯示全部樓層 |閱讀模式
這是歷時2個月做好的設計

基于51單片機制作的智能溫控風扇,資料內含原理圖及PCB

以及文檔和程序,

一套完整的設計吐血贈予需要的人,謝謝大伙的互相幫助,詳情看下圖

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png

仿真文件

仿真文件

原理圖及PCB圖

原理圖及PCB圖

程序截圖

程序截圖

文檔截圖

文檔截圖


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

單片機源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>                         //包含頭文件
  3. #define uchar unsigned char
  4. #define uint unsigned int                 //宏定義
  5. ////////////////////
  6. sbit dj=P1^0;//電機控制端接口
  7. sbit DQ=P1^6;//溫度傳感器接口
  8. //////////按鍵接口/////////////////////////////////
  9. sbit key1=P3^5;//設置溫度
  10. sbit key2=P3^6;//溫度加
  11. sbit key3=P3^7;//溫度減
  12. //////////////////////////////////////////////////////
  13. sbit w1=P2^4;
  14. sbit w2=P2^5;
  15. sbit w3=P2^6;
  16. sbit w4=P2^7;                          //數碼管的四個位
  17. /////共陰數碼管段選//////////////////////////////////////////////
  18. uchar table[22]=
  19. {0x3F,0x06,0x5B,0x4F,0x66,
  20. 0x6D,0x7D,0x07,0x7F,0x6F,
  21. 0x77,0x7C,0x39,0x5E,0x79,0x71,
  22. 0x40,0x38,0x76,0x00,0xff,0x37};//'-',L,H,滅,全亮,n         16-21
  23. uint wen_du;                                                //溫度變量  
  24. uint shang,xia; //對比溫度暫存變量
  25. uchar dang;//檔位顯示
  26. uchar flag;
  27. uchar d1,d2,d3;//顯示數據暫存變量
  28. void delay(uint ms)                //延時函數,大約延時25us
  29. {
  30.         uchar x;
  31.         for(ms;ms>0;ms--)
  32.                 for(x=10;x>0;x--);
  33. }
  34. /***********ds18b20延遲子函數(晶振12MHz )*******/
  35. void delay_18B20(uint i)
  36. {
  37.         while(i--);
  38. }
  39. /**********ds18b20初始化函數**********************/
  40. void Init_DS18B20()
  41. {
  42.          uchar x=0;
  43.          DQ=1;          //DQ復位
  44.          delay_18B20(8);  //稍做延時
  45.          DQ=0;          //單片機將DQ拉低
  46.          delay_18B20(80); //精確延時 大于 480us
  47.          DQ=1;          //拉高總線
  48.          delay_18B20(14);
  49.          x=DQ;            //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
  50.          delay_18B20(20);
  51. }
  52. /***********ds18b20讀一個字節**************/  
  53. uchar ReadOneChar()
  54. {
  55.         uchar i=0;
  56.         uchar dat=0;
  57.         for (i=8;i>0;i--)
  58.          {
  59.                   DQ=0; // 給脈沖信號
  60.                   dat>>=1;
  61.                   DQ=1; // 給脈沖信號
  62.                   if(DQ)
  63.                   dat|=0x80;
  64.                   delay_18B20(4);
  65.          }
  66.          return(dat);
  67. }
  68. /*************ds18b20寫一個字節****************/  
  69. void WriteOneChar(uchar dat)
  70. {
  71.          uchar i=0;
  72.          for (i=8;i>0;i--)
  73.          {
  74.                   DQ=0;
  75.                  DQ=dat&0x01;
  76.             delay_18B20(5);
  77.                  DQ=1;
  78.             dat>>=1;
  79.         }
  80. }
  81. /**************讀取ds18b20當前溫度************/
  82. void ReadTemperature()
  83. {
  84.         uchar a=0;
  85.         uchar b=0;
  86.         uchar t=0;
  87.         Init_DS18B20();
  88.         WriteOneChar(0xCC);            // 跳過讀序號列號的操作
  89.         WriteOneChar(0x44);         // 啟動溫度轉換
  90.         delay_18B20(100);       // this message is wery important
  91.         Init_DS18B20();
  92.         WriteOneChar(0xCC);         //跳過讀序號列號的操作
  93.         WriteOneChar(0xBE);         //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
  94.         delay_18B20(100);
  95.         a=ReadOneChar();            //讀取溫度值低位
  96.         b=ReadOneChar();                   //讀取溫度值高位
  97.         wen_du=((b*256+a)>>4);    //當前采集溫度值除16得實際溫度值
  98. }
  99. void display()//顯示溫度
  100. {
  101.         w1=0;P0=table[d1];delay(10); //第1位
  102.         P0=0x00;w1=1;delay(1);
  103.          
  104.         w2=0;P0=table[16];delay(10);//第2位
  105.         P0=0x00;w2=1;delay(1);

  106.         w3=0;P0=table[d2]; delay(10);//第3位
  107.         P0=0x00;w3=1;delay(1);

  108.         w4=0;P0=table[d3];delay(10);//第4位
  109.         P0=0x00;w4=1;delay(1);
  110. }
  111. void zi_keyscan()//自動模式按鍵掃描函數
  112. {
  113.         if(key1==0)                                                          //設置鍵按下
  114.         {
  115.                 delay(30);                                                  //延時去抖
  116.                 if(key1==0)flag=1;                                  //再次判斷按鍵,按下的話進入設置狀態
  117.                 while(key1==0);//松手檢測                  //按鍵釋放
  118.         }
  119.         while(flag==1)                                                  //進入設置上限狀態
  120.         {
  121.                 d1=18;d2=shang/10;d3=shang%10;          //顯示字母H 和上限溫度值
  122.                 display();                                                  //調用顯示函數
  123.                 if(key1==0)                                                  //判斷設置鍵是否按下
  124.                 {
  125.                         delay(30);                                          //延時去抖
  126.                         if(key1==0)flag=2;                          //按鍵按下,進入設置下限模式
  127.                         while(key1==0);//松手檢測
  128.                 }
  129.                 if(key2==0)                                                  //加鍵按下
  130.                 {
  131.                         delay(30);                                          //延時去抖
  132.                         if(key2==0)                                          //加鍵按下
  133.                         {
  134.                                 shang+=5;                                  //上限加5
  135.                                 if(shang>=100)shang=100;  //上限最大加到100
  136.                         }while(key2==0);//松手檢測
  137.                 }
  138.                 if(key3==0)                                                  //減鍵按下
  139.                 {
  140.                         delay(30);                                          //延時去抖
  141.                         if(key3==0)                                          //減鍵按下
  142.                         {
  143.                                 shang-=1;                                  //上限減1
  144.                                 if(shang<=10)shang=10;          //上限最小減到10
  145.                         }while(key3==0);//松手檢測
  146.                 }               
  147.         }
  148.         while(flag==2)                                                  //設置下限
  149.         {
  150.                 d1=17;d2=xia/10;d3=xia%10;                  //顯示字母L 顯示下限溫度值
  151.                 display();                                                  //以下注釋同上
  152.                 if(key1==0)
  153.                 {
  154.                         delay(30);
  155.                         if(key1==0)flag=0;
  156.                         while(key1==0);//松手檢測
  157.                 }
  158.                 if(key2==0)
  159.                 {
  160.                         delay(30);
  161.                         if(key2==0)
  162.                         {
  163.                                 xia+=5;
  164.                                 if(xia>=95)xia=95;        
  165.                         }while(key2==0);//松手檢測
  166.                 }
  167.                 if(key3==0)
  168.                 {
  169.                         delay(30);
  170.                         if(key3==0)
  171.                         {
  172.                                 xia-=1;
  173.                                 if(xia<=0)xia=0;        
  174.                         }while(key3==0);//松手檢測
  175.                 }               
  176.         }
  177. }
  178. void zi_dong()//自動溫控模式
  179. {
  180.         uchar i;
  181.         d1=dang;d2=wen_du/10;d3=wen_du%10;                //顯示檔位,顯示當前溫度值
  182.         zi_keyscan();//按鍵掃描函數
  183.         display();         //調用顯示函數
  184.         if(wen_du<xia){dj=0;dang=0;}//低于下限  檔位為0 電機停止
  185.         if((wen_du>=xia)&&(wen_du<=shang))//溫度大于下限,小于上限  1擋
  186.         {
  187.                 dang=1;                                                                                        //檔位置1
  188.                 for(i=0;i<3;i++){dj=0;display();zi_keyscan();}        //PWM通過延時得到
  189.                 for(i=0;i<6;i++){dj=1;display();zi_keyscan();}               
  190.         }
  191.         if(wen_du>shang){dj=1;dang=2;}//高溫全速
  192. }
  193. void main()                  //主函數
  194. {
  195.         uchar j;
  196.         dj=0;                  //電機開
  197.         shang=30;
  198.         xia=20;                  //初始上下限值
  199.         for(j=0;j<80;j++)          //先讀取溫度值,防止開機顯示85
  200.         ReadTemperature();
  201.         while(1)                          //進入while循環
  202.         {        
  203.                 ReadTemperature();        //讀取溫度值
  204.                 for(j=0;j<100;j++)zi_dong();//自動溫控模式
  205.         }
  206. }
復制代碼

所有資料51hei提供下載:
智能溫控風扇.zip (2.32 MB, 下載次數: 322)


評分

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

查看全部評分

回復

使用道具 舉報

ID:742713 發表于 2020-5-2 10:58 | 顯示全部樓層
希望可以幫我文檔完美通過
回復

使用道具 舉報

ID:544737 發表于 2020-5-14 17:31 | 顯示全部樓層
pcb圖問題好多啊,有個線沒接上根本
回復

使用道具 舉報

ID:835755 發表于 2021-6-18 15:47 | 顯示全部樓層
pomelo0203 發表于 2020-5-14 17:31
pcb圖問題好多啊,有個線沒接上根本

這個還可以呀  挺好的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美日韩dvd| 按摩亚洲人久久| 性欧美大战久久久久久久| 欧美野外性xxxxfeexxxx| 你微笑时很美电视剧整集高清不卡| 欧美中文字幕一区| 国产黄视频在线| 黄色片免费观看| 99精品国产一区二区青青牛奶 | 精品人妻一区二区三区免费看| 波多野结衣在线高清| 亚洲蜜臀av乱码久久精品 | 好吊色在线观看| 丁香综合av| 欧美成人bangbros| 26uuu国产| 天堂а√在线8种子蜜桃视频| 粉嫩在线一区二区三区视频| 国产欧美日韩中文字幕| 中文无码av一区二区三区| 精品国产乱码久久久久久樱花| 欧美日韩一区国产| 欧美激情第3页| 国产精品毛片久久久久久久av| 日韩激情综合| 精品国产免费一区二区三区四区 | 欧美福利专区| 久久99国产精品自在自在app| 登山的目的在线| а√在线天堂官网| 亚洲午夜免费视频| 国产黄色一级网站| 高清hd写真福利在线播放| 国产精品99久久久| 国产精品一 二 三| 男人插曲女人的视频| 午夜久久黄色| 欧美亚洲另类激情另类| 中文字幕 欧美激情| 大伊香蕉精品在线品播放| 日韩国产精品一区| 亚洲激情图片网| 国产成人精品男人的天堂538| 欧美黄在线观看| 国自在线精品视频| 高清乱码免费看污| 国产精品巨作av| 亚洲系列中文字幕| 少妇久久久久久被弄高潮| 成人性生交大片免费观看网站| 欧美日韩久久不卡| 催眠调教后宫乱淫校园| av黄在线观看| 色悠久久久久综合欧美99| 小明看看成人免费视频| 91av资源在线| 精品电影在线观看| 中文字幕第17页| av片在线看| 午夜视频一区二区三区| 中文字幕天天干| 精华区一区二区三区| 亚洲六月丁香色婷婷综合久久 | 亚洲成人天堂网| 日本v片在线免费观看| 国产精品美女久久久久高潮| www.日本在线视频| 国产免费福利| 国产精品乱码人人做人人爱| 日日摸日日碰夜夜爽无码| 88av在线| 最新热久久免费视频| 日韩少妇内射免费播放18禁裸乳| 国产污污在线观看| 亚洲欧洲日韩综合一区二区| 日本三区在线观看| 性欧美video另类hd3| 亚洲视频免费| 国产在线98福利播放视频| 天堂在线视频免费观看| 中文在线不卡| 99热在线国产| 91视频网址免费观看| 国产精品99久久久久| 中文字幕综合在线观看| bt电影在线| 中文字幕视频一区二区三区久| 色婷婷综合久久久久中文字幕 | 亚洲综合专区| 国产精品视频一区二区高潮| 日韩一卡二卡在线| 久久久久久9| 欧美精品与人动性物交免费看| 九九免费视频| 久久久久久亚洲综合影院红桃| 免费超爽大片黄| 黄色毛片在线观看| 色悠悠亚洲一区二区| 色欲av无码一区二区三区| 懂色aⅴ精品一区二区三区| 国产一区二区免费| 久久久999久久久| 欧美精品成人| 国产精品对白刺激久久久| 全彩无遮拦全彩口工漫画全彩| 91麻豆高清视频| 国产精品亚洲αv天堂无码| 日本视频不卡| 日韩欧美国产麻豆| 日韩免费av片| 99九九热只有国产精品| 成人夜晚看av| 深夜福利网站| 久久精品人人做人人综合 | 好吊色视频988gao在线观看| 天天夜夜亚洲| 精品色蜜蜜精品视频在线观看| 97香蕉碰碰人妻国产欧美| 国产精品99精品一区二区三区∴| 日韩中文字幕免费看| 日本丰满少妇裸体自慰| 欧美人与性动交xxⅹxx| 国产亚洲欧美日韩美女| 97人妻一区二区精品免费视频| 日韩一级大片| 神马影院一区二区三区| 天堂资源在线观看| 在线视频一区二区三区| av最新在线观看| 亚洲人挤奶视频| 国产欧美精品在线| 成年网站免费观看| 亚洲嫩草精品久久| 国产中文字幕一区二区| 亚洲视频精选| 国产精品99免视看9| 国产porny蝌蚪视频| 国产欧美日产一区| 国产在线观看免费播放| 二区三区精品| 2020久久国产精品| 国产黄色在线看| 国产亚洲欧美一级| 一起草最新网址| 四虎影视精品永久在线观看| 国内精品久久影院| 精品卡一卡卡2卡3网站| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩理论片| 四虎视频在线精品免费网址| 青青精品视频播放| 日本xxxwww免费视频| 一区二区三区在线视频免费 | 国产福利一区二区精品秒拍| 国产精品久久999| 肥婆老bbb肥婆bbbbb| 亚洲专区一二三| 香蕉久久久久久久| 日本久久黄色| 欧美1o一11sex性hdhd| 一级二级在线观看| 日韩午夜在线影院| 在线免费av片| 九九热在线视频观看这里只有精品| 国产免费黄色小视频| а√在线天堂官网| 九九视频直播综合网| 色就是色欧美色图| 国产精品国产馆在线真实露脸| 菠萝菠萝蜜网站| 亚洲桃色综合影院| 国产一区二区中文字幕免费看| 最近中文字幕mv免费高清在线| 这里只有精品电影| 最近中文字幕av| 韩国一区二区视频| 自拍偷拍21p| 91久久偷偷做嫩草影院电| 成人精品在线视频| 日本成年免费网站| 宅男在线国产精品| 国产口爆吞精一区二区| 亚洲电影男人天堂| 国产午夜精品一区| 深夜视频在线免费| 亚洲精品视频在线播放| 午夜激情在线视频| 国产欧美日韩卡一| 2017亚洲天堂| 亚洲视屏一区| www.av片| 精品福利在线| 91日韩在线播放| 在线观看国产福利视频| 日韩成人在线视频| 亚洲小说图片区| 亚洲日本在线视频观看| 男女性高潮免费网站| 亚洲精品社区| 精品www久久久久奶水| 粉嫩一区二区三区在线观看| 亚洲xxx视频| 日本一区高清| 最新中文字幕亚洲| xxxx性bbbb欧美野外| 激情亚洲一区二区三区四区| 久久精品国产成人av| 国产一区二区精品在线观看| avtt中文字幕| 日韩久久精品| 91嫩草国产丨精品入口麻豆 | 亚洲一区二区三区成人在线视频精品| 在线看的你懂得| 亚洲欧美www| 欧美野外多人交3| 精品美女国产在线| 亚洲视屏在线观看| 99re在线视频这里只有精品| 人人人妻人人澡人人爽欧美一区| 欧美日韩国产欧| 国产成人黄色片| 综合激情网...| 久久99久久99精品蜜柚传媒| 性欧美ⅴideo另类hd| 7m第一福利500精品视频| 国产精美视频| 精品网站999www| 国产亚洲精品久久久久久移动网络| 精品毛片网大全| 国产美女免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美成人精品一区二区免费看片| 美女一区二区三区在线观看| 日韩精品国产一区| 欧美在线免费一级片| 日本三级免费观看| 亚洲黄色录像| 女人床在线观看| 国产一区二区高清在线| 免费av在线一区| 免费黄色网网址| 4438x成人网最大色成网站| 午夜成人鲁丝片午夜精品| 亚洲成人av在线电影| 亚洲天堂自拍偷拍| 国产精品久久久99| 久久久久99精品成人片我成大片| av一区二区不卡| 国产67194| 国产一区二区三区日韩| 波多野在线播放| 日韩1区2区3区| 一二三不卡视频| 日韩**一区毛片| 丰满少妇一区二区三区| 日韩视频久久| 中文字幕一二三| 亚洲性感美女99在线| 欧美一级特黄aaa| 亚洲欧美亚洲| 精品人妻一区二区三| 在线精品在线| 波多野结衣三级视频| 亚洲激情视频| 亚洲一二三四五| 亚洲综合精品四区| 亚洲国产精品无码久久久久高潮| 午夜在线视频观看日韩17c| 亚洲一区二区三区四区av| 国产精品毛片| 好吊一区二区三区视频| 精品一区二区三区免费毛片| 亚洲一级在线播放| 亚洲素人在线| 欧美成人精品一区二区| 你懂的国产在线| 色爱av综合网| 久久精品视频在线播放| 中文字幕一区二区三区精品| 国产精品一区二区精品| 亚洲欧美国产精品专区久久 | 欧美一级二级三级区| 亚洲一二三专区| 狠狠躁狠狠躁视频专区| 岛国大片在线观看| 亚洲综合激情网| 熟女人妇 成熟妇女系列视频| 5858s免费视频成人| 亚洲成在人线免费视频| 欧美猛男超大videosgay| 国产精品天美传媒入口| 亚洲精品美女在线观看| 红桃视频国产精品| 91精品国产91久久久久久最新 | 黄动漫视频高清在线| 久久久久久午夜| av在线中文| 91亚洲精品一区| 偷拍中文亚洲欧美动漫| 亚洲欧美日韩精品在线| 日本欧美韩国国产| 免费在线观看的毛片| 国产精品九九| 男人操女人动态图| av一本久道久久综合久久鬼色| 日韩精品手机在线| 亚洲精品高清在线观看| 国产91免费在线观看| 欧美丰满嫩嫩电影| 九色视频网址| 久久在线观看视频| 川上优的av在线一区二区| 91九色国产在线| 精品裸体bbb| 欧美黑人在线观看| 亚洲最大av| aaaaaav| 国产成人免费在线| 无码人妻精品一区二区三区蜜桃91| 亚洲高清三级视频| 欧美日韩一区二区三区视视频| 亚洲第一福利视频| 亚洲欧美强伦一区二区| 欧美日韩在线免费视频| 女人色在线免费视频| 久热精品视频在线观看一区| seseavlu视频在线| 精品国产乱码久久久久久88av| 欧洲大片精品免费永久看nba| 日韩精品视频久久| 亚洲午夜伦理| 午夜爽爽爽男女免费观看| 国产精品高潮久久久久无| 亚洲成年人电影| 亚洲欧美资源在线| 国产片在线观看| 久久精品国产精品国产精品污| 天堂资源在线亚洲| 美女流白浆视频| 成人美女在线视频| 99在线小视频| 日韩免费视频一区| 四色成人av永久网址| 亚洲综合在线播放| 成人动态视频| 岛国精品一区二区三区| 99这里都是精品| 丰满人妻av一区二区三区| 亚洲国产97在线精品一区| 一级毛片在线| 精品无码久久久久久久动漫| 婷婷亚洲精品| 成年人网站免费看| 中文字幕av不卡| 性xxxx奶大欧美高清| 久久久精品网站| heyzo高清国产精品| 久久久天堂国产精品| 国产欧美另类| 国内免费精品视频| 欧美色网一区二区| 国产毛片视频| 999国产视频| 色橹橹欧美在线观看视频高清| 亚洲午夜久久久久久久久| 国产亚洲污的网站| 欧美另类在线视频| 欧美交受高潮1| 朝桐光一区二区| 中文字幕永久视频| 国产成人a级片| 黄片毛片在线看| 中文字幕9999| 91黄页在线观看| 日本wwww视频| 国产一区二区三区高清播放| 国产女人爽到高潮a毛片| 亚洲精品电影在线观看| 91精品国产综合久久久久久豆腐| 色播亚洲婷婷| 激情亚洲网站| 4438国产精品一区二区| 91精品国产一区二区三区 | 老司机av在线免费看| 伊人av成人| 在线综合欧美| 中文字幕日韩三级| 日韩精品在线免费观看视频| 国产原创精品视频| 国产精彩视频一区二区| 免费成人在线网站| 精品国自产在线观看| 中文字幕日韩欧美精品在线观看| 国产免费拔擦拔擦8x在线播放| 99色精品视频| av一二三不卡影片| 久久精品视频在线观看榴莲视频| 97超碰色婷婷| 一区二区三区在线资源| 国产精品815.cc红桃|