版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、-. z基于單片機(jī)的水溫自動控制系統(tǒng)設(shè)計(jì)題目要求及分析 要求設(shè)計(jì)一個水溫控制系統(tǒng),能正常控制和測量溫度圍,用AT89C51控制DS18B20,讀取數(shù)據(jù)對DS18B20轉(zhuǎn)換后的數(shù)據(jù)進(jìn)展處理,轉(zhuǎn)換成實(shí)際溫度,使用6位數(shù)碼管顯示DS18B20測出的溫度。系統(tǒng)總體方案溫度傳感器選擇采用DS18B20單線數(shù)字溫度傳感器做溫度檢測器。DS18B20能夠直接將所采集的信號進(jìn)展模|數(shù)轉(zhuǎn)換LED顯示方案系統(tǒng)需要采用6位LED數(shù)碼管顯示,LED顯示有動態(tài)顯示和靜態(tài)顯示。本次采用動態(tài)顯示,增加74LS245芯片最為LED數(shù)碼管的驅(qū)動,采用共陰極的LED,其中單片機(jī)的P1口為LED的段碼輸出口,P3.0P3.5分別是
2、LED的位碼輸出口硬件電路組成局部DS18B20溫度采集電路DS18B20有3個引腳,GND接地信號、DQ數(shù)據(jù)輸入輸出引腳、VDD外接供電電源輸入端。如圖示:DS18B20溫度值格式表,如下列圖所示。這是12位轉(zhuǎn)換后得到的12位數(shù)據(jù),存儲在DS18B20的兩個8比特的RAM中,二進(jìn)制中的前面5位是符號位,如果測得溫度大于0,這5位為0,只要將測得得數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1測得的數(shù)值需要取反加1再乘0.0625即可得到實(shí)際溫度。高8為中的高五位是符號位,表示溫度是零上還是零下。高8位中的低三位和低8為中的高4位構(gòu)成溫度的整數(shù)局部。低8位中的低4位為溫度的小
3、數(shù)局部。數(shù)碼管LED單片機(jī)外部時(shí)鐘電路單片機(jī)復(fù)位電路 軟件設(shè)計(jì)1、主程序 2、DS18B20復(fù)位子程序Y3、DS18B20讀溫度子程序4、DS18B20數(shù)據(jù)處理子程序五、程序一編寫、匯編源程序;變量定義DQ BIT P2.4 ;DS18B20數(shù)據(jù)位FLAG1 BIT 00H SIGN BIT 01H MSB EQU 30HLSB EQU 31HINTEG EQU 32HDECIM EQU 33HSEG-S EQU 34HSEG-I3 EQU 35HSEGI2 EQU 36HSEG-I1 EQU 37HSEG-D1 EQU 38HSEG-C EQU 39H;主程序 ORG 0000HMAIN L
4、CALL INIT-1820 LCALL GET-TEMPER LCALL DATA-PPOC LCALL SEG-GEN LCALL DISPLAY SJMP MAIN;DS18B20復(fù)位初始化子程序INIT-1820: SETB DQ NOP CLR DQ MOV R1,*3TSR1: MOV R0,*107 DJNZ R0,$ DJNZ R1,TSR1 SETB DQ NOP NOP NOP MOV R0,*25HTSR2: JNB DQ,TSR3 DJNZ R0,TSR2LJMP TSR4TSR3: SETB FLAG1 LJMP TSR5TSR4 : CLR FLAG1 LJMP T
5、SR6TSR5: MOV R0,*117 DJNZ R0,$TSR6: SETB DQ RET;讀出轉(zhuǎn)換后的溫度值GET-TEMPER: SETB DQ LCALL INIT-1820 FLAG1,TSS2 RETTSS2: MOV A,*0CCH LCALL WRITE-1820 MOV A, *44H LCALL WRITE-1820 LCALL DELAY LCALL INIT-1820 MOV A,*0CCH LCALL WRITE-1820 MOV A,*0BEH LCALL WRITE-1820 LCALL READ-1820 RET;寫DS18B20的子程序WRITE-1820:
6、MOV R2,*8CLR CWR1: 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;讀DS18B20的程序READ-18200: MOV R4,*2 MOV R1,*31HRE00: MOV R,*8RE01: CLR CSETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,*9RE10: DJNZ R3,RE10 MOV C,DQ MOV R3,*23 DJNZ R3,$ RRC A DJNZ R
7、2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET;數(shù)據(jù)處理子程序DATA-PROC: CLR C CLR SIGN MOV A,MSB RLC A JC NEG LJMP PROCNEG: CLR C SETB SIGN MOV A,LSB CPL A ADD A,*1 MOV LSB,A MOV A,MSB CPL A ADDC A,*0 MOV MSB,APROC: MOV A,LSB ANL A,*0FH MOV DECIM,A MOV A,MSB SWAP A ANL A,*0F0H MOV INTEG,A MOV A,LSB SWAP A ANL A,*
8、0FH MOV R0,INTEG ORL A,R0 MOV INTEG,A RET;生成顯示碼子程序SEG-GEN: MOV DPTR,*TABLE SIGN,S-NEG MOV SEG-S,*00H SJMP S-INTS-NEG: MOV SEG-S,*40HS-INT MOV A,INTEG MOV B,*100 DIV AB MOVC A,A+DPTR MOV SEG-I3,A MOV A,B MOV B,*10 DIV AB MOVC A,A+DPTR MOV SEG-I2,A MOV A,B MOVC A,A+DPTR ORL A,*80H MOV SEG-I1,A MOV DPT
9、R,*FLOAT-TAB MOV A,DECIM MOVC A,A+DPTR MOV DPTR,*TABLE MOVC A,A+DPTR MOV SEG-D1,A MOV SEG-C,*39H RET;顯示子程序DISPLAY: MOV P3,*0FFH CLR P3.0 MOV P1,SEG-S LCALL DELAY SETB P3.0 CLR P3.1 MOV P1,SEG-I3 CALL DELAY SETB P3.1 CLR P3.2 MOV P1,SEG-I2 LCALL DELAY SETB P3.2 CLR P3.3 MOV P1,SEG-I1 LCALL DELAY SETB
10、 P3.3 CLE P3.4 MOV P1,SEG-D1 LCALL DELAY SETB P3.4 CLR P3.5 MOV P1,SEG-C LCALL DELAY SETB P3.5 RET;延時(shí)子程序,延時(shí)5秒DELAY: MOV R5,*5D1: MOV R6,*248 DJNZ R6,$ DJNZ R5,D1 RET;TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHFLOAT-TAB DB00,01,01,02,03,03,04,04,05,06,06,07,08,08, DB09,09 END二程序仿真先在protues仿真軟件中搭建硬件電路;根據(jù)設(shè)計(jì)思想和硬件電路在keil2中編寫程序代碼調(diào)試通過并生成.a*m文件;雙擊protues仿真電路中的單片機(jī),將.a*m文件添加到單片機(jī)中,然后運(yùn)行觀察結(jié)果。三結(jié)果分析能夠從溫度傳感器中獲得溫度數(shù)據(jù),程序能正常執(zhí)行,測得結(jié)果有一定的誤差,總之,效果還行。心的體會本設(shè)計(jì)以單片機(jī)為核心部件的控制系統(tǒng),利用軟件編程,最終實(shí)現(xiàn)設(shè)計(jì)要求。這次課程設(shè)計(jì)歷時(shí)兩個星期,從一開場確實(shí)定課題,理論學(xué)習(xí),到后來的資料查找,再到調(diào)試仿真,這一切都使我的理論知識和動手能力進(jìn)一步提高。在本次課程
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《塞爾達(dá)傳說荒野之息》圖文攻略 主線任務(wù)流程圖文攻略教學(xué)提綱
- 勞務(wù)合同范本電工
- 租賃電子合同范本
- 《海上日出》教學(xué)反思
- 江南布衣企業(yè)發(fā)展規(guī)劃
- 養(yǎng)殖家禽買賣合同范本
- 糖尿病的預(yù)防與護(hù)理
- 工地支撐梁拆除合同范本
- 線下活動服務(wù)合同范本
- 地溝管線合同范本
- 2024-2030年中國電子戰(zhàn)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 人教版2024新版八年級全一冊信息技術(shù)第一單元《從感知到物聯(lián)網(wǎng)》第1~5課教學(xué)設(shè)計(jì)
- 2024委托代理合同委托律師代理合同
- 臨時(shí)土石圍堰專項(xiàng)施工方案
- 鉆井設(shè)備買賣合同2024年
- 2024年秋季學(xué)期新蘇科版七年級上冊數(shù)學(xué)課件 4.3 用一元一次方程解決問題
- 2024-2030年中國高碳醇產(chǎn)業(yè)經(jīng)營狀況及未來發(fā)展前景預(yù)測報(bào)告
- Unit1 單元整體教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版(2024)七年級英語上冊
- 神州數(shù)碼dcfw1800系列安全網(wǎng)關(guān)命令手冊40r4c
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀課件
- 補(bǔ)貼資金管理辦法
評論
0/150
提交評論