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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機智能風扇調速系統設計資料 很詳細 有實物

  [復制鏈接]
跳轉到指定樓層
樓主
智能風扇調速系統
總體設計框圖
系統電路設計總體設計方框圖所示,控制器采用單片機AT89S52,溫度傳感器采用DS18B20,用2位LED數碼管以串口傳送數據實現溫度顯示。
總體設計方框圖
主控制器            
單片機AT89S52具有低電壓供電和體積小等特點,四個端就能滿足電路系統的設計需要,很適合便攜手持式產品的設計使用系統可用二節電池供電。
狀態顯示
顯示風扇調速系統處于的工作狀態,狀態有三種分別是 低速狀態、中速狀態和高速狀態,此系統以發光二極管指示作演示。
LED顯示
本系統共使用的三個共陽極七段數碼管分別顯示,當前的溫度和設定定時的倒計時時間。溫度以標準攝氏度為單位。時間以分鐘為單位。數碼管采用單片機P0口并行數據輸出,P2口數據掃描控制顯示,三極管8550做數碼管的驅動。
鍵盤控制
有一組鍵盤控制倒計時溫度的設定加與減。另一組控制系統處于的三種狀態,分別對應的是低速狀態、中速狀態和高速狀態,此系統以發光二極管指示作演示。還有一個開關按鍵是控制系統是處于自動狀態和手動狀態的開關。
溫度傳感器
DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據實際要求通過簡單的編程實現9~12位的數字值讀數方式。DS18B20的性能特點如下:
●獨特的單線接口僅需要一個端口引腳進行通信;
●多個DS18B20可以并聯在惟一的三線上,實現多點組網功能;
●無須外部器件;
●可通過數據線供電,電壓范圍為3.0~5.5V;
●零待機功耗;
●溫度以9或12位數字;
●用戶可定義報警設置;
●報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;
●負電壓特性,電源極性接反時,溫度計不會因發熱而燒毀,但不能正常工作;
系統復位
系統單片機采用的是上電復位,當復位鍵按下時,系統會變為,開始的初始狀態。
時鐘振蕩
    系統單片機使用的是外部時鐘振蕩,振蕩頻率為標準的11.0592MHZ。


主要參數
序號
參數
數值
備注

1
電源電壓
220V
交流

2
工作電壓
4V~6V
直流

3
功率
<8W


4
設定值
0~9分鐘


5
低速
30度~32度


6
中速
32度~34度


7
高速
34度以上


8
誤差范圍
精度誤差小于0.5℃


主要元器件
序號
名稱
作用
個數

1
AT89S52單片機
運算處理
1

2
DS1802傳感器
溫度測量
1

3
數碼管LG5011BSR
溫度顯示
4

4
蜂鳴器
溫度報警
1

5
變壓器
變壓
1

6
整流橋
交流變直流
1

7
三端穩壓器7805
穩定電壓值
1

8
AT24C02
掉電存儲器



元件清單
元件名稱
單位(只)
型號
參數
備注
溫度傳感器
1
DS18B20
-55~100度 5V

單片機
1
AT89S52


變壓器
1
220V變9V
9V/8W

整流橋
1

1安

C1,C2
2
30P


C3,C6
2
22UF/25V


C4
1
220UF/25V


C5
1
2.2UF/25


R1~R6
7
100歐姆
1/8W

R7~R9
3
510歐姆
1/8W

R10
1
10K
1/8W

R11~R15
5
4.7K
1/8W

R16~R21
6
510歐姆
1/8W

D1
1
發光二極管
發紅
電源指示
D2~D6
5
發光二極管
發紅
按下指示
D7
1
發光二極管
白發白
低速指示
D8
1
發光二極管
白發藍
中速指示
D9
1
發光二極管
白發紅
高速指示
穩壓管
1
LM7805


Y1
1
晶震
11.0592HZ

S1~S6
6
按鍵


S1-1
1
開關


Q1~Q3
4
8550
NPN

U10~U12
3
LG5011BSR
7段數碼管

電路板
2塊



電源線
1條

































風扇調速系統使用說明書
  • 接通交流220伏電源,電源指示燈亮。
  • 按下啟動電源開關,系統開始運行。
  • 當手動/自動按鍵彈起時,為手動狀態,溫度顯示為當前溫度,時間顯示為零,加,減鍵不起作用。
  • 分別按下,低速至高速按鍵,相應的指示燈亮。
  • 當手動/自動按鍵按下時,為自動狀態,溫度顯示為當前溫度,時間顯示為零,加,減鍵起作用。每次加1或減1 。系統處于倒計時狀態。
  • 分別按下,低速至高速按鍵,相應的指示燈亮。
  • 當系統處于自動狀態時,如果溫度大于30度,低速燈自動點亮。如果溫度大于32度,中速燈自動點亮。如果溫度大于34度,高速燈自動點亮。

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



