




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、22 水溫的恒溫控制系統(tǒng)一、設(shè)計任務(wù):設(shè)計制做一個用單片機控制加熱水壺中水溫的恒溫控制系統(tǒng)二、設(shè)計要求:用單片機和 PWM 控制原理實現(xiàn)對加熱水壺中水溫的控制。實現(xiàn)水壺中水溫保持在設(shè)定值 +/- 1 度的范圍內(nèi) 。 矚慫潤厲釤瘞睞櫪 廡賴。三、儀器、儀表:單片機、仿真機、萬用表等。四、元件清單:1.74LS573鎖存器兩個; 2、74LS04兩個; 3、74LS245四個; 4、 18B20 溫度傳感器一個; 5、89C51 個; 6、14495 靜態(tài)顯示譯碼 器鎖存器芯片四個; 7、電阻若干;8、固態(tài)繼電器一個; 9、74LS138 譯碼器芯片一個; 10、光耦芯片一個; 11、水壺一個;
2、12、排線 若干 。 聞創(chuàng)溝燴鐺險愛氌譴凈。五、完成時間:六、評分標(biāo)準:項目滿分完成 3 秒溫度傳感器讀一次溫度并顯示10完成在 10 分鐘之內(nèi)達到設(shè)定的溫度值15完成一直保持設(shè)定的溫度(在誤差范圍之內(nèi))25完成改變設(shè)定溫度時,控制的水溫能達到設(shè)定的溫度10報 告完成原理圖的設(shè)計10完成程序的編寫20總結(jié)10七、原理:通過單片機的 P3.0讀回 18B20 溫度傳感器對實際水溫的數(shù)與要控制 的溫度進行比較;如果溫度相差大于等于 5 度用 220 伏電壓進行全 加熱,如果溫度相差小于 5 度進行 PID 調(diào)整加熱,單片機通過 P3.1 輸出控制固態(tài)繼電器的通斷來達到 PID 調(diào)整加熱,從而來達到
3、對溫 度的恒定控制。 殘騖樓諍錈瀨濟溆塹籟。八、原理圖:(見附表)九、程序流程圖:相等停止加熱十 、參考程序:TEMP_BITBIT 00HLOWER4BIT 01HTEMP_CONTROLBIT 02HZERO_BITBIT 03HCONTROL_BITBIT P3.1COUNTEQU 60HTEMPEQU 61HSETUPEQU 62HL_LASTEQU 63HLASTEQU 64HTHISEQU 65H_HIGHEQU 66H_LOWEQU 67HORG0000HLJMPMAINORG000BHLJMP_T0MAIN:;* 初始化MOV SP,#70HCLR TEMP_BITCLR LO
4、WER4SETB ZERO_BITSETB P3.1MOV L_LAST,#00HMOV LAST,#00HMOV THIS,#00HLCALL QLLCALL DISLCALL DWDLCALL YS50LCALL DWDLCALL ZHMOV A,TEMPMOV B,#10DIV ABMOV 42H,AMOV 43H,BLCALL DISX1:LCALL STJNC X1MOV 40H,ALCALL DISX2:LCALL STJNC X2MOV 41H,ALCALL DISANL 40H,#0FHANL 41H,#0FHMOV A,40HMOV B,#10MUL ABADD A,41HM
5、OV SETUP,A ;*MOV TH0,#4CHMOV TL0,#00HMOV TMOD,#01HMOV COUNT,#40 ;* 中斷每 2 秒檢測 1 次溫度 SETB EASETB ET0SETB TR0INIT:SJMP INIT1INIT1:MOV A,SETUPCJNE A,#40,EESJMP TT1EE:JC TTSJMP TT1TT:SUBB A,#1TT1:CLR CCJNE A,TEMP,SLJMP ZEROS:JC ZEROCLR CSUBB A,TEMPCJNE A,#05H,NOEQU;相等就不加熱* 比較相差 5 度進入調(diào)整加熱EQU: ;* JNC HIGHE
6、R4MOV L_LAST,LASTMOV LAST,THISMOV THIS,AMOV A,LASTCLR CRLC AMOV B,AMOV A,L_LAST CLR C SUBB A,BMOV B,#20MUL ABPUSH ACCMOV A,THISMOV B,#20MUL ABPOP BADD A,BJB ACC.7,ZEROMOV B,ACLR CRRC ACLR CRRC AADD A,BMOV _HIGH,AMOV A,#0CLR C SUBB A,_HIGHMOV _LOW,A ;*PID 算法 SETB LOWER4釅錒極額閉鎮(zhèn)檜豬訣錐。LJMP CONTROLCONTROL:
7、MOV P3,#0C7HMOV P1,#08H ;*MOV A,_HIGHCLR CONTROL_BITCIR1:NOPNOPNOPNOPNOPDJNZ ACC,CIR1MOV A,_LOWSETB CONTROL_BITCIR2:NOPNOPNOPNOPNOPDJNZ ACC,CIR2 ;* 調(diào)整加熱LJMP INITHIGHER4:CLR CONTROL_BITMOV P3,#0C5HLJMP INITZERO:SETB CONTROL_BITLJMP INIT_T0:PUSH ACCDJNZ COUNT,HUZDLCALL DWDLCALL ZHLCALL ZHSHILCALL DISM
8、OV COUNT,#40HUZD:CLR TF0CLR TR0MOV TH0,#4CHMOV TL0,#00HSETB TR0POP ACCRETINOP;初始化 DS18B20ACALLRSTM;Reset pulse(復(fù)位 DS18B20)MOVA,#0CCH;0CCH,Skim ROM CommandACALLWTEM;把指令寫入 DS18B20MOVA,#4EH;Write Scratchpad commandACALLWTEMMOVA,#0EFH;Write one of three bytes to scratchpadTH 彈貿(mào)攝爾霽斃ACALLWTEMMOVA,#0EFH;Wr
9、ite one of three bytes to scratchpadTL 謀蕎摶篋飆鐸懟ACALLWTEMMOVA,#1FH;Write one of three bytes to scratchpadconfig 廈礴懇蹣駢ACALLWTEMDWD:攬磚鹵廡。類蔣薔。時盡繼價騷#煢楨廣鰳鯡選塊網(wǎng)羈淚。TEMPER: NOP;P3.0 是 DS18B20 信號線連接口,信號從入/輸出ACALLRSTM;復(fù)位 DS18B20MOVA,#0CCH;0CCH,DS18B20 要求在訪問 ROM能進行其它操作ACALLWTEM;把指令寫入 DS18B20MOVA,#44H;讓 DS18B20 開始
10、溫度轉(zhuǎn)換ACALLWTEMACALLRSTM;復(fù)位 DS18B20MOVA,#0CCH;0CCHACALLWTEMMOVA,#0BEH;讀實際溫度命令A(yù)CALLWTEMMOVR0,#50H;讀出的二進制數(shù)存放在 50H 開始的單元中分別放溫度的 LSB 和 MSB 鵝婭盡損鵪慘歷蘢鴛賴。ACALLRTEM;接受 DS18B20 輸出的數(shù)據(jù)P3.0 輸RET指令后才,50H , 51H#籟叢媽羥為贍僨蟶練淨(jìng)。; 復(fù)位 DS18B20RSTM: CLR P3.0 ;DS18B20 復(fù) 位 , 要 求 信 號 線 保 持 低 電 平 的 時 間 (480us-960us)預(yù)頌圣鉉儐歲齦訝驊糴。MOV
11、 R4,#30HMOV R5,#00HDJNZ R5,$DJNZ R4,$SETB P3.0MOV R5,#1EHDJNZ R5,$JBP3.0,$;DS18B20 復(fù)位完后,給出 60-240us 的低電平JNBP3.0,$RET#滲釤嗆儼勻諤鱉調(diào)硯錦。寫數(shù)據(jù)到 DS18B20WTEM:SETBP3.0MOVR6,#08H;寫 8 次,每次寫一位WTE:RRCA;右移到進位位去JCWTE1;是低,執(zhí)行一種時序CLRP3.0 ;C=0 低時,執(zhí)行的時序MOVR5,#1EHDJNZR5,$AJMPWDR1WTE1:CLRP3.0 ;高時,執(zhí)行的時序MOVR5,#08HDJNZR5,$SETBP3
12、.0MOVR5,#1DHDJNZR5,$WDR1:SETBP3.0;每位數(shù)據(jù)之間要求間隔 60usMOVR5,#1EHDJNZR5,$DJNZR6,WTERET#鐃誅臥瀉噦圣騁貺頂廡。; 從 DS18B20 中讀數(shù)據(jù)RTEM:SETBP3.0MOVR7,#08H;讀出 DS18B20 中的 8 個字節(jié)的 SCRATCHPADRTE2:MOVR6,#08H;每個字節(jié)讀 8 位,一個字節(jié)讀 8 次RTE:CLRP3.0NOPNOPSETBP3.0MOVR5,#07HDJNZR5,$JBP3.0,RTE1;P3.0=1 或 0CLRC;是 0 清 CRRCA;將 C 的狀態(tài)移進累加器AJMPRDR1
13、RTE1:SETBC;C=1RRCA;將 C 的狀態(tài)移進累加器RDR1:SETBP3.0MOVR5,#1EHDJNZR5,$DJNZR6,RTE;讀 8 次DJNZR7,NEXTSJMPNEXT1NEXT:MOVR0,AINCR0CLRASJMPRTE2NEXT1: RETZH:MOV A,50HANL A,#0F0H MOV 52H,A MOV A,51H ANL A,#0FH ORL A,52H SWAP A MOV 20H,A MOV TEMP,A CLR AJB 00H,L1KK1:JB 01H,L2KK2:JB 02H,L3KK3:JB 03H,L4KK4:JB 04H,L5KK5:
14、JB 05H,L6KK6:JB 06H,L7KK7:RETL1:ADD A,#01SJMP KK1L2:ADD A,#02SJMP KK2L3:ADD A,#04SJMP KK3L4:ADD A,#08SJMP KK4L5:ADD A,#16SJMP KK5L6:ADD A,#32SJMP KK6L7:ADD A,#64SJMP KK7ZHSHI: MOV B,#10DIV ABMOV 42H,AMOV 43H,BRETQL: MOV R0,#40H;清零子程序MOV R2,#08HKKO: MOV R0,#00HINC R0DJNZ R2,KKO RETDIS: MOV A,40H;顯示子程
15、序ORL A,#0E0HLCALL XS1MOV A,41HORL A,#0D0HLCALL XS1MOV A,42HORL A,#0B0HLCALL XS1MOV A,43HORL A,#70H LCALL XS1 RETXS1:MOV P1,AMOV P3,#0EFH MOV P3,#0FFH ORL A,#0F0H MOV P1,A MOV P3,#0EFH MOV P3,#0FFH RETST:MOV P3,#0CFHMOV P1,#0FHMOV P3,#0FBHMOV A,P1CLR CSUBB A,#0FHJC QTRETQT:LCALL YS50 MOV P3,#0CFH MOV
16、 P1,#0FH MOV P3,#0FBH MOV A,P1 MOV R4,A CLR CSUBB A,#0FH JC QM RETQM:MOV P3,#0CFH MOV P1,#0F0H MOV P3,#0FBH MOV A,P1 ORL A,R4 MOV R4,A MOV R3,#00H MOV A,#1CHSR:PUSH ACC MOVC A,A+PC CJNE A,#0FFH,GO0POP ACC SJMP STGO0:CJNE A,04H,GO1 POP ACCMOV A,R3MOV R2,#05HSW:LCALL YS50DJNZ R2,SWSETB C RETGO1:INC R3 POP ACC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 規(guī)培出科小結(jié)范文(15篇)
- 入圍框架協(xié)議合同范本
- 科技人才培訓(xùn)中科研誠信教育的實踐與思考
- 中粗砂購銷合同范例
- 灌注樁鉆芯法檢測后芯孔注漿施工方案
- 物業(yè)客服一周工作計劃
- 下水道合同范本
- 農(nóng)戶種植訂單合同范本
- 科技產(chǎn)品與個人體質(zhì)匹配度的研究
- 科技發(fā)展與網(wǎng)絡(luò)安全如何應(yīng)對挑戰(zhàn)
- 停車場巡視記錄表
- 軟壓光機計算說明
- 森林防火安全責(zé)任書(施工隊用)
- 《汽車性能評價與選購》課程設(shè)計
- 35kV絕緣導(dǎo)線門型直線桿
- 水庫應(yīng)急搶險與典型案例分析
- 49式武當(dāng)太極劍動作方位
- 工程成本分析報告(新)
- 國際學(xué)術(shù)會議海報模板16-academic conference poster model
- 經(jīng)典誦讀比賽評分標(biāo)準【精選文檔】
- 高值耗材參考目錄
評論
0/150
提交評論