版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于單片機(jī)的水溫自動控制系統(tǒng)設(shè)計一、 題目要求及分析 要求設(shè)計一個水溫控制系統(tǒng),能正??刂坪蜏y量溫度范圍,用at89c51控制ds18b20,讀取數(shù)據(jù)對ds18b20轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理,轉(zhuǎn)換成實際溫度,使用6位數(shù)碼管顯示ds18b20測出的溫度。二、 系統(tǒng)總體方案1、 溫度傳感器選擇采用ds18b20單線數(shù)字溫度傳感器做溫度檢測器。ds18b20能夠直接將所采集的信號進(jìn)行模|數(shù)轉(zhuǎn)換2、 led顯示方案系統(tǒng)需要采用6位led數(shù)碼管顯示,led顯示有動態(tài)顯示和靜態(tài)顯示。本次采用動態(tài)顯示,增加74ls245芯片最為led數(shù)碼管的驅(qū)動,采用共陰極的led,其中單片機(jī)的p1口為led的段碼輸出口,p3
2、.0p3.5分別是led的位碼輸出口三、 硬件電路組成部分(1) 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即可得到實際溫度;如果溫度小于0,這5位為1測得的數(shù)值需要取反加1再乘0.0625即可得到實際溫度。 高8為中的高五位是符號位,表示溫度是零上還是零下。高8位中的低三位和低8為中的高4位構(gòu)成溫度的整
3、數(shù)部分。低8位中的低4位為溫度的小數(shù)部分。(2) 數(shù)碼管led(3) 單片機(jī)外部時鐘電路(4) 單片機(jī)復(fù)位電路 四、 軟件設(shè)計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 38
4、hseg-c equ 39h;主程序 org 0000hmain lcall 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,tsr2 ljmp tsr4tsr3: setb fla
5、g1 ljmp tsr5tsr4 : clr flag1 ljmp tsr6tsr5: mov r0,#117 djnz r0,$tsr6: setb dq ret;讀出轉(zhuǎn)換后的溫度值get-temper: setb dq lcall init-1820 jb 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
6、 read-1820 ret;寫ds18b20的子程序write-1820: mov r2,#8 clr 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 c setb dq nop nop clr dq nop nop nop setb dq mov r3,#9re10: djnz r3,re10 m
7、ov c,dq mov r3,#23 djnz r3,$ rrc a djnz r2,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,#
8、0f0h mov integ,a mov a,lsb swap a anl a,#0fh mov r0,integ orl a,r0 mov integ,a ret;生成顯示碼子程序seg-gen: mov dptr,#table jb 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 m
9、ovc a,a+dptr orl a,#80h mov seg-i1,a mov dptr,#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
10、p3.2 clr p3.3 mov p1,seg-i1 lcall delay setb 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;延時子程序,延時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
11、,06,06,07,08,08, db09,09 end(二)程序仿真1、 先在protues仿真軟件中搭建硬件電路;2、 根據(jù)設(shè)計思想和硬件電路在keil2中編寫程序代碼調(diào)試通過并生成.axm文件;3、 雙擊protues仿真電路中的單片機(jī),將.axm文件添加到單片機(jī)中,然后運行觀察結(jié)果。(三)結(jié)果分析能夠從溫度傳感器中獲得溫度數(shù)據(jù),程序能正常執(zhí)行,測得結(jié)果有一定的誤差,總之,效果還行。六、 心的體會本設(shè)計以單片機(jī)為核心部件的控制系統(tǒng),利用軟件編程,最終實現(xiàn)設(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二零二五年度人工智能研發(fā)聘用合同詳盡版2篇
- 2025年度交通樞紐門衛(wèi)安全責(zé)任書3篇
- 2024年高端裝備制造業(yè)基地施工分包合同
- 2025年未實繳出資股份交易合同范本及風(fēng)險提示3篇
- 二零二四年度2024權(quán)合作合同范本:信息安全服務(wù)合作協(xié)議3篇
- 2025年度綠色屋頂綠化設(shè)計與植物養(yǎng)護(hù)服務(wù)合同4篇
- 2025年度智能工廠安防監(jiān)控系統(tǒng)集成合同范本2篇
- 二零二五版環(huán)保管家技術(shù)服務(wù)合同樣本:環(huán)保設(shè)施投資合作3篇
- 2025年涂裝勞務(wù)分包合同范本大全:涂裝工藝創(chuàng)新3篇
- 個人勞務(wù)合同書電子版
- 名表買賣合同協(xié)議書
- COCA20000詞匯音標(biāo)版表格
- 滬教版七年級數(shù)學(xué)上冊專題06圖形的運動(原卷版+解析)
- JTG-T-F20-2015公路路面基層施工技術(shù)細(xì)則
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 建筑垃圾減排及資源化處置措施
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 中西方校服文化差異研究
- 2024年一級建造師考試思維導(dǎo)圖-市政
- 高壓架空輸電線路反事故措施培訓(xùn)課件
- 隱私計算技術(shù)與數(shù)據(jù)安全保護(hù)
評論
0/150
提交評論