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

正文內(nèi)容

基于單片機水溫控制器的設(shè)計畢業(yè)論文-閱讀頁

2025-03-18 11:53本頁面
  

【正文】 20 5 系統(tǒng)調(diào)試 硬件電路調(diào)試 仔細檢查所接電路,按照硬件原理圖接線,理論上是能實現(xiàn)的,如果數(shù)碼管不顯示,則應(yīng)該檢查線路是否正確,或是因為單片機沒有工作,還有 集電極和發(fā)射極 是否接對。另外要注意的是,由單片機輸出的控制信號比較小,需要進行放大才能驅(qū)動繼電器工作,否則就不能實現(xiàn)升溫過程,通常選用 8550三極管來進行放大。 蜂鳴器是低電平有效 。 軟件調(diào)試 如果硬件電路檢查后,沒有問題卻實現(xiàn)不了設(shè)計要求,則可能是軟件編程的問題,首先應(yīng)檢查初始化程序,然后是讀溫度程序,顯示程序,以及繼電器控制程序,對這些分段程 序,要注意邏輯順序,調(diào)用關(guān)系,以及涉及到了標(biāo)號,有時會因為一個標(biāo)號而影響程序的執(zhí)行,除此之外,還要熟悉各指令的用法,以免出錯。 本人在設(shè)計的時候在偉福仿真軟件進行調(diào)試,通過此軟件進行調(diào)試可以很方便的觀察單片機內(nèi)部各個寄存器及內(nèi) 部存儲器 變化情況,以方便進行調(diào)試。 圖 51 單片機功能調(diào)試圖 21 硬件與軟件調(diào)試相結(jié)合,仔細檢查各個模塊的設(shè)計,舊能順利完成任務(wù),實現(xiàn)設(shè)計要求,在 調(diào)試過程中必須認真耐心,不能有一點馬虎,否則遺漏一個小的問題就會導(dǎo)致整個設(shè)計的失敗。此 時單片機通過數(shù)碼管顯示實時檢測的溫度并和預(yù)設(shè)置溫度進行對比,如果實測溫度大于或等于預(yù)設(shè)置溫度,則單片機發(fā)出停止加熱信號并熄滅加熱指示燈,點亮保溫指示燈 ,且當(dāng)超過預(yù)設(shè)溫度時發(fā)出報警 ;當(dāng)溫度下降到預(yù)設(shè)置溫度以下 5度時,單片機再次發(fā)出加熱信號,同時熄滅保溫指示燈,點亮加熱指示燈,依次循環(huán)控制。記錄表如下: 表 51 靜態(tài)溫度數(shù)據(jù)測試表 溫度 ℃ 1 2 3 4 5 6 顯示溫度 23 47 63 77 84 90 測量溫度 24 47 63 80 84 91 有測試數(shù)據(jù)可知,本系統(tǒng)測溫結(jié)果與溫度計測溫基本一致,能滿足設(shè)計 , 證明了設(shè)計的合理性。 記錄表如下:(設(shè)定前溫度為 25℃ ) 22 表 52 靜態(tài)溫度數(shù)據(jù)測試表 組數(shù) 分組 1 2 3 4 5 6 7 8 9 10 11 12 13 顯示溫度 25 29 34 39 42 48 53 58 62 67 70 73 75 測量溫度 25 28 34 38 42 49 53 59 63 67 71 74 75 通過上表可看出在加熱的過程中 ,顯示的溫度與實測的溫度近似一樣 ,說明系統(tǒng)的設(shè)計達到精度要求 ,但還是略有偏差 ,基本不影響設(shè)計結(jié)果。 23 總 結(jié) 通過本次的設(shè)計,使我們不僅對單片機這門課程有了更深刻的認識,懂得了如何運用課本知識結(jié)合實際來完成定時器的顯示和編程方法以及數(shù) 碼顯示電路的驅(qū)動方法,使我們能夠很快的適應(yīng)現(xiàn)代控制技術(shù)發(fā)展的需求,同時也提高了我們的思維能力和實際操作能力,為以后更好的走上工作崗位奠定了堅實的基礎(chǔ)。 在做硬件電路的這段時間里,從思考設(shè)計到對電路的調(diào)試經(jīng)過了許多困難。但是通過對軟硬件不斷撞墻,不斷思考解決問題的過程中,我學(xué)會了很多東西 ,同時對單片機也有了更深的認 識。只有不斷的發(fā)現(xiàn)問題解決問題,才能從問題中改變自己,提升自己對單片機的能力。以后可以通過加入 PID算法優(yōu)化控制功能,并通過液晶顯示屏實時顯示溫度。實驗 用于保存讀出溫 度的低 8 位 TEMPER_H EQU 28H 。是否檢測到 DS18B20 標(biāo)志位 A_BIT EQU 20H 。數(shù)碼管十位數(shù)存放內(nèi)存位置 B1 EQU 70H 。設(shè)定溫度值 DQ EQU 。//蜂鳴報警 ORG 0000H 。///////////////////////////////////前面的都是定義 MAIN: MOV R0,10 M1: CPL ACALL DELAY125 DJNZ R0,M1 。/////////////////////////////////////////////// MAIN0: MOV A1,80 。調(diào)用讀溫度子程序 LCALL DISPLAY 。//溫度相等 ,關(guān)閉蜂鳴器 AJMP MAIN1_1_A 。為 1 轉(zhuǎn)移 ,表示小于設(shè)定溫度 CPL BELL 。//下面是表示沒達到溫度 SETB 26 AJMP MAIN2 。//關(guān)閉蜂鳴器 CLR 。///////////////////////////////上面的是大于 ,關(guān)發(fā)熱管 MAIN2: JB ,MAIN1 。//延時防抖動 ,常用的手法 ,網(wǎng)上很多介紹的 JB ,MAIN1 。//等按鍵完全松手才進入 ! SETB SETB 。////////////////上面這一段是 +5 度按鍵 ,按下 +5 度 MAIN2_1_1: JC MAIN2_1_3 MAIN2_1_2: CLR C MOV A,99 MAIN2_1_3: MOV A1,A 27 MAIN2_2: JB ,MAIN2_3 ACALL DELAY125 JB ,MAIN2_3 JNB ,$ MOV A,A1 CJNE A,99,ZY1 MOV B,4 AJMP ZY2 ZY1: MOV B,5 ZY2: CLR C MOV A,A1 SUBB A,B MAIN2_2_1: JNC MAIN2_2_2 MOV A1,0 AJMP MAIN2_3 。/////////////上面這一段是退出的意思的 ! D1820: LCALL GET_TEMPER 。將 28H 中的最低位移入 C RRC A MOV C,41H 28 RRC A MOV C,42H RRC A MOV C,43H RRC A MOV 29H,A MOV A,B1 MOV B,10H MUL AB MOV B,10H DIV AB MOV B,10 MUL AB MOV B,10H DIV AB MOV B1,A RET 。///////////////////////////////// 。/////////////////////////////// INIT_1820: SETB DQ 。主機發(fā)出延時 537 微秒的復(fù)位低脈沖 MOV R1,3 TSR1: MOV R0,107 DJNZ R0,$ DJNZ R1,TSR1 SETB DQ 。等待 DS18B20 回應(yīng) DJNZ R0,TSR2 LJMP TSR4 。置標(biāo)志位 ,表示 DS1820 存在 LJMP TSR5 TSR4: CLR FLAG1 。時序要求延時一段時間 TSR7: SETB DQ RET GET_TEMPER: SETB DQ 。先復(fù)位 DS18B20 JB FLAG1,TSS2 RET 。DS18B20 已經(jīng)被檢測到 !!!!!!!!!!!!!!!跳過 ROM 匹配 LCALL WRITE_1820 MOV A,44H 。這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時一段時間 ,等待 AD 轉(zhuǎn)換結(jié)束 ,12 位的話 750 微秒 LCALL INIT_1820 。跳過 ROM 匹配 LCALL WRITE_1820 MOV A,0BEH 。將讀出的溫度數(shù)據(jù)保存到 35H/36H RET 30 WRITE_1820: MOV R2,8 。寫 DS18B20 的子程序 (有具體的時序要求 ) WR1: CLR DQ MOV R3,6 DJNZ R3,$ RRC A MOV DQ,C MOV R3,23 DJNZ R3,$ SETB DQ NOP DJNZ R2,WR1 SETB DQ RET READ_18200: MOV R4,2 。 低 位 存 入 29H(TEMPER_L), 高 位 存 入28H(TEMPER_H) RE00: MOV R2,8 。讀 DS18B20 的程序 ,從 DS18B20 中讀出兩個字節(jié)的溫度數(shù)據(jù) SETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,9 RE10: DJNZ R3,RE10 MOV C,DQ MOV R3,23 31 RE20: DJNZ R3,RE20 RRC A DJNZ R2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET 。將 29H 中的十六進制數(shù)轉(zhuǎn)換成 10 進制 MOV B,10 。顯示子程序 MOV A_BIT,A 。個位在 B MOV DPTR,NUMTAB 。顯示 1000 次 DPLOP: MOV A,B_BIT 。查個位數(shù)的 7 段代碼 MOV P0,A 。開個位顯示 ACALL D1MS 。取十位數(shù) MOVC A,A+DPTR 。送出十位的 7 段代碼 CLR 。顯示 1MS SETB MOV P0,0FFH DJNZ R1,DPLOP 。4 個 100 次沒完循環(huán) 32 RET 。////////////////////////////////////// DISPLAY1: MOV A,A1 。10 進制 /10=10 進制 DIV AB 。十位在 A MOV B_BIT,B 。指定查表啟始地址 MOV R0,1 DPL11: MOV R1,25 。取個位數(shù) MOVC A,A+DPTR 。送出個位的 7 段代碼 CLR 。顯示 1MS SETB MOV A,A_BIT 。查十位數(shù)的 7 段代碼 MOV P0,A 。開十位顯示 ACALL D1MS 。100 次沒完循環(huán) DJNZ R0,DPL11 。/////////////////////////////上面這段顯示設(shè)置溫度 D1MS: MOV R7,50 。10MS 延時 D3: MOV R5,255 DJNZ R5,$ DJNZ R6,D3 RET DELAY125: MOV R6,255 。1S 延時 D2: LCALL DELAY125 DJNZ R7,D2 RET 。////////////////////數(shù)碼管的具體值 END 34 附錄二: 系統(tǒng)硬件總圖 VCCVCCE1C3B2Q1 PNPE1C3B
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1