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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7271|回復: 3
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
跳轉到指定樓層
樓主
ID:434283 發(fā)表于 2020-2-24 11:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這是歷時2個月做好的設計

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

以及文檔和程序,

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

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


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


單片機源程序如下:
  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讀一個字節(jié)**************/  
  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寫一個字節(jié)****************/  
  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;                                  //再次判斷按鍵,按下的話進入設置狀態(tài)
  117.                 while(key1==0);//松手檢測                  //按鍵釋放
  118.         }
  119.         while(flag==1)                                                  //進入設置上限狀態(tài)
  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循環(huán)
  202.         {        
  203.                 ReadTemperature();        //讀取溫度值
  204.                 for(j=0;j<100;j++)zi_dong();//自動溫控模式
  205.         }
  206. }
復制代碼

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


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發(fā)
ID:742713 發(fā)表于 2020-5-2 10:58 | 只看該作者
希望可以幫我文檔完美通過
回復

使用道具 舉報

板凳
ID:544737 發(fā)表于 2020-5-14 17:31 | 只看該作者
pcb圖問題好多啊,有個線沒接上根本
回復

使用道具 舉報

地板
ID:835755 發(fā)表于 2021-6-18 15:47 | 只看該作者
pomelo0203 發(fā)表于 2020-5-14 17:31
pcb圖問題好多啊,有個線沒接上根本