風扇調速最終程序
  1. #include
  2. code unsigned char seg7code[11]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,
  3. 0x82,0xf8,0x80,0x90,0x40}; //顯示段碼

  4. sbit TMDAT =P3^1; //DS18B20 的數據輸入/輸出腳DQ,根據情況設定

  5. sbit P2_7=P2^7;
  6. sbit P2_6=P2^6;
  7. sbit P2_5=P2^5;

  8. sbit jia=P2^4;
  9. sbit jian=P2^3;
  10. sbit di=P2^2;
  11. sbit zh=P2^1;
  12. sbit ga=P2^0;

  13. unsigned int z=0;
  14. sbit q=P1^7;
  15.             
  16. unsigned int sdata;//測量到的溫度的整數部分
  17. //unsigned char xiaoshu1;//小數第一位
  18. //unsigned char xiaoshu2;//小數第二位
  19. //unsigned char xiaoshu;//兩位小數

  20. bit fg=1; //溫度正負標志

  21. //////////*顯示延時程序*///////////////

  22. void Delay(unsigned int tc)
  23. {while( tc != 0 )
  24. {unsigned int i;
  25. for(i=0; i<80; i++);
  26. tc--;}
  27. }

  28. ////////////延時部分///////////////

  29. void yanshi (unsigned int count)
  30. {
  31. unsigned char i;
  32. while(count--)
  33. {for(i=0;i<115;i++);}
  34. }


  35. /////////////發送復位///////////////

  36. void fashong (void)
  37. {
  38. unsigned char i;
  39. TMDAT = 0; for(i=0;i<103;i++);
  40. TMDAT = 1; for(i=0;i<4;i++);
  41. }


  42. bit tmrbit (void) //讀一位//
  43. {                     
  44. unsigned int i;
  45. bit dat;
  46. TMDAT = 0;
  47. i++;
  48. TMDAT = 1;
  49. i++; i++; //微量延時 //
  50. dat = TMDAT;
  51. for(i=0;i<8;i++);
  52. return (dat);
  53. }

  54. unsigned char tmrbyte (void) //讀一個字節
  55. {
  56. unsigned char i,j,dat;
  57. dat = 0;
  58. for (i=1;i<=8;i++)
  59. { j = tmrbit(); dat = (j << 7) | (dat >> 1); }
  60. return (dat);
  61. }

  62. void tmwbyte (unsigned char dat) //寫一個字節
  63. {
  64. unsigned char j,i;
  65. bit testb;
  66. for (j=1;j<=8;j++)
  67. { testb = dat & 0x01;
  68. dat = dat >> 1;
  69. if (testb)
  70. { TMDAT = 0; //寫0
  71. i++; i++;
  72. TMDAT = 1;
  73. for(i=0;i<8;i++); }
  74. else
  75. { TMDAT = 0; //寫0
  76. for(i=0;i<8;i++);
  77. TMDAT = 1;
  78. i++; i++;}
  79. }
  80. }

  81. void tmstart (void) //發送ds1820 開始轉換
  82. {
  83. fashong(); //復位
  84. yanshi(1); //延時
  85. tmwbyte(0xcc); //跳過序列號命令
  86. tmwbyte(0x44); //發轉換命令 44H,
  87. }                  
  88. void tmrtemp (void) //讀取溫度
  89. {
  90. unsigned char a,b;
  91. fashong (); //復位
  92. yanshi (1); //延時
  93. tmwbyte (0xcc); //跳過序列號命令
  94. tmwbyte (0xbe); //發送讀取命令
  95. a = tmrbyte (); //讀取低位溫度
  96. b = tmrbyte (); //讀取高位溫度
  97. if(b>0x7f) //最高位為1 時溫度是負
  98. {a=~a; b=~b+1; //補碼轉換,取反加一
  99. fg=0; //讀取溫度為負時fg=0
  100. }
  101. sdata = a/16+b*16; //整數部分
  102. //xiaoshu1 = (a&0x0f)*10/16; //小數第一位
  103. //xiaoshu2 = (a&0x0f)*100/16%10;//小數
  104. //xiaoshu=xiaoshu1*10+xiaoshu2; //小數
  105. }
  106. void DS18B20PRO(void)
  107. {
  108. tmstart();
  109. //yanshi(5); //如果是不斷地讀取的話可以不延
  110. tmrtemp(); //讀取溫度,執行完畢溫度將存于
  111. }
  112. void Led()
  113. {
  114. if(fg==1) //溫度為正時顯示的數據
  115. {
  116. P2_7=0;
  117. P0=seg7code[sdata/10]; //輸出十位
  118. Delay(8); P2=P2|0xf0;

  119. P2_6=0;
  120. P0=seg7code[sdata%10]|0x80; //輸出個位
  121. Delay(8); P2=P2|0xf0;

  122. P2_5=0;
  123. P0=seg7code[z%10]|0x80; //輸出延時位            
  124. Delay(4); P2=P2|0xf0;

  125. if(sdata>30)
  126. {P1=0xfe;}
  127. if(sdata>32)
  128. {P1=0xfd;}
  129. if(sdata>34)
  130. {P1=0xfb;}

  131. }
  132. }

  133. void buzidong()
  134. {

  135. void DS18B20PRO();
  136. void Led();

  137. DS18B20PRO();
  138. Led();
  139. if(di==0)
  140. {Delay(200);P1=0xfe;}
  141. if(zh==0)
  142. {Delay(200);P1=0xfd;}
  143. if(ga==0)
  144. {Delay(200);P1=0xfb;}

  145. }
  146. void zidong()
  147. {
  148. while(z--)
  149. {
  150. void DS18B20PRO();
  151. void Led();

  152. unsigned char i,k;
  153. //for(y=30;y>0;y--)
  154. for(i=12;i>0;i--)
  155. //for(j=80;j>0;j--)
  156. for(k=248;k>0;k--)
  157. {
  158. if(jia==0)
  159. {Delay(200);z++;}
  160. if(jian==0)
  161. {Delay(200);z--;}

  162. DS18B20PRO();
  163. Led();
  164. if(di==0)
  165. {Delay(200);P1=0xfe;}
  166. if(zh==0)
  167. {Delay(200);P1=0xfd;}
  168. if(ga==0)
  169. {Delay(200);P1=0xfb;}

  170. /*
  171. if((di==0)||(sdata>30))
  172. {Delay(200);P1=0xfe;}
  173. ……………………

  174. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


全部資料下載地址:
智能風扇調速系統資料.zip (12.31 MB, 下載次數: 359)


評分

參與人數 3黑幣 +135 收起 理由
51899A + 30 很給力!
Slan + 5 贊一個!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:200820 發表于 2017-5-17 09:40 | 只看該作者
很實用
回復

使用道具 舉報

板凳
ID:102702 發表于 2017-5-17 11:10 | 只看該作者
非常實用,不用繼電器的嗎?
回復

使用道具 舉報

地板
ID:89286 發表于 2017-5-28 08:38 | 只看該作者
thanks for sharing
回復

使用道具 舉報

5#
ID:166760 發表于 2017-6-1 16:04 | 只看該作者

這個程序不行的
回復

使用道具 舉報

6#
ID:241586 發表于 2018-2-19 23:34 | 只看該作者
好資料感謝
回復

使用道具 舉報

7#
ID:285285 發表于 2018-2-24 21:20 | 只看該作者
好,謝謝樓主的分享
回復

使用道具 舉報

8#
ID:241772 發表于 2018-2-25 10:34 來自手機 | 只看該作者
好,謝謝樓主的分享
回復

使用道具 舉報

9#
ID:331575 發表于 2018-5-16 20:05 | 只看該作者
好帖  值得一試
回復

使用道具 舉報

10#
ID:347274 發表于 2018-6-29 19:52 | 只看該作者
要是有大神能根據經這個 制作有封裝的pcb板就好了
回復

使用道具 舉報

11#
ID:310814 發表于 2018-6-30 07:31 | 只看該作者
贊一個,,有背部的照片嗎
回復

使用道具 舉報

12#
ID:98880 發表于 2018-6-30 11:59 | 只看該作者
不錯不錯。
回復

使用道具 舉報

13#
ID:215044 發表于 2018-7-4 10:53 | 只看該作者
很厲害的樓主
回復

使用道具 舉報

14#
ID:344633 發表于 2018-7-4 21:14 | 只看該作者
好贊                     
回復

使用道具 舉報

15#
ID:388329 發表于 2018-9-5 11:28 | 只看該作者
好,很不錯的
回復

使用道具 舉報

16#
ID:819815 發表于 2020-9-18 09:08 | 只看該作者
這個有風扇嗎,風扇接哪
回復

使用道具 舉報

17#
ID:724172 發表于 2020-9-23 16:56 | 只看該作者
太好了,這么詳細的資料
回復

使用道具 舉報

18#
ID:1031667 發表于 2022-6-6 00:00 | 只看該作者
第二層板子是?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品亚洲一区二区三区 | 国产美女在线看 | 国产精品久久久久久久一区探花 | 一区二区精品 | 99热热精品| av日韩一区| 国产一二区免费视频 | 99久久成人 | 黄色在线免费观看 | 黄色大片在线免费观看 | 99精品99| 伊人春色成人 | 免费精品一区 | 亚洲乱码一区二区三区在线观看 | 日韩一区二区免费视频 | 亚洲高清av在线 | 亚洲欧美日韩国产 | 中日字幕大片在线播放 | 国产激情片在线观看 | 亚洲日本一区二区三区四区 | 免费在线h视频 | 日韩一区二区在线视频 | 亚洲精品www. | 99成人在线视频 | 久久精品久久精品久久精品 | 日韩精品免费在线观看 | 久久久久久久久99精品 | 久久久久国产精品午夜一区 | 国产精品久久久久久久久免费桃花 | 成人激情视频免费在线观看 | 成人免费在线视频 | 日韩免费在线视频 | 久久久精品综合 | 四虎影音| 亚洲免费久久久 | 又黄又爽的网站 | 成人一区二区在线 | 91社区视频 | 国产中文视频 | caoporn国产精品免费公开 | 日韩一级 |