<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的智能溫控風扇設計

電子工程師成長日記 ? 來源:電子工程師成長日記 ? 作者:電子工程師成長日 ? 2022-10-12 09:36 ? 次閱讀

具體實現功能:

51單片機+DS18B20溫度傳感器+共陽四位數碼管+風扇+獨立按鍵+DC電源構成。

具體功能:

1、采用DS18B20溫度傳感器測溫并用數碼管實時顯示;

2、可以手動設置溫度上下限;共3個按鍵:設置鍵、加鍵、減鍵;

3、溫度小于下限風扇不轉,溫度在上下限之間60%轉動,大于上限時,風扇全速轉動。

f0e5db3a-497b-11ed-a3b6-dac502259ad0.jpg

仿真演示視頻(實物功能和仿真類似):

設計介紹

f10fc0a8-497b-11ed-a3b6-dac502259ad0.png

51單片機簡介

51單片是一種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。

本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。

f13df81a-497b-11ed-a3b6-dac502259ad0.png

設計方案

設計方案如下:

本設計利用DS18B20采集環境中的溫度值,將溫度數值反饋給單片機,單片機處理后進行實時顯示。同時,利用三個按鍵設置溫度調節范圍,當實時溫度值超出調節范圍后進行相應的操作。

單片機類設計論文參考模板:

畢設無憂|單片機類畢設論文模板

資料內容

原理圖和PCBAD19)

本系統原理圖和PCB設計采用Altium Designer19,具體如圖。

注1:請使用Altium Designer19直接打開資料中的工程文件(資料中已說明打開方式),若要求使用其他版本軟件,請謹慎購買!

注2:此設計需按照原理圖制作實物,不可直接燒錄到任何開發板中運行(需要修改程序)!

f191934e-497b-11ed-a3b6-dac502259ad0.png

f213fe88-497b-11ed-a3b6-dac502259ad0.png

Altium Designer19軟件安裝包下載鏈接:

Altium Designer19安裝破解教程(內附安裝包)

51單片機常用元器件封裝下載鏈接:

資料分享|51單片機常用元器件封裝庫

Altium Designer19教程

AD19簡易教程(原理圖的繪制)

實用技巧|AD19快捷鍵大全

仿真實現(protues8.7)

本設計利用protues8.7軟件實現仿真設計,具體如圖。

注1:請使用protues8.7直接打開資料中的工程文件(資料中已說明打開方式),若要求使用其他版本軟件,請謹慎購買!

注2:由于仿真軟件限制,仿真設計和實物設計無法百分百對應??!

f25d82ba-497b-11ed-a3b6-dac502259ad0.png

protues8.7軟件資料:

proteus8.7安裝及破解教程(內附安裝包)

若仿真中遇到問題,請參照以下文章解決:

protues仿真常見問題解決方案

Protues8.7簡易教程

程序(Keil5)

本設計利用KEIL5軟件實現程序設計。

注意:請使用KEIL5直接打開資料中的工程文件(資料中已說明打開方式),若要求使用其他版本軟件,請謹慎購買??!

主程序如下:

/****************主函數***************/
void main()
{
  P0 = P1 = P2 = P3 = 0xff;
  time_init();                    //初始化定時器 
  temperature = read_temp();    //先讀出溫度的值  
  init_eeprom();  //開始初始化保存的數據
  delay_1ms(650);        
  temperature = read_temp();             //先讀出溫度的值
  dis_smg[0] = smg_du[temperature % 10];   //取溫度的小數顯示
  dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取溫度的個位顯示
  dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取溫度的十位顯示
  f_pwm_l = 50;
  while(1)
  {    
    key();          //按鍵程序
    if(key_can < 10)
    {
      key_with();      //設置報警溫度  
    }
    if(flag_300ms == 1)      //300ms 處理一次溫度程序
    {     
      flag_300ms = 0;  
      temperature = read_temp();  //先讀出溫度的值
      if(menu_1 == 0)
      {  
        smg_i = 3;
        dis_smg[0] = smg_du[temperature % 10];   //取溫度的小數顯示
        dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取溫度的個位顯示
        dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取溫度的十位顯示
      }
    }
    baojing_kz();        //報警控制函數
  }
}

程序運行結果如圖:

f2b5d92e-497b-11ed-a3b6-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6008

    文章

    44060

    瀏覽量

    622610
  • 51單片機
    +關注

    關注

    270

    文章

    5648

    瀏覽量

    121086
  • 溫控風扇
    +關注

    關注

    1

    文章

    15

    瀏覽量

    5051

原文標題:基于51單片機智能溫控風扇設計