這個還可以呀  挺好的
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲的天堂在线中文字幕| 天堂精品视频| 一本色道久久综合精品竹菊| 国产精品毛片一区二区三区| 中文在线最新版地址| www狠狠操| 欧美三级午夜理伦| 亚洲最大成人在线观看| 精品欧美一区二区三区久久久| 国产午夜精品美女视频明星a级| 国产精品久久午夜夜伦鲁鲁| 欧美一级播放| 1769国产精品视频| 国产极品人妖在线观看| 性做久久久久久久久久| 国产又粗又猛又爽又黄av| 久久精品xxx| 国产精品视频自在线| 亚洲男人的天堂在线| 亚洲午夜久久久久久久久久久| 视频精品一区二区| 欧美理论视频| 韩日精品一区| sese一区| 米奇777在线影院线| 影音先锋一区二区资源站| 亚洲欧美在线视频免费| 亚洲区免费视频| 成年人在线观看视频免费| 视频一区二区三区免费观看| 国产精品视频999| 色妞色视频一区二区三区四区| 欧美猛男男办公室激情| 亚洲精品高清在线| 久久亚洲精精品中文字幕早川悠里| 亚洲精品偷拍| wwww在线观看| 蜜臀av中文字幕| 中文字幕亚洲精品一区| 国产馆在线观看| 欧美激情 亚洲| 日韩免费毛片视频| 亚洲美女网站18| 狠狠色综合色区| 国产美女高潮久久白浆| 久久久久久久激情视频| 亚洲人成在线电影| 精品日韩在线观看| 欧美无人高清视频在线观看| 天天做天天摸天天爽国产一区 | 激情亚洲综合在线| 99久久亚洲精品蜜臀| 精品国产一区二区三区2021| 亚洲成av在线| 午夜影院在线播放| 日韩免费影院| a√在线中文网新版址在线| 免费视频二区| 另类图片亚洲色图| 轻轻草在线视频| 国产偷窥洗澡视频| 人xxxx性xxxxx欧美| 午夜性色福利视频| 四虎永久在线观看| 无码国产伦一区二区三区视频| 亚洲av无码专区在线| 国产又粗又长又黄| 91在线视频国产| 中文字幕 视频一区| 成人毛片一区二区三区| 天天干在线播放| 亚洲日本韩国在线| 亚洲午夜18毛片在线看| 国产成人自拍视频在线| 伊人色综合影院| 欧美精品123| 久久99精品久久久久子伦| 国产精品国产精品| 精品一区二区国产| 精品乱子伦一区二区三区| 国产 高清 精品 在线 a| 成人动漫在线观看视频| 国产一区二区不卡视频在线观看| 国产区二精品视| 久久国产精品免费一区| 色综合久久av| www.日本在线视频| 国产亚洲欧美在线视频| 91插插插插插插插插| 色婷婷一区二区三区在线观看| 性折磨bdsm欧美激情另类| 日本xxxx裸体xxxx| 国产3级在线观看| 久久99久久98精品免观看软件| 国产精品不卡av| 蜜臀尤物一区二区三区直播 | 美女黄视频在线观看| 男人天堂亚洲| 在线看欧美视频| 中文字幕日韩高清在线| 国产亚洲一卡2卡3卡4卡新区 | 在线手机福利影院| 国产51人人成人人人人爽色哟哟| 香港伦理在线| 精品三级久久| 欧美成人一级| 欧洲视频一区| 亚洲一区二区三区高清不卡| 国产主播一区二区| 久久亚洲捆绑美女| 午夜久久久影院| 日韩小视频在线观看专区| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 免费美女久久99| 成人黄色在线看| 亚洲欧洲日本精品| 五月天色婷婷丁香| 欧美一级高潮片| 亚洲视频重口味| 这里只有精品国产| 亚洲成人国产综合| 无套内精的网站| 国产精品二线| 日本成人福利| 成人三级视频| 久久国产成人| 久久亚洲一级片| 欧美日韩中文字幕在线| 99热精品在线观看| 99久久99久久综合| 午夜av区久久| 亚洲精品国产福利| 日本一欧美一欧美一亚洲视频| 国产日韩一区二区三区| 日本a视频在线观看| 中国免费黄色片| 国产精品美女毛片真酒店| 国产视频在线免费观看| 在线观看免费电影| 欧美777四色影视在线| 成人免费av电影| 99成人超碰| 国产成人在线看| 天天爽夜夜爽夜夜爽精品视频| 亚洲男人第一av网站| 国产精品视频网| 成人免费看片'免费看| 特大黑人巨人吊xxxx| jizz国产在线| 精品国产亚洲一区二区麻豆| 老女人av在线| 黄视频在线免费看| 国产成人精品免费视| 精品一区二区三区久久久| 亚洲一卡二卡三卡四卡五卡| 亚洲人成毛片在线播放| 91久久精品www人人做人人爽| 人妻少妇精品久久| 很污很黄的网站| 亚洲一区免费在线| 欧美日韩国产亚洲沙发| 欧美电影院免费观看| 日韩精彩视频在线观看| 亚洲二区视频在线| 欧美第一淫aaasss性| 亚洲高清乱码| 精品人妻一区二区三区视频| 后入内射欧美99二区视频| 制服黑丝国产在线| 一区二区三区四区高清视频| 久久se精品一区精品二区| 在线免费一区三区| 国产精品www网站| 国产精品乱码久久久久| 欧美a视频在线观看| 2021av网站| 日本精品另类| 日韩国产欧美视频| 欧美日韩中字一区| 国产精品入口尤物| 午夜天堂在线视频| 99精品视频在线播放免费| 完全免费av在线播放| 色狼人综合干| 国产三级欧美三级| 亚洲最新视频在线| 自拍视频一区二区三区| 国语对白在线播放| 娇小发育未年成性色xxx8| 写真福利精品福利在线观看| 日韩精品每日更新| 91精品国产91综合久久蜜臀| 欧美三级中文字| 欧美专区中文字幕| 91热这里只有精品| 国产99对白在线播放| 国产中文字幕在线视频| 五月激情综合| 欧美日韩另类视频| 国产精品青草久久久久福利99| 中文字幕22页| 亚洲欧美黄色片| 香蕉视频在线播放| 亚洲国产精品第一区二区三区| 亚洲一区二区视频在线| 欧美激情xxxxx| 欧美日韩国产精品一区二区| 影音先锋男人看片资源| 桃花网日韩影视在线观看视频| 国产中文字幕av| 乱馆动漫1~6集在线观看| 亚洲天堂成人| 精品久久久久久国产91| 久久精品国产一区二区三区 | 97电影在线观看| 影音先锋亚洲精品| 色婷婷一区二区| 国产精品免费电影| 国产毛片久久久久久| 久久综合图区亚洲综合图区| 男女在线观看视频| 久久综合狠狠| 欧美一区二区三区色| 偷拍视频一区二区| 久久精品黄色片| eeuss影院www| www国产精品| 国产精品人人做人人爽人人添| 精品国产自在精品国产浪潮| 国产伦精品一区二区三区四区视频_| 天堂网视频在线| 浪潮av一区| 国产日韩一区二区三区在线| 成人福利视频在线看| 中文字幕日韩欧美在线视频| 国产综合免费视频| www.蜜臀av| 91麻豆免费在线视频| 日本在线播放一区二区三区| 中文字幕av一区二区| 青青青青草视频| 国产免费黄色大片| 亚洲男同gay网站| 粉嫩嫩av羞羞动漫久久久| 中文字幕日韩av综合精品| 日日摸日日碰夜夜爽av| 蜜桃91麻豆精品一二三区 | 国产制服丝袜一区| 亚洲系列中文字幕| 中文视频一区视频二区视频三区 | 久久精品一级爱片| 国产精品久久久久999| 亚洲av成人片色在线观看高潮 | 一级成人黄色片| av色图一区| 国产麻豆成人传媒免费观看| 日韩最新中文字幕电影免费看| aa免费在线观看| 亚洲剧场午夜在线观看| 国产精品国产亚洲精品| 亚洲视频网在线直播| 91久久久在线| 最新一区二区三区| av网页在线| 国产精品一区在线观看乱码| 九色|91porny| 日韩精品视频在线观看网址| 中文字幕欧美人妻精品一区| 新婚的少妇hd中文字幕| 五月天色综合| 欧美视频在线观看免费网址| 日韩av高清在线播放| 久久久久在线视频| 青春草免费在线视频| 久久精品在线观看| 国产精品网红直播| 波多野结衣家庭教师| 日韩av电影免费| 蜜臀久久99精品久久久久宅男| 伊人亚洲福利一区二区三区| 深爱五月综合网| 轻轻操 在线观看| 四季av一区二区三区免费观看| 在线电影一区二区三区| 久久99中文字幕| 成人亚洲国产| 久久在线免费| 精品在线小视频| 日韩欧美不卡在线| 在线视频影院| 亚洲a一区二区三区| 亚洲国产私拍精品国模在线观看| 极品粉嫩美女露脸啪啪| 天堂中文网在线| 老牛影视av一区二区在线观看| 欧美性受极品xxxx喷水| 在线观看免费黄色片| 男女午夜激烈无遮挡| 亚洲精品国产setv| 精品日韩一区二区三区| 国产污在线观看| 日本一二三区在线视频| 国产福利一区二区| 成人免费观看网站| 国产精品久久久久久久久毛片| 欧美一区二区三区婷婷| 亚洲高清在线视频| 三区精品视频| 国内精品国产成人国产三级| 怡红院成人在线| 色一情一乱一乱一91av| 欧美高清中文字幕| 色网在线播放| 免费一区二区视频| 国产欧美日韩精品丝袜高跟鞋| 成人在线免费看视频| 久久99精品久久久野外观看| 在线成人高清不卡| 成人性生交视频免费观看| 久久经典视频| 国产日韩一级二级三级| 五月天久久狠狠| 中文xxx视频| 一本久道久久综合婷婷鲸鱼| 欧美激情区在线播放| 国产一级性生活| 亚洲欧美在线人成swag| 日韩欧美国产一二三区| 亚洲欧美日韩偷拍| 9999热视频在线观看| 精品美女久久久久久免费| 91猫先生在线| 香蕉av一区| 国产日韩欧美高清在线| 中国成人亚色综合网站| 污污视频网站| 美日韩一区二区三区| 91啪国产在线| av综合在线观看| 一区二区三区国产精华| 欧美激情极品视频| 免费在线观看国产精品| 6699嫩草久久久精品影院| 在线亚洲高清视频| 黑人无套内谢中国美女| ****av在线网毛片| 欧美影院精品一区| 亚洲妇女无套内射精| 爱啪视频在线观看视频免费| 在线免费视频一区二区| 韩国av中国字幕| 九色porny丨国产首页在线| 一本久久a久久精品亚洲| 青娱乐国产精品视频| 深夜福利视频一区二区| 日韩一区二区三区电影在线观看 | 亚洲永久在线| av一本久道久久波多野结衣| 无国产精品白浆是免费| 国产一区二区视频在线| 欧洲在线视频一区| 狠狠鲁狠狠操| 国产精品免费aⅴ片在线观看| 欧美性久久久久| 一区二区高清不卡| 欧美一区二区三区男人的天堂| 99久久久无码国产精品衣服| 日本高清不卡一区二区三区视频| 亚洲一区二区精品| 国产精品777777| 国产一区二区精品福利地址| 国产日韩av在线播放| 欧美性猛交xx乱大交| 久久精品国内一区二区三区| 亚洲熟妇无码av在线播放| 日本一区二区三区在线观看视频| 亚洲国产日韩a在线播放性色| 日韩 中文字幕| 欧美综合影院| 久久精品国产清自在天天线| 色屁屁草草影院ccyycom| 久久久久.com| 欧美18视频| 在线观看免费av网| 欧美日韩亚洲国产一区| 无码人妻精品一区二区三应用大全| 日韩精品免费观看视频| 亚洲精品国产品国语在线| www.伊人久久| 91成人网在线观看| 日日骚一区二区网站| 中文字幕在线永久在线视频 | 精品一区二区三区免费爱| 高清国产一区二区| 成人毛片一区二区| 麻豆视频在线| 精品日韩在线观看| 99国产精品欲| 久久国产乱子精品免费女| 久久最新免费视频|