資源描述:
《數(shù)字溫度控制課程設(shè)計報告書》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、.....裝訂線本科生專業(yè)課程設(shè)計題目:數(shù)字溫度控制學院專業(yè)學號姓名2011年6月28日word格式.整理版.....專業(yè)課程設(shè)計1----數(shù)字溫度控制姓名成績一、實驗?zāi)康?、掌握溫度采集芯片DS18B20的結(jié)構(gòu)和編程方法;2、掌握DS18B20和單片機的接口;3、掌握單總線器件時序的編程技術(shù);4、熟悉擴展輸出顯示原理、及編程方法。5、熟悉編程器的操作步驟、裝載程序。6、了解焊接基本知識、仔細進行元件的預處理、焊接練習。二、實驗要求通過硬件設(shè)計、焊接、調(diào)試,軟件編程、調(diào)試,程序固化,軟硬件系統(tǒng)調(diào)試,最終制作一個數(shù)字溫度計實物,
2、并且能夠通過數(shù)碼管實時顯示環(huán)境溫度。1、溫度計實驗題目要求及系統(tǒng)設(shè)計按照功能要求設(shè)計電路原理圖。2、溫度計元件識別及測試掌握傳感器DS18B20、單片機使用方法。熟悉測試儀器、編程器的使用方法及注意事項。熟悉傳感器DS18B20的工作原理,根據(jù)設(shè)計的題目領(lǐng)取開關(guān)、按鈕、電阻、電容、二極管、單片機、數(shù)碼管等元器件;學習阻容元件、IC元器件管腳識別、元器件的測試。3、溫度計電路板布局設(shè)計按照查閱的阻容元件、數(shù)碼管、單片機管腳圖等資料、按照電路板硬件布局基本知識,進行硬件電路板布局設(shè)計。4、溫度計元器件預處理、安裝及焊接了解焊接基本
3、知識、仔細進行元件的預處理、焊接練習。了解元器件預處理的具體內(nèi)容及重要性;元器件刮腿、鍍錫操作;元器件布局基本常識、注意事項;元器件擺放布局設(shè)計、安裝。5、溫度計電路板元器件及連線的焊接元件焊接點無虛焊、漏焊。6、溫度計程序設(shè)計按照功能要求及硬件管腳設(shè)計,繪制程序流程圖,程序清單簡捷。7、溫度計軟件調(diào)試、裝載程序word格式.整理版.....程序預處理結(jié)果正確;熟悉編程器的操作步驟、裝載程序。8、溫度計硬件電路通電檢查、調(diào)試清楚電路板通電前后應(yīng)該檢查的內(nèi)容、正確使用電源裝置。9、溫度計系統(tǒng)調(diào)試能夠按設(shè)計要求正確運行,包括按設(shè)定
4、鍵能夠顯示溫度,具有復位功能。10、焊接完成后,交指導老師驗收。三、硬件電路設(shè)計工作原理:本設(shè)計采用AT89C2051單片機為核心控制器,DS18B20為溫度傳感器,七段數(shù)碼管為顯示器。單片機的P3.4,P3.5,P3.7通過74LS138譯碼器后產(chǎn)生五位列地址來控制數(shù)碼管的亮滅,由單片機的P1口向數(shù)碼管送要顯示的數(shù)據(jù),單片機的P3.2接數(shù)字溫度傳感器DS18B20,通過單片機向DS18B20發(fā)送指令來讀取現(xiàn)場的溫度,再經(jīng)過單片機內(nèi)部的數(shù)值轉(zhuǎn)換得到十進制的溫度,并送到數(shù)碼管實時顯示。硬件電路圖(一)word格式.整理版....
5、.硬件實物圖(一)硬件實物圖(二)word格式.整理版.....硬件電路圖(二)三、程序設(shè)計1、數(shù)字溫度計程序流程圖word格式.整理版.....2、數(shù)字溫度控制器的實驗程序:2BH,2CH存放溫度低字節(jié)和高字節(jié),41H-43H存放溫度,40H放路數(shù)ORG0000HLJMPMAINORG0030HMAIN:CLRP3.3LCALLCSH0;DS18B20初始化MOVA,#0CCH;單點測溫時執(zhí)行跳過ROM命令節(jié)省訪問時間LCALLWRITEMOVA,#44H;發(fā)開始溫度轉(zhuǎn)換命令LCALLWRITELCALLCSH0;DS18B
6、20初始化MOVA,#0CCH;單點測溫時執(zhí)行跳過ROM命令節(jié)省訪問時間LCALLWRITEMOVA,#0BEH;讀存儲器命令(讀的字節(jié)暫存存儲器,此后讀操作)LCALLWRITELCALLREAD;讀出已轉(zhuǎn)換的溫度值低字節(jié)MOV2BH,ALCALLREAD;讀出已轉(zhuǎn)換的溫度值高字節(jié)MOV2CH,ALCALLERSH;二進制轉(zhuǎn)化成十進制TIAO:LCALLDISPL;調(diào)用動態(tài)顯示的子程序LJMPMAIN;******************第一個DS18B20初始化子程序*******************CSH0:CLRP
7、3.2MOVR2,#250CSH1:DJNZR2,CSH1;主機發(fā)置位脈沖持續(xù)2μs*240=480μsSETBP3.2;主機釋放總線控制P3.2口改為輸入MOVR2,#30CSH4:DJNZR2,CSH4;DS18B20等待2μs*30=60μsJBP3.2,CSH0;DS18B20沒準備好,重來MOVR3,#120;DS18B20數(shù)據(jù)線變低CSH5:DJNZR3,CSH5;DS18B20數(shù)據(jù)線低電平狀態(tài)可持續(xù)2μs*120=240usJBP3.2,CSH3;18B20數(shù)據(jù)線變高,初始化成功LJMPCSH0;初始化失敗,重來
8、CSH3:MOVR2,#240CSH2:DJNZR2,CSH2;18B20應(yīng)答過程最少2μs*240=480μsRET;******************寫DS18B20子程序**********************WRITE:MOVR3,#8WR1:SETBP3.2;