freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能風扇采用單片機at89c51控制系統(tǒng)畢業(yè)論文初(參考版)

2025-06-10 03:16本頁面
  

【正文】 j++)zi_dong()。 for(j=0。j++) ReadTemperature()。 for(j=0。 shang=30。}//高溫全速 } void main() { uchar j。} } if(wen_dushang){dj=1。display()。i5。zi_keyscan()。i++){dj=0。 for(i=0。amp。dang=0。//按鍵掃描函數(shù) display()。d3=wen_du%10。 d1=dang。 }while(key3==0)。 if(key3==0) { xia=1。 }while(key2==0)。 if(key2==0) { xia+=5。 while(key1==0)。 if(key1==0) { delay(10)。d3=xia%10。//松手檢測 } } while(flag==2) { d1=17。 if(shang=10)shang=10。//松手檢測 } if(key3==0) { delay(10)。 if(shang=100)shang=100。//松手檢測 } if(key2==0) { delay(10)。 if(key1==0)flag=2。 display()。d2=shang/10。 while(key1==0)。 } void zi_keyscan()//自動模式按鍵掃描函數(shù) { if(key1==0) { delay(10)。w4=1。delay(10)。 w4=0。w3=1。 delay(10)。 w3=0。w2=1。delay(10)。 w2=0。w1=1。delay(10)。 //當前采集溫度值除 16得實際溫度值 } void display()//顯示溫度 { w1=0。 //讀取溫度值低位 b=ReadOneChar()。 //讀取溫度寄存器等(共可讀 9個寄存器) 前兩個就是溫度 delay_18B20(100)。 WriteOneChar(0xCC)。 // 啟動溫度轉(zhuǎn)換 delay_18B20(100)。 WriteOneChar(0xCC)。 uchar t=0。 } } /**************讀取 ds18b20當前溫度 ************/ void ReadTemperature() { uchar a=0。 DQ=1。0x01。i) { DQ=0。 for (i=8。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。 uchar dat=0。 //稍做延時后 如果 x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。 //拉高總線 delay_18B20(14)。 //單片機將 DQ拉低 delay_18B20(80)。 //DQ復位 delay_18B20(8)。 } /**********ds18b20初始化函數(shù) **********************/ void Init_DS18B20() { uchar x=0。x)。ms) for(x=10。 for(ms。 uchar d1,d2,d3。 //對比溫度暫存變量 uchar dang。 uchar gao,di。39。 /////共陰數(shù)碼管段選 ////////////////////////////////////////////// uchar table[22]= {0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F, 0x77,0x7C,0x39,0x5E,0x79,0x71, 0x40,0x38,0x76,0x00,0xff,0x37}。 sbit w3=P2^2。//溫度減 ////////////////////////////////////////////////////// sbit w1=P2^0。//設(shè)置溫度 sbit key2=P3^2。//電機控制端接口 sbit DQ=P1^2。 由于自身專業(yè)知識水平有限,設(shè)計中一定存在諸多的不足之處,還敬請各位老師批評指正。盡管通過這次畢業(yè)設(shè)計覺得自己有了質(zhì)的飛躍,但仍需要在以后的工作和學習過程中中繼續(xù)努力、不斷完善。 通過本次畢業(yè)設(shè)計的制作,我深刻地意識到專業(yè)知識的重要性,也深刻理解了理論聯(lián)系實際的真正含義,并且也檢驗了大學四年的學習成果。在對本課題的設(shè)計以及論文編寫過程中,王老師給予充分正確的指導。 我會牢記在這次畢業(yè)設(shè)計中所經(jīng)歷和感受到的一切,這會我知道今后無論遇到任何事什么困難,都需要腳踏實地、認真謹慎,更要有不怕困難,堅持不懈的精神。 因為我對電路和編程一直都挺感興趣的,所以我選擇了這個題目,定下論文題目后,我馬上開始收集與論文相關(guān)的材料,盡量讓我準備的資料更加完整,在之后的寫作過程中,我也遇到了許 多的問題和困難,多虧了老師的指導和同學們的幫助,我才能讓論文和實物作品慢慢成形,當我終于完成了所有的任務(wù)之后,看著我的論文,我覺得一切都是值得的。 總 結(jié) 到目前為止,我的論文已經(jīng)完成。其次是電機驅(qū)動電路,電路的設(shè)計中采用了以兩個三極管為核心的驅(qū)動電路,實現(xiàn)較好的控制效果;該部分需要使用外圍電路將單片輸出的 PWM 信號轉(zhuǎn)化為平均電壓輸出,根據(jù)不同的 PWM 波形得到不同的平均電壓,從而控制電機的轉(zhuǎn)速。 系統(tǒng)功 能分析 系統(tǒng)總體上由六部分組成,即按鍵電路、溫度檢測電路、復位電路、電機驅(qū)動電路、數(shù)碼管顯示電路。當當前環(huán)境溫度低于設(shè)置溫度下限時,電機停止轉(zhuǎn)動;當當前環(huán)境溫度高于設(shè)置溫度下限時,單片機根據(jù)不同的環(huán)境溫度和設(shè)置溫度的比較輸出不同占空比的 PWM 信號,當當前溫度大于預設(shè)溫度上限,風扇轉(zhuǎn)速較高;小于預設(shè)溫度上限,大于預設(shè)溫度下限風扇轉(zhuǎn)速較低;小于預設(shè)溫度下限風扇自動關(guān)閉。且LED 的顯示效果很好,很穩(wěn)定。系統(tǒng)軟件設(shè)置在 口輸出是電機轉(zhuǎn)動的 PWM 占空比,當環(huán)境溫度高于設(shè)置溫度下限時,電機開始轉(zhuǎn)動,若此時用高于環(huán)境溫度的熱源靠近芯片 DS18B20時,發(fā)現(xiàn) 當當前溫度大于預設(shè)溫度上限,風扇轉(zhuǎn)速較高;小于預設(shè)溫度上限,大于預設(shè)溫度下限風扇轉(zhuǎn)速較低;小于預設(shè)溫度下限風扇自動關(guān)閉。 電動機調(diào)速電路部分調(diào)試 系統(tǒng)本部分的設(shè)計中重在軟件設(shè)計,但是在選擇三極管時要選擇兩個合適的三極管以達到能驅(qū)動直流電機的電壓。系統(tǒng)調(diào)試中為測試 DS18B20 能否在系統(tǒng)板上工作,將手心靠近或者用手指捏住芯片時,若可發(fā)現(xiàn) LED 顯示的后兩位溫度迅速升高,即可驗證了 DS18B20 能在電路板上工作。軟件設(shè)置了 口輸出不同的 PWM 波形,通過三極管驅(qū)動直流電機轉(zhuǎn)動,通過軟件中程序設(shè)定,根據(jù)不同溫度輸出不同的 PWM 波,從而得到不同的占空比控制風扇直流電機。通過軟件設(shè)計,實 現(xiàn)了對環(huán)境溫度的連續(xù)檢測,由于硬件 LED 個數(shù)的限制,只能顯示檔位和環(huán)境溫度的整數(shù)部分。 傳感器 DS18B20 溫度采集部分調(diào)試 因為數(shù)字式集成溫度傳感器 DS18B20 是 高度集成化的,所以為軟件的編寫和調(diào)試帶來了很大的方便,低功耗、高精度、體積小也為控制電機轉(zhuǎn)速的精度和穩(wěn)定性提供了很好的條件。應在系統(tǒng)中加入鎖存器,或是在程序中設(shè)定存儲段碼的空間。在按鍵掃描程序中加入了消抖程序,按鍵也能有效的工作了,達到了很好的效果。經(jīng)過反復查找與分析,發(fā)現(xiàn)按鍵掃描程序中沒有加入按鍵消抖 程序和松手檢測程序,按鍵在按下與松手時,會有一定程度上的的抖動,從而可能使單片機處理時做出不正確的判斷,導致按鍵調(diào)節(jié)預設(shè)溫度初值時失靈,甚至根本不工作。 否 是 初始化 讀取傳感器溫度 按鍵掃描并顯示溫度 測量溫度與設(shè)置溫度比較 低于下限 高于下限低于上限 高于上限 風扇停止 風扇 50%速度旋轉(zhuǎn) 風扇全速旋轉(zhuǎn) j100,j++1 第六章 系統(tǒng)調(diào)試 軟件調(diào)試 按鍵部分的調(diào)試 起初根據(jù)流程圖設(shè)計編寫的系統(tǒng)程序: P3 口是程序的按鍵接口,現(xiàn)實采用P0 控制數(shù)碼管 LED 的段碼,數(shù)碼管位碼由 P2 口控制,從而實現(xiàn)數(shù)碼管的顯示以及按鍵功能。 DS18B20 初始化函數(shù)完成對 DS18B20 的初始化; DS18B20 溫度轉(zhuǎn)換函數(shù)完成對環(huán)境溫度的實時采集;單片機對溫度傳感器數(shù)據(jù)的讀取及數(shù)據(jù)換算由溫度讀取函數(shù)完成,溫度上下限初值的加減設(shè)定由按鍵掃描函數(shù)根據(jù)需要來完成;溫度處理函數(shù)對采集到的溫度進行分析處理,為電機轉(zhuǎn)速的變化提供條件;風扇電機控制函數(shù)則根據(jù)溫度的數(shù)值完成對電機轉(zhuǎn)速及啟停的控制。其連線圖如圖 34 所示。其中按鍵 S1 為設(shè)置鍵, 可設(shè)置溫度 上下限值 , 第一次按下設(shè)置鍵設(shè)置溫度上限值,第二 按下設(shè)置鍵 設(shè)置溫度下限值, 再按加減鍵 就可以 修改 溫度值 。 按鍵連接電路 按鍵包括三個獨 立按鍵 S1 S2 和 S3,一端與單片機的 、 和 口連接,另一端接地,當按下任一鍵時, P3 口讀取低電平有效。因為 P0口內(nèi)部沒有上拉電阻 ,所以需要在 P0 接一個 10K 的排阻到電源。其時鐘電路與復位電路如圖 : 數(shù)碼顯示電路 顯示電路部分包括 4個共陽極七段數(shù)碼管, PNP 型晶體管,電阻器等。單片機是高電平復位,一般有兩種方式:按鍵復位和上電復位,兩種復位方式均可。本設(shè)計在 XTAL1 和 XTAL2 外接了一個 12MHZ 的晶振 , 22pf 的電容 [9]。 晶振及復位電路設(shè)計 單片機工作時需要時鐘信號,時鐘信號通??捎赏獠糠绞交蛘邌纹瑱C的內(nèi)部方式提供。當外界溫度低于預設(shè)溫度上限高于預設(shè)溫度下限時, 會根據(jù)程序占空比輸出一個間斷的高電平,使風扇轉(zhuǎn)速較慢。 R R4 是限流電阻, R5是上拉電阻。 Q1 為 NPN型三極管 8050,基極高電平有效 。當在電源電壓 U不變的情狀態(tài)下,輸出的平均電壓取決于占空比D的大小,改變 D值也
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1