文章出處:【微信號:電子工程師成長日記,微信公眾號:電子工程師成長日記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    畢設

    畢業設計基于51單片機智能溫控風扇設計,有加按鍵和測轉速功能,想用按鍵實現用溫度傳感器實現控制轉速和用按鍵控制溫度提高(有顯示屏)之間的轉
    發表于 11-30 10:20

    基于51單片機智能溫控風扇設計

    1.功能本設計為一種溫控風扇系統,具有靈敏的溫度感測和顯示功能,系統選用STC89C52單片機作為控制平臺對風扇轉速進行控制??稍跍y得溫度值在高低溫度之間時打開
    發表于 07-21 08:57

    怎樣去設計一種基于51單片機智能溫控風扇

    將鏈接復制至IE瀏覽器打開?。?!功能操作說明:本設計包括四個按鍵,單片機復位按鍵,設置按鍵,加鍵,減鍵。開機運行后讀取溫度值,根據默認設置上下限決定電機運行檔位。沒有按鍵按下情況下會一直運行。按下設
    發表于 09-07 08:27

    基于51單片機智能溫控風扇設計與proteus仿真

    硬件設計(末尾附文件)數碼管作為顯示器,按鍵設置溫控范圍,當環境溫度低于最低值,風扇關閉,在溫度范圍內,風扇為1擋,環境高于最高值,風扇為2擋;仿真圖:0擋1擋2擋程序設計
    發表于 09-08 07:45

    怎樣去設計一種基于51單片機智能溫控風扇

    基于51單片機智能溫控風扇有何功能?怎樣去設計一種基于51
    發表于 10-14 15:06

    怎樣去設計一種基于51單片機智能溫控風扇

    該設計是由AT89C51為主控芯片液晶LCD1602溫度控制風扇檔位變換PWM調速沒有按鍵情況下屏幕顯示當前溫度還有檔位。按鍵可以設置溫度高低限
    發表于 11-19 09:04

    51單片機智能溫控風扇原理圖

    畢業設計專用設計圖紙,親測有效。
    發表于 05-21 09:28 ?25次下載

    51單片機智能溫控風扇程序

    畢業設計專用程序,每一行代碼原理寫的清清楚楚,親測有效。
    發表于 05-21 09:25 ?26次下載

    如何使用51單片機設計智能溫控風扇包括源碼和原理圖及元器件介紹

    本設計為一種溫控風扇系統,具有靈敏的溫度感測和顯示功能,系統選用STC89C52單片機作為控制平臺對風扇轉速進行控制??稍跍y得溫度值在高低溫度之間時打開
    發表于 01-21 08:00 ?22次下載
    如何使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>設計<b class='flag-5'>智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>包括源碼和原理圖及元器件介紹

    使用51單片機設計智能溫控風扇的詳細資料和程序免費下載

    本設計為一種溫控風扇系統,具有靈敏的溫度感測和顯示功能,系統選用STC89C52單片機作為控制平臺對風扇轉速進行控制??稍跍y得溫度值在高低溫度之間時打開
    發表于 08-28 17:29 ?16次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>設計<b class='flag-5'>智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>的詳細資料和程序免費下載

    使用51單片機設計智能溫控風扇的程序免費下載

    大三上學期寫的一個課程設計,完成的功能就是讀取當前環境溫度,在數碼管上顯示,并根據其驅動風扇轉動的快慢,另用鍵盤掃描實現了總開關,超過一定閾值蜂鳴器響起。用51單片機由于芯片問題,使用兩個定時器
    發表于 06-18 17:44 ?2次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>設計<b class='flag-5'>智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>的程序免費下載

    37-基于51單片機智能溫控風扇設計

    本產品采用單片機+最小系統+數碼管顯示模塊+數碼管驅動模塊+溫度采集模塊+人體感應模塊+風扇模塊+按鍵模塊等構成。
    發表于 11-04 12:51 ?33次下載
    37-基于<b class='flag-5'>51</b><b class='flag-5'>單片機智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>設計

    37-基于51單片機智能溫控風扇設計

    系統由STC89C52單片機+DS18B20溫度傳感器+數碼管+風扇+按鍵+電源構成。具體功能:1、采用DS18B20溫度傳感器測溫并用數碼管實時顯示;2、可以手動設置溫度上下限;共3個按鍵:設置鍵、加鍵、減鍵;3、溫度小于下限風扇
    發表于 11-04 17:51 ?14次下載
    37-基于<b class='flag-5'>51</b><b class='flag-5'>單片機智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>設計

    基于51單片機智能溫控風扇LCD1602液晶顯示紅外遙控設計

    基于51單片機智能溫控風扇LCD1602液晶顯示紅外遙控設計
    發表于 11-13 10:51 ?38次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>LCD1602液晶顯示紅外遙控設計

    基于51單片機智能溫控風扇

    51單片機+DS18B20溫度傳感器+共陽四位數碼管+風扇+獨立按鍵+DC電源構成。
    的頭像 發表于 12-19 09:21 ?2517次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b><b class='flag-5'>溫控</b><b class='flag-5'>風扇</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>