數字溫度計的設計 單片機課程設計

上傳人:細水****9 文檔編號:60713622 上傳時間:2022-03-09 格式:DOCX 頁數:19 大?。?94.14KB
收藏 版權申訴 舉報 下載
數字溫度計的設計 單片機課程設計_第1頁
第1頁 / 共19頁
數字溫度計的設計 單片機課程設計_第2頁
第2頁 / 共19頁
數字溫度計的設計 單片機課程設計_第3頁
第3頁 / 共19頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數字溫度計的設計 單片機課程設計》由會員分享,可在線閱讀,更多相關《數字溫度計的設計 單片機課程設計(19頁珍藏版)》請在裝配圖網上搜索。

1、單片機原理及應用課程設計任務書二級學院:電子信息與電氣工程學院 專業(yè): 班級: 學生姓名指導老師職 稱講師 課題名稱數字溫度計的設計 課題工作內容1、 設計內容:硬件電路的設計、軟件電路的設計 2、 總體方案的選擇、討論確定。軟件流程圖的設計,硬件電路各部分的設計,程序的軟調試、整機的調試。 3、 撰寫設計報告 指標要求1、溫度值用LED顯示 2、測量范圍為-30 100 3、溫差為0.5 進程安排第一天 下達任務、講授、查資料 第二天 方案確定 第三天、第四天 軟、硬件設計 第五天第八天 軟、硬件調試 第九天 撰寫報告 第十天 答辯考核主要參考文獻單片機原理及應用技術 范力旻 電子工業(yè)出版社

2、 例說8051 謝亮、陳敵北、 張義和 人民郵電出版社 單片機C語言應用100例 王東鋒 王會良 電子工業(yè)出版社 51系列單片機設計實例 樓然苗 李光飛 北航出版社 單片微機測控系統設計大全 王福瑞編著 北航出版社 地點起止日期2011.09.052011.09.16 單片機原理及應用課程設計 題 目 數字溫度計的設計 二級學院 電子信息與電氣工程學院班 級 姓 名 學 號 指導教師 設計時間 2011.09.052011.9.15 目錄一、概述1二、系統設計 1(一)溫度計設計方案論證 1 (二)框圖設計1(三)硬件設計 2 (四)軟件設計7三、調試 9 四、課程設計小結 9五、參考文獻 9

3、六、附件10附錄1、電路原理10附錄2、實拍照片10附錄3、元件清單11附錄4、程序清單12數字溫度計的設計一、概述生活和生產中,經常用到一些測溫設備,但是傳統的測溫設備但是傳統的測溫設備具有制作成本高、硬件電路和軟件設計復雜等缺點,基于AT89C52單片機的數字溫度計具有制作簡單,成本低,度數方便,測溫范圍廣和測溫準確等優(yōu)點,應用前景廣闊。設計參數規(guī)格設計:1、溫度值用LED顯示 2、測量范圍為-30 100 3、溫差為0.5 二、系統設計(一)溫度計設計方案論證 方案一由于本設計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應,進行A/D轉換后,就可以用單片機進行數據的處理,在顯示電路

4、上,就可以將被測溫度顯示出來,這種設計需要用到A/D轉換電路,感溫電路比較麻煩。 方案二 進而考慮到用溫度傳感器,在單片機電路設計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉換,就可以滿足設計要求。方法簡單制作簡便,故采用方案一來實現數字溫度計的控制。(二)框圖設計根據設計要求分析,數字溫度計由STC89C52單片機、電源、顯示電路、溫度傳感器、復位電路和時鐘電路組成、系統框圖如圖1所示。電源給整個電路供電。顯示電路顯示溫度值,時鐘電路為STC89C52提供時鐘頻率。電源STC89C52單片機復位電路顯

5、示電路DS18B20時鐘電路 圖1 基于STC89C52單片機的數字溫度計系統框圖(三)硬件設計1、最小系統(1)電源本次采用的是普通USB 5V直流電源。(2)單片機:本次設計使用單片機芯片STC89C52 STC89C52的工作特性:主要特性: 與MCS-51 兼容 8K字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán) 數據保留時間:10年 全靜態(tài)工作:0Hz-24Hz 三級程序存儲器鎖定 512內部RAM 32可編程I/O線 兩個16位定時器/計數器 5個中斷源 可編程串行通道 圖2 S TC89C52引腳圖低功耗的閑置和掉電模式 片內振蕩器和時鐘電路(3)時鐘電路圖 3 時鐘電路 本次設

