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

正文內(nèi)容

基于單片機的水溫控制系統(tǒng)畢業(yè)設(shè)計(文件)

2025-07-15 20:31 上一頁面

下一頁面
 

【正文】 INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U2AT80C51112234SW3SWPB(203。)112234SW2SWPB(203。) 圖2-2 單片機按鍵和AT80C51的接線圖 數(shù)碼管及指示燈顯示電路(1)數(shù)碼管顯示說明各個數(shù)碼管的段碼都是單片機的數(shù)據(jù)口輸出,即各個數(shù)碼管輸入的段碼都是一樣的,為了使其分別顯示不同的數(shù)字,可采用動態(tài)顯示的方式,即先只讓最低位顯示0(含點),經(jīng)過一段延時,再只讓次低位顯示1,如此類推。(2)運行指示燈說明本熱水器溫度控制系統(tǒng)中共使用到3個LED指示燈和3個數(shù)碼管。一線總線獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入全新概念。2℃。 (2)DS18B20的單線(1-wire bus)系統(tǒng)單線總線結(jié)構(gòu)是DS18B20的突出特點,也是理解和編程的難點。顯然,總線上的器件與(wired AND)關(guān)系。如果當(dāng)前DS18b20發(fā)送0,即使微控制器I/O口置1,總線狀態(tài)還是0。2時,確保微控制器在寫1的時候DS18B20可以正確讀入。DS18B20在完成一個讀時序過程,至少需要60us才能完成。如圖27所示。為了使DS18B20能完成準(zhǔn)確的溫度變換,當(dāng)溫度變換發(fā)生時,DQ線上必須提供足夠的功率。 圖28 DS18B20供電方式1另一種方法是 DS18B20 工作在外部電源工作方式,如圖29 所示。因此, 在對DS18B20 進行讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測溫結(jié)果。實際應(yīng)用中,測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一組接VCC 和地線,屏蔽層在源端單點接地。本設(shè)計將溫度傳感器DS18B20與單片機TXD引腳相連,讀取溫度傳感器的數(shù)值。7805穩(wěn)壓管把高電壓轉(zhuǎn)換到低電壓,7805穩(wěn)壓管具有保護單片機的作用。圖211 系統(tǒng)電源設(shè)計圖同時可以在系統(tǒng)里設(shè)定溫度上限值,由于加熱停止后,加熱管還有余熱當(dāng)采集到的外界溫度高于當(dāng)前所設(shè)定溫度上限值時,程序就會進入報警子程序,觸發(fā)蜂鳴器進行報警。繼電器是常用的輸出控制接口,可以做交直流信號的輸出切換。輸出控制接點的共同接點。NO與COM在平時是呈開路狀態(tài)的,當(dāng)繼電器動作時,NO與COM導(dǎo)通,NC與COM則呈開路狀態(tài)。圖 31 主程序流程圖 各個模塊的流程圖 讀取溫度DS18B20模塊的流程由于DS18B20采用的是一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對AT89S52單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。數(shù)據(jù)和命令的傳輸都是低位在先。DS18B20的寫時序:(1)對于DS18B20的寫時序仍然分為寫0時序和寫1時序兩個過程。讀出轉(zhuǎn)換后的溫度值 LCALL INIT_1820 。發(fā)出溫度轉(zhuǎn)換命令 LCALL WRITE_1820LCALL DISPLAY 。發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200 。我們可以在程序里設(shè)定溫度上限值,當(dāng)采集到的外界溫度高于當(dāng)前所設(shè)定溫度上限值時,程序就會進入報警子程序,觸發(fā)蜂鳴器進行報警。另外要注意的是,由單片機輸出的控制信號比較小,需要進行放大才能驅(qū)動繼電器工作,否則就不能實現(xiàn)升溫過程,通常選用8550三極管來進行放大。 軟件調(diào)試如果硬件電路檢查后,沒有問題卻實現(xiàn)不了設(shè)計要求,則可能是軟件編程的問題,首先應(yīng)檢查初始化程序,然后是讀溫度程序,顯示程序,以及繼電器控制程序,對這些分段程序,要注意邏輯順序,調(diào)用關(guān)系,以及涉及到了標(biāo)號,有時會因為一個標(biāo)號而影響程序的執(zhí)行,除此之外,還要熟悉各指令的用法,以免出錯。40 單片機的水溫控制系統(tǒng)設(shè)計 系統(tǒng)操作說明本系統(tǒng)上電后數(shù)碼管顯示當(dāng)前測量溫度,此時加熱指示燈和保溫指示燈均不點亮;若此時按“自動加熱”鍵,則單片機自動將預(yù)加熱溫度設(shè)置為80℃并開始加熱,送出一個加熱信號,并點亮加熱指示燈;若按“溫度設(shè)置”鍵,則進入預(yù)加熱溫度設(shè)置界面,此時數(shù)碼管閃爍顯示預(yù)設(shè)置溫度,此時通過按鍵“+”和“-”進行設(shè)置溫度,預(yù)設(shè)置溫度按“5”遞增或遞減,設(shè)置好溫度后再按一次“溫度設(shè)置”鍵確定,單片機保存預(yù)設(shè)置溫度,并開始加熱。2.動態(tài)數(shù)據(jù)測試進行溫度設(shè)定,通過設(shè)定溫度值(75℃),觀察加熱管的加熱情況,以及數(shù)碼管的顯示值,再用溫度計測量水溫,每隔一段時間記錄一次數(shù)據(jù),將兩組值進行比較。 另外,這次的設(shè)計還讓我更進一步的認(rèn)識了關(guān)于AT80C51等芯片的引腳功能以及使用方法,使我學(xué)會了應(yīng)用不同的芯片來配合完成整個設(shè)計的操作。在做設(shè)計的時候,很需要耐心和對事物的細(xì)心,很多時候一個簡單問題的一個簡單的疏忽就會導(dǎo)致整個電路的不工作,只有不斷的檢查不斷的調(diào)試,才能真正完成一個設(shè)計的制作。致 謝 經(jīng)過半年的忙碌和工作,本次畢業(yè)設(shè)計已經(jīng)接近尾聲,作為一個??粕漠厴I(yè)設(shè)計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個設(shè)計是難以想象的。在這里也要感謝我的室友們,是他們在平時無微不至的照顧,才有了我更棒的身體,和更多的學(xué)習(xí)時間。從開始進入課題到論文的順利完成,有太多太多的要感謝的朋友和老師,在這里請接受我真摯的感謝!參考文獻[l] 樂建波 編著《溫度控制系統(tǒng)》化學(xué)工業(yè)出版社[2] 謝自美 編著 《電子線路設(shè)計用于保存讀出溫度的高8位 FLAG1 EQU 38H 。溫度小數(shù)點位 A1 EQU 71H 。單片機內(nèi)存分配申明! AJMP MAIN0 。默認(rèn)加熱為80度MAIN1: LCALL D1820 。//下等不用叫蜂鳴器MAIN1_1: JC MAIN1_2 。/////////////////////////////////////主要是檢測溫度是否小于設(shè)定的溫度,小于,則開發(fā)熱管CLR MAIN1_2: SETB BELL 。// ACALL DELAY125 。///MAIN2_1: ACALL DISPLAY1 JB ,MAIN2_2 ACALL DELAY125 JB ,MAIN2_2 JNB ,$ MOV A,5 ADD A,A1 CLR C CJNE A,100,MAIN2_1_1 MOV A,99 AJMP MAIN2_1_3 。調(diào)用讀溫度子程序 MOV B1,29H MOV A,29H MOV C,40H 。//////////////////////////////// 。然后拉高數(shù)據(jù)線 NOP NOP NOP NOP MOV R0,25HTSR2: JNB DQ,TSR3 。清標(biāo)志位,表示DS1820不存在 LJMP TSR7TSR5: MOV R0,117TSR6: DJNZ R0,TSR6 。判斷DS1820是否存在?若DS18B20不存在則返回TSS2: MOV A,0CCH 。準(zhǔn)備讀溫度前先復(fù)位 MOV A,0CCH 。一共8位數(shù)據(jù) CLR C 。數(shù)據(jù)一共有8位RE01: CLR C 。10進制/10=10進制 DIV AB 。指定查表啟始地址 MOV R0,1DPL1: MOV R1,25 。送出個位的7段代碼 CLR 。查十位數(shù)的7段代碼 MOV P0,A 。100次沒完循環(huán) DJNZ R0,DPL1 。將29H中的十六進制數(shù)轉(zhuǎn)換成10進制 MOV B,10 。個位在B MOV DPTR,NUMTAB 。查個位數(shù)的7段代碼 MOV P0,A 。取十位數(shù) MOVC A,A+DPTR 。顯示1MS SETB MOV P0,0FFH DJNZ R1,DPLOP1 。1MS延時 DJNZ R7,$ RETDELAY10: MOV R6,20 。///////////////////////這些都是延時,長短而已NUMTAB: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH 。125MS延時D1: MOV R5,255 DJNZ R5,$ DJNZ R6,D
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1