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

正文內(nèi)容

畢業(yè)論文-基于at89c51單片機(jī)的智能溫控風(fēng)扇設(shè)計(jì)-文庫吧資料

2025-01-24 16:05本頁面
  

【正文】 till recall the days when I toured with the troupe in the early 39。//自動(dòng)溫控模式 }} 為你提供優(yōu)秀的畢業(yè)論文參考資料,請(qǐng)您刪除以下內(nèi)容,O(∩_∩)O謝謝?。?!A large group of tea merchants on camels and horses from Northwest China39。j100。 while(1) { ReadTemperature()。j80。 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) { delay(10)。 if(key1==0)flag=0。 display()。d2=xia/10。 }while(key3==0)。//松手檢測 } if(key3==0) { delay(10)。 if(shang=100)shang=100。 while(key1==0)。 if(key1==0) { delay(10)。d3=shang%10。//松手檢測 } while(flag==1) { d1=18。 if(key1==0)flag=1。delay(1)。//第4位 P0=0x00。P0=table[d3]。delay(1)。//第3位 P0=0x00。P0=table[d2]。delay(1)。//第2位 P0=0x00。P0=table[16]。delay(1)。 //第1位 P0=0x00。P0=table[d1]。 //讀取溫度值高位 wen_du=((b*256+a)4)。 a=ReadOneChar()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // this message is wery important Init_DS18B20()。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Init_DS18B20()。 }}/**************讀取ds18b20當(dāng)前溫度************/void ReadTemperature(){ uchar a=0。 DQ=1。0x01。i) { DQ=0。 for (i=8。 } return(dat)。 DQ=1。i) { DQ=0。 for (i=8。}/***********ds18b20讀一個(gè)字節(jié)**************/ uchar ReadOneChar(){ uchar i=0。 x=DQ。 //單片機(jī)將DQ拉低 delay_18B20(80)。 //DQ復(fù)位 delay_18B20(8)。}/**********ds18b20初始化函數(shù)**********************/void Init_DS18B20() { uchar x=0。x)。ms) for(x=10。 for(ms。uchar d1,d2,d3。 //對(duì)比溫度暫存變量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^6。//溫度減//////////sbit w1=P2^4。//設(shè)置溫度sbit key2=P3^6。//電機(jī)控制端接口sbit DQ=P1^6。這段時(shí)間的設(shè)計(jì)是對(duì)過去所學(xué)知識(shí)的系統(tǒng)提高和擴(kuò)充的過程,為今后的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。通過本次畢業(yè)設(shè)計(jì),使我深刻地認(rèn)識(shí)到學(xué)好專業(yè)知識(shí)的重要性,也理解了理論聯(lián)系實(shí)際的含義,并且檢驗(yàn)了這四年的學(xué)習(xí)成果。正是在老師耐心的指導(dǎo)和熱情的幫助下,我們才能順利地完成這次畢業(yè)設(shè)計(jì)的任務(wù)。綜上所述,該系統(tǒng)的設(shè)計(jì)和研究在社會(huì)生產(chǎn)和生活中具有重要地位。本系統(tǒng)設(shè)計(jì)可推廣到各種電動(dòng)機(jī)的控制系統(tǒng)中,實(shí)現(xiàn)電動(dòng)機(jī)的轉(zhuǎn)速調(diào)節(jié)。本次設(shè)計(jì)的系統(tǒng)以單片機(jī)為控制核心,以溫度傳感器DS18B20檢測環(huán)境溫度,實(shí)現(xiàn)了根據(jù)環(huán)境溫度變化調(diào)節(jié)不同的風(fēng)扇電機(jī)轉(zhuǎn)速,LED數(shù)碼管能連續(xù)穩(wěn)定的顯示環(huán)境溫度和檔位,并能通過三個(gè)獨(dú)立按鍵調(diào)節(jié)不同的設(shè)置溫度,從而改變環(huán)境溫度與設(shè)置溫度的差值,進(jìn)而改變電機(jī)轉(zhuǎn)速??偨Y(jié)本次畢業(yè)設(shè)計(jì)的課題為智能溫控風(fēng)扇,本次課題是專業(yè)知識(shí)與實(shí)際很好的一次結(jié)合,為了更好的完成這次畢業(yè)設(shè)計(jì),我們查閱了大量的關(guān)于溫度控制類書籍、學(xué)術(shù)論文等相關(guān)資料。系統(tǒng)總體上由四部分來組成,即按鍵電路、數(shù)碼管驅(qū)動(dòng)顯示電路、溫度檢測電路、風(fēng)扇驅(qū)動(dòng)電路。本系統(tǒng)能夠?qū)崿F(xiàn)單片機(jī)系統(tǒng)檢測環(huán)境溫度的變化,然后根據(jù)環(huán)境溫度和設(shè)置的閥值來控制風(fēng)扇直流電機(jī)輸入占空比的變化,從而產(chǎn)生不同的轉(zhuǎn)動(dòng)速度,亦可根據(jù)鍵盤調(diào)節(jié)不同的設(shè)置溫度,再由環(huán)境溫度與設(shè)置溫度的差值來控制電機(jī)。通過溫度傳感器檢測的溫度與系統(tǒng)預(yù)設(shè)溫度值的比較,實(shí)現(xiàn)轉(zhuǎn)速變換。判斷設(shè)置鍵是否按下設(shè)置按鍵按下延時(shí)去抖判斷當(dāng)前設(shè)置模式設(shè)置上限設(shè)置下限退出設(shè)置判斷加、減鍵是否按下修改設(shè)置的閥值結(jié)束NYYN圖44按鍵程序流程圖第五章 系統(tǒng)調(diào)試系統(tǒng)調(diào)試中為驗(yàn)證DS18B20是否能在系統(tǒng)板上工作,將手心靠攏或者捏住芯片,即可發(fā)現(xiàn)LED顯示的前兩位溫度也迅速升高,驗(yàn)證了DS18B20能在系統(tǒng)板上工作。下限動(dòng)作溫度值TL和上限動(dòng)作溫度值的設(shè)置范圍為10100攝氏度,滿足一般使用要求。按下一次設(shè)置鍵K1,進(jìn)入溫度上限設(shè)置,此時(shí)按下“加”鍵K2,加一,按下“減”鍵K3,減1。顯示方式采用的是動(dòng)態(tài)掃描的方式,先給位選信號(hào),再給段選信號(hào),然后延時(shí)一下。如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。開始程序初始化調(diào)用DS18B20初始化函數(shù)調(diào)用DS18B20溫度轉(zhuǎn)換函數(shù)調(diào)用溫度讀取函數(shù)調(diào)用按鍵掃描函數(shù)調(diào)用數(shù)碼管顯示函數(shù)調(diào)用溫度處理函數(shù)調(diào)用風(fēng)扇控制函數(shù)結(jié)束圖41 主程序流程圖先對(duì)DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對(duì)存儲(chǔ)器操作,數(shù)據(jù)操作。顯示驅(qū)動(dòng)程序以查七段碼取得各數(shù)碼管應(yīng)顯數(shù)字,逐位掃描顯示。圖39 按鍵模塊電路圖第四章 系統(tǒng)軟件設(shè)計(jì)要實(shí)現(xiàn)根據(jù)當(dāng)前溫度實(shí)時(shí)的控制風(fēng)扇的狀態(tài),需要在程序中不時(shí)的判斷當(dāng)前溫度值是否超過設(shè)定的動(dòng)作溫度值范圍。按鍵釋放后,單片機(jī)內(nèi)部的上拉電阻使I/O口仍然保持高電平。將常開按鍵的一端接地,另一端接一個(gè)I/O 口,程序開始時(shí)將此I/O口置于高電平,平時(shí)無鍵按下時(shí)I/O口保持高電平。具體原理圖如圖41所示圖37 數(shù)碼管顯示電路風(fēng)扇的驅(qū)動(dòng)采用的是兩個(gè)三極管,三級(jí)管將信號(hào)放大,然后傳輸?shù)斤L(fēng)扇。但由于人的視覺暫留現(xiàn)象,給人的印象就是一組穩(wěn)定顯示的數(shù)碼。COM端與單片機(jī)的I/O接口相連接,由單片機(jī)輸出位位選碼到I/O接口,控制何時(shí)哪一位數(shù)碼管被點(diǎn)亮。掃描方式是把所有數(shù)碼管的8個(gè)比劃段a~g和dp同名端連在一起,而每一個(gè)數(shù)碼管的公共極COM各自獨(dú)立地受I/O線控制。S1,S2,S3,S4引腳端為其位選端,用于接收單片機(jī)的P2口產(chǎn)生的位選碼。本電路的顯示模塊主要由一個(gè)4位一體的7段LED數(shù)碼管構(gòu)成,用于顯示測量到的溫度及當(dāng)前的檔位。圖36 DS18B20溫度采電路本電路的顯示驅(qū)動(dòng)模塊是由74HC573芯片來完成的,74HC573包含八路D 型透明鎖存器,每個(gè)鎖存器具有獨(dú)立的D 型輸入,以及適用于面向總線的應(yīng)用的三態(tài)輸出。他在測溫精度、轉(zhuǎn)換時(shí)間、傳輸距離、分辨率等方面較DS1820有了很大的改進(jìn),給用戶帶來了更方便的使用和更令人滿意的效果。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。F的電容,上電瞬間,電容充電電流最大,電容相當(dāng)于短路,RESET端為高電平,自動(dòng)復(fù)位;電容兩端的電壓達(dá)到電源電壓時(shí),電容充電電流為零,電容相當(dāng)于開路,RESET端為低電平,程序正常運(yùn)行。AT89C51芯片的第9腳RESET是復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)時(shí)高電平有效,有效時(shí)間應(yīng)持續(xù)2個(gè)機(jī)器周期以上,若使用頻率為12MHz的晶振,則復(fù)位信號(hào)持續(xù)時(shí)間超過2181。單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。由石英晶體構(gòu)成的振蕩器產(chǎn)生的脈沖頻率很穩(wěn)定且速率很高,且電路簡單。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容選30pF,晶振頻率選擇12MHz。用AT89C51單片機(jī)構(gòu)成最小應(yīng)用系統(tǒng)時(shí),只要將單片機(jī)接上晶振電路和復(fù)位電路即可,結(jié)構(gòu)如圖33所示,由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。電源、晶振等電路是使單片機(jī)能運(yùn)行的必備條件,可以將最小系統(tǒng)作為應(yīng)用系統(tǒng)的核心部分,通過對(duì)其進(jìn)行存儲(chǔ)器擴(kuò)展、A/D擴(kuò)展等,使單片機(jī)完成較復(fù)雜的功能。XTAL2:來自反向振蕩器的輸出。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。EA/VPP:當(dāng)EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。RST:復(fù)位輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。這是由于內(nèi)部上拉的緣故。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FLASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須接上拉電阻。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。GND:接地。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。系統(tǒng)的框圖結(jié)構(gòu)如下:數(shù)碼管驅(qū)動(dòng)電路風(fēng)扇驅(qū)動(dòng)電路風(fēng)扇復(fù)位電路溫度采集電路單片機(jī)晶振電路按鍵設(shè)置電路數(shù)碼管顯示圖31 系統(tǒng)框圖AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128 bytes的隨機(jī)存儲(chǔ)數(shù)據(jù)存儲(chǔ)器(RAM);器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn);兼容標(biāo)準(zhǔn)MSC51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大AT89C51可靈活應(yīng)用于各種控制領(lǐng)域。使用A
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1