6、計采用的是12M的晶振,電路圖如下圖3,兩只電容在20pF100pF之間取值,其取值在60pF70pF時振蕩器頻率穩(wěn)定性較高,按照一般經驗,外接晶體時兩個電容的取值為30pF。(4)復位電路在時鐘電路工作后,只要在單片機的RST引腳上出現24個時鐘振蕩脈沖(2個機器周期)以上的高電平,單片機便可實現初始化狀態(tài)服務。為保證應用系統可靠的復位在設計復位電路時,通常使RST引腳保持4ms以上的高電平,只要RST保持高電平,MCS-51單片機就會循環(huán)復位;當RST從高電平變?yōu)榈碗娖綍r,MCS-51單片機就從0000H地址開始執(zhí)行程序,在單片機復位的有效期間,ALE、PSEN 引腳輸出高電平。本次設計采

7、用的是手動復位,其電路圖如下:圖4復位電路2.接口(1)數字溫度傳感器DS18B20由DALLAS半導體公司生產的DS18B20型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器,可廣泛用于工業(yè)、民用、軍事等領域的溫度測量及控制儀器、測控系統和大型設備中。它具有體積小,接口方便,傳輸距離遠等特點。 A. DS18B20性能特點 :獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現微處理器與DS18B20的雙向通訊。測溫范圍為-55-+125,測量分辨率為0.0625。DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉換電路集成在形如一只三極管的集成電路

8、內。適應電壓范圍更寬,電壓范圍:3.05.5,在寄生電源方式下可由數據線供電。測量結果直接輸出數字溫度信號,以一 線總線串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力。負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作。圖5 . DS18B20封裝圖B. DS18B20內部結構 DS18B20內部結構主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器TH和TL,高速暫存器。64位光刻ROM是出廠前被光刻好的,它可以看作是該DS18B20的地址序列號。圖6 溫度傳感器接線圖(2) 雙向總線發(fā)送器/接收器74LS24574LS245為三態(tài)輸出的

9、八組總線收發(fā)器引出端符號: A A總線端 B B總線端 /G 三態(tài)允許端(低電平有效) DIR 方向控制端 圖7. 74LS245內部邏輯圖功能表:DirectionControlDIREnable/G OperationL LL HH XB data to A busA data to B busIsolation(3)74LS07 六高壓輸出緩沖器/驅動器簡要說明 54/7407 為集電極開路輸出的六組驅動器,其主要電特性的典型值如下: tPLH tph1 PD 6ns 20ns 125m W引出端符號 1A-6A 輸入端 1Y-6Y 輸出端極限值電源電壓7V輸入電壓5V輸出截至態(tài)電壓 3

10、0V圖8 74LS07管腳圖(4)顯示電路內部的四個數碼管共用adp這8根數據線,為人們的使用提供了方便,因為里面有四個數碼管,所以它有四個公共端,加上adp,共有12個引腳,下面便是一個共陽結構圖。圖9碼管內部邏輯圖管腳順序:從數碼管正面看,以第一腳為起點,管腳的順序是逆時針方向排列的。12-9-8-6為公共腳,A-11,B-7,C-4,D-2,E-1,F-10,G-5,DP-3。圖10顯示電路(四)軟件設計主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20測量的當前溫度值,溫度測量每1s進行一次,這樣就可以在1s之內測量一次被測溫度,其程序流程圖如圖11所示。初始化調用顯示子程

11、序1s到?N初次上電YY讀出溫度值,溫度計算處理顯示數據刷新N發(fā)溫度轉換開始命令圖1 1主程序流程圖讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需要進行CRC校驗,校驗有錯時不能進行溫度數據的改寫,其程序流程圖如圖8所示。發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗 Y9字節(jié)完成? NCRC校驗正? N Y移入溫度暫存器結束圖 8 讀溫度流程圖溫度轉換命令子程序主要是發(fā)溫度轉換開始命令,采用12位分辨率轉換時間為750ms.程序設計中采用1s顯示程序延時等待轉換的完成。計算溫度子程序將RAM 中讀取值進行BCD碼轉換運算,并進行溫度值正負的判定,顯示數

12、據刷新子程序主要是對顯示緩沖器中的顯示數據進行刷新操作,當最高顯示位為0時將符號顯示位移入下一位。三、調試此設計軟件部分用uvision4編寫與編譯源程序,并生成HEX文件,編譯完成后用Proteus仿真,仿真完成后將HEX文件燒制到單片機中,然后就是對硬件電路的檢查,排除硬件電路故障包括設計錯誤和工藝連接錯誤,檢查各芯片是否有短路或斷路故障。先將單片機取下,對電路板進行通電檢查,通過觀察是否有異常然后用萬用表測試個電源電壓,若這些都沒有問題,則接上仿真機進行聯機調試觀察各接口線路是否正常。四、課程設計小結近兩周的單片機課程設計,終于完成了我的數字溫度計畢業(yè)設計,雖然途中還遇到不少困難,但最終

13、還是把實物做出來,從這次的課程設計中,我真真正正的意識到,在以后的學習中,要理論聯系實際,把我們所學的理論運用到實際當中,學習單機片機更是如此,程序只有在經常的寫與讀的過程中才能提高,這就是我在這次課程設計中的最大收獲。通過這次對數字溫度計的設計與制作,讓我了解了設計電路的程序,也讓我了解了關于數字溫度計的原理與設計理念,要設計一個電路總要先用仿真成功之后才實際接線的。但是最后的成品卻不一定與仿真時完全一樣,因為,在實際接線中有著各種各樣的條件制約著。而且,在仿真中無法成功的電路接法,在實際中因為芯片本身的特性而能夠成功。所以,在設計時應考慮兩者的差異,從中找出最適合的設計方法。五、參考文獻1

14、.范力旻,單片機原理及應用技術,電子工業(yè)出版社,2010.2.楊居義,單片機課程設計指導,清華大學出版社,2009.3.沙占友,孟志永,王彥朋,單片機外圍電路設計,電子工業(yè)出版社,2006.4百度文庫,,2010-11-14.5百度文庫,2010-07-15.6.丁元杰,單片機微機原理及應用技M,機械工業(yè)出版社,2001.六.附錄1.硬件原理圖2.實拍照片3.元件清單元件名稱型號數量/個用途單片機STC89C521控制核心晶振12MHz1晶振電路電容30pF2晶振電路電解電容22uF/50V1復位電路電阻1K13復位電路,上拉電阻集成塊74LS071顯示驅動集成塊74LS2451顯示驅動集成塊

15、DS18B201溫度傳感器電阻4K71復位電路按鍵1復位電路電源+5V/0.5A1提供+5V電源七段四位數碼管4位1顯示電路電阻4K71測溫電路4.程序清單#includereg51.h#includeintrins.h#defineDisdataP1#definediscanP3#defineuchar unsigned char#define uint unsigned intsbitDQ = P37;sbitDIN = P17;uinth;ucharcode ditab16 = 0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,

16、0x07,0x08,0x08,0x09,0x09;uchar code dis_712 = 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff,0xbf;uchar code scan_con4 = 0xfe,0xfd,0xfb,0xf7;uchar data temp_data2 = 0x00,0x00;uchar data display5 = 0x00,0x00,0x00,0x00,0x00;void delay(uint t)for(;t0;t-); scan()char k;for(k=0;k0;i-)DQ = 1;_nop_

17、();_nop_();DQ = 0;_nop_();_nop_();_nop_();_nop_();_nop_();DQ = val & 0x01;delay(6);val = val1;DQ = 1;delay(1);uchar read_byte(void)uchar i;uchar value = 0;for(i=8;i0;i-)DQ=1;_nop_();_nop_();value = 1;DQ = 0;_nop_();_nop_();_nop_();_nop_();DQ = 1;_nop_();_nop_();_nop_();_nop_();if(DQ)value|=0x80;dela

18、y(6);DQ = 1;return(value);read_temp()ow_reset();write_byte(0xCC);write_byte(0xBE);temp_data0 = read_byte();temp_data1 = read_byte();ow_reset();write_byte(0xCC);write_byte(0x44);work_temp()uchar n = 0;if (temp_data1127)temp_data1 = (255 - temp_data1);temp_data0 = (256 - temp_data0);n=1;display4 = tem

19、p_data0 & 0x0f;display0 = ditabdisplay4;display4 = (temp_data0 & 0xf0)4) | (temp_data1 & 0x0f)4);display3 = display4/100;display1 = display4%100;display2 = display1/10;display1 = display1%10;if(!display3)display3 = 0x0A;if(!display2) display2 = 0x0A;if(n)display3 = 0x0B;main()Disdata = 0xff;discan = 0xff;for(h=0;h4;h+)displayh = 8;ow_reset();write_byte(0xCC);write_byte(0x44);for(h=0;h250;h+)scan();while(1)read_temp();work_temp();for(h=0;h200;h+)scan();

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!