畢業(yè)設(shè)計(論文)基于8255單片機的的溫度計設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于8255單片機的的溫度計設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于8255單片機的的溫度計設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于8255單片機的的溫度計設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于8255單片機的的溫度計設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、目 錄1 課題任務(wù)、功能要求說明及總體方案101.1 課題設(shè)計任務(wù)10 1.2 功能要求說明10 1.3 方案的選擇101.4 設(shè)計原理112 硬件系統(tǒng)的設(shè)計132.1 硬件系統(tǒng)各模塊功能簡要介紹13 2.2 總體電路圖、pcb圖、元器件布局圖182.3 元器件清單183 軟件系統(tǒng)的設(shè)計193.1 使用硬件資源的情況193.2 各模塊功能介紹193.3 程序流程框圖193.4 程序清單224 設(shè)計結(jié)論、仿真結(jié)果、誤差分析304.1 設(shè)計結(jié)論及使用說明304.2 仿真結(jié)果304.3 誤差分析324.4 設(shè)計體會32參考文獻34致謝35附錄一 溫度計總體電路圖36附錄二pcb圖37附錄三 元器件布

2、局圖38附錄四 元器件清單391 課題任務(wù)功能要求說明及方案選擇1.1 課題設(shè)計任務(wù) 設(shè)計一個具有特定功能的數(shù)字溫度計。該數(shù)字溫度計上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”,進入準備工作狀態(tài)。測量溫度范圍099,測量精度小數(shù)點后一位,可以通過開始和結(jié)束鍵控制數(shù)字溫度計的工作狀態(tài)。1.2 功能要求說明本次畢業(yè)設(shè)計所做的溫度計所實現(xiàn)的功能有:(1)在系統(tǒng)上電或按鍵復(fù)位后顯示“p.”,進入準備工作狀態(tài)。(2)按開始鍵開始工作,按結(jié)束鍵系統(tǒng)停止工作。1.3 方案的選擇該系統(tǒng)主要由溫度測量和數(shù)據(jù)采集兩部分電路組成,實現(xiàn)的方法有很多種,下面將列出兩種在日常生活中和工農(nóng)業(yè)生產(chǎn)中經(jīng)常用到的實現(xiàn)方案。(1)

3、方案一采用熱電偶溫差電路測溫,溫度檢測部分可以使用低溫熱偶,熱電偶由兩個焊接在一起的異金屬導(dǎo)線所組成,熱電偶產(chǎn)生的熱電勢由兩種金屬的接觸電勢和單一導(dǎo)體的溫差電勢組成。通過將參考結(jié)點保持在已知溫度并測量該電壓,便可推斷出檢測結(jié)點的溫度。數(shù)據(jù)采集部分則使用帶有a/d 通道的單片機,在將隨被測溫度變化的電壓或電流采集過來,進行a/d 轉(zhuǎn)換后,就可以用單片機進行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來。熱電偶的優(yōu)點是工作溫度范圍非常寬,且體積小,但是它們也存在著輸出電壓小、容易遭受來自導(dǎo)線環(huán)路的噪聲影響以及漂移較高的缺點,并且這種設(shè)計需要用到a/d 轉(zhuǎn)換電路,感溫電路比較麻煩。系統(tǒng)主要包括對

4、a/d0809 的數(shù)據(jù)采集,自動手動工作方式檢測,溫度的顯示等,這幾項功能的信號通過輸入輸出電路經(jīng)單片機處理。此外還有復(fù)位電路,晶振電路,啟動電路等。故現(xiàn)場輸入硬件有手動復(fù)位鍵、a/d 轉(zhuǎn)換芯片,處理芯片為51 芯片,執(zhí)行機構(gòu)有4 位數(shù)碼管、報警器等。(2)方案二采用數(shù)字溫度芯片ds18b20 測量溫度,輸出信號全數(shù)字化。便于單片機處理及控制,省去傳統(tǒng)的測溫方法的很多外圍電路。且該芯片的物理化學性很穩(wěn)定,它能用做工業(yè)測溫元件,此元件線形較好。在0100 攝氏度時,最大線形偏差小于1 攝氏度。ds18b20 的最大特點之一采用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計ds18b20和微控制器at89c51

5、構(gòu)成的溫度測量裝置,它直接輸出溫度的數(shù)字信號,可直接與計算機連接。這樣,測溫系統(tǒng)的結(jié)構(gòu)就比較簡單,體積也不大。采用51 單片機控制,軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術(shù)算法和邏輯控制,而且體積小,硬件實現(xiàn)簡單,安裝方便。既可以單獨對多ds18b20控制工作,還可以與pc 機通信上傳數(shù)據(jù),另外at89c51 在工業(yè)控制上也有著廣泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。該系統(tǒng)利用at89c51芯片控制溫度傳感器ds18b20進行實時溫度檢測并顯示,能夠?qū)崿F(xiàn)快速測量環(huán)境溫度,并可以根據(jù)需要設(shè)定上下限報警溫度。此溫度控制系統(tǒng)先是ds18b20中數(shù)據(jù)經(jīng)自身a/d轉(zhuǎn)換后送入到單片機

6、,然后經(jīng)8255顯示輸出,如果需要修改溫度參數(shù)或者是查看設(shè)置和其他功能,軟件寫入相關(guān)命令??傮w框圖如圖1.1所示。 圖1.1 ds18b20溫度測溫系統(tǒng)框圖從以上兩種方案,容易看出方案一的測溫裝置可測溫度范圍寬、體積小,但是線性誤差較大。方案二的測溫裝置電路簡單、精確度較高、實現(xiàn)方便、軟件設(shè)計也比較簡單,故本次設(shè)計采用了方案二。1.4 設(shè)計原理此系統(tǒng)是為多子系統(tǒng)的綜合性控制系統(tǒng),設(shè)計過程中也是分塊實現(xiàn)設(shè)計調(diào)試,最后進行綜合實現(xiàn),以下就從各子系統(tǒng)的工作原理進行分別進行說明。如圖1.2所示,首先器件上電復(fù)位,溫度檢測芯片ds18b20檢測當前溫度。單片機從ds18b20中讀出溫度值,并與ds18b

7、20非易失性存儲器中的th,tl值比較(其中th為設(shè)定溫度最高值,tl為設(shè)定溫度最低值),經(jīng)ds18b20顯示輸出當前溫度值。圖1.2 系統(tǒng)總體流程圖 2 硬件系統(tǒng)的設(shè)計2.1 硬件系統(tǒng)各模塊功能簡要介紹2.1.1 單片機主控制器at89c51at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器,高性能cmos 8位微處理器。at89c51是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,at

8、mel的at89c51是一種高效微控制器。外形及引腳排列如圖2.1所示 主要特性:與mcs-51 兼容 4k字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán) 數(shù)據(jù)保留時間:10年 全靜態(tài)工作:0hz-24mhz 三級程序存儲器鎖定 1288位內(nèi)部ram 32可編程i/o線 兩個16位定時器/計數(shù)器 5個中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時鐘電路 圖2.1 at89c51引腳圖 2.1.2 可編程并行接口芯片8255 8255是intel公司生產(chǎn)的可編程并行i/o接口芯片,有3個8位并行i/o口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳),如圖2.2所示。其

9、各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設(shè)連接時的中間接口電路。8255作為主機與外設(shè)的連接芯片,必須提供與主機相連的3個總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時必須具有與外設(shè)連接的接口a、b、c口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個部分:與cpu連接部分、與外設(shè)連接部分、控制部分。主要特性:(1)一個并行輸入/輸出的lsi芯片,多功能的i/o器件,可作為cpu總線與外圍的接口. (2)具有24個可編程設(shè)置的i/o口,即使3組8位的i/o口為pa口,pb口和pc口.它們又可分為兩組12位的i/o口,a組包括a口及c口(高

10、4位,pc4pc7), b組包括b口及c口(低4位,pc0pc3).a組可設(shè)置 為基本的i/o口,閃控(strobe)的i/o閃控式, 雙 向i/o3種模式;b組只能設(shè)置為基本i/o或閃控式i/o兩種模式,而這些操作模式完全由控制寄存器 的控制字決定。 圖2.2 8255引腳圖 2.1.3 時鐘電路模塊時鐘電路由一個晶體振蕩器12mhz和兩個33pf的瓷片電容組成。如圖2.3所示,時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號,而時序所研究的是指令執(zhí)行中各信號之間的相互關(guān)系。單片機本身就如一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴格地作。圖2.3時鐘電路單片

11、機內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳xtal1,其輸出端為引腳xtal2。而在芯片的外部,xtal1和xtal2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器。電容器c1和c2的作用是穩(wěn)定頻率和快速起振,電容值的范圍在50pf30pf,典型值為30pf。晶振的頻率通常選擇兩種6mhz和12mhz。只要在單片機的xtal1和xtal2引腳外接晶體振蕩器就構(gòu)成了自激振蕩器并在單片機內(nèi)部產(chǎn)生時鐘脈沖信號。2.1.4 復(fù)位電路模塊復(fù)位電路是使單片機的cpu或系統(tǒng)中的其他部件處于某一確定的初始狀態(tài),并從這上狀態(tài)開始工作,除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使

12、系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復(fù)位電路以重新啟動。本設(shè)計采用的是按鍵復(fù)位(如圖2.4所示)。按鍵復(fù)位是使復(fù)位端接電阻與vcc電源接通來實現(xiàn)的。圖2.4復(fù)位電路2.1.5 顯示電路模塊本次設(shè)計中,采用led四位一體數(shù)碼管,共有四個位控,八個段控,其中第一位為小數(shù)位,第二、三、四位分別為個、百位。設(shè)計中采用共陽極接法,pb口做段控輸出口,pa口做位控輸出口,使用74ls244驅(qū)動。此電路模塊主要是用于顯示溫度,如圖2.5所示。 圖2.5顯示電路2.1.6 溫度傳感模塊(1) ds18b20的介紹ds18b20溫度傳感器是美國dallas半導(dǎo)體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的

13、熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)位的數(shù)字值讀數(shù)方式。獨特的單線接口僅需要一個端口引腳進行通信;多個ds18b20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能;無須外部器件;可通過數(shù)據(jù)線供電,電壓范圍為3.05.5;零待機功耗;溫度以或位數(shù)字;用戶可定義報警設(shè)置;報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件;負電壓特性,電源極性接反時,溫度計不會發(fā)熱燒毀,但不能正常工作; ds18b20采用腳pr35封裝或腳soic封裝,其內(nèi)部結(jié)構(gòu)框圖如圖2.6所示。 dqc64位rom和單線接口高速緩存存儲器與控制溫度傳感器 高溫觸發(fā)器th 低溫觸

14、發(fā)器tl配置寄存器8位crc發(fā)生器vdd 圖2.6 ds18b20結(jié)構(gòu)框圖(2) ds18b20的工作原理ds18b20的測溫原理:器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器的脈沖輸入。器件中還有一個計數(shù)門,當計數(shù)門打開時,ds18b20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù)進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將55所對應(yīng)的一個基數(shù)分別置入減法計數(shù)器、溫度寄存器中,計數(shù)器和溫度寄存器被預(yù)置在55所對應(yīng)的一個基數(shù)值。減法計數(shù)器對低溫度系

15、數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器的預(yù)置值減到時,溫度寄存器的值將加,減法計數(shù)器的預(yù)置將重新被裝入,減法計數(shù)器重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器計數(shù)到時,停止溫度寄存器的累加,此時溫度寄存器中的數(shù)值就是所測溫度值。其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)器門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值大致被測溫度值。另外,由于ds18b20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。系統(tǒng)對ds18b20的各種操作按協(xié)議進行。操作協(xié)議為:初使化ds18b20發(fā)rom功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。(3) ds18b20與單片機

16、的接口電路ds18b20可以采用兩種方式供電,一種是采用電源供電方式,此時ds18b20的1腳接地,2腳作為信號線,3腳接電源。另一種是寄生電源供電方式。為保證在有效的ds18b20時鐘周期內(nèi)提供足夠的電流,可用一個mosfet管來完成對總線的上拉。本設(shè)計采用電源供電。雙向數(shù)據(jù)傳輸口通過直接與單片機的i/o口相連,進行單片機控制ds18b20的初始化、讀、寫操作。ds18b20與單片機的接口電路如圖2.7所示。圖2.7 ds18b20與單片機的接口電路(4) 溫度傳感模塊的功能ds18b20溫度傳感器負責采集外部環(huán)境的溫度,通過單種線,由嚴格的時序控制將溫度數(shù)據(jù)傳給單片機。2.1.7 控制電路

17、模塊在單片機控制電路中,可把單片機使用的鍵盤分為獨立式和矩陣式兩種。獨立式實際上就是一組獨立的按鍵,這些按鍵可直接與單片機的i/o口連接,即每個按鍵獨占一條口線,這種接法簡單。矩陣式鍵盤也稱行列式鍵盤,因為鍵的數(shù)目較多,所以鍵按行列組成矩陣。本設(shè)計中鍵盤數(shù)目較少,且為安裝方便,因此在本設(shè)計中采用獨立式接法。其中p3.2接的開始鍵,p3.3接的結(jié)束鍵。如圖2.8所示。 圖2.8 控制電路模塊 2.2 總體電路圖、pcb圖及元器件布局圖2.2.1 總體電路圖總體電路圖見附錄一。2.2.2 pcb圖pcb圖見附錄二。2.2.3 元器件布局圖元器件布局圖見附錄三。2.3 元器件清單 元器件清單見附錄四

18、。3 軟件系統(tǒng)的設(shè)計3.1 使用硬件資源的情況本次數(shù)字溫度計的設(shè)計使用到的硬件資源如下:(1)p3.5口接ds18b20,p3.2為開始鍵,p3.3為結(jié)束鍵;(2)p0口與8255總線接口電路相連,以最低兩位地址作為8255的口選擇端,對應(yīng)a0和a1;(3)p2.7作為連接8255片選信號接口;(4)使用8255,四位led顯示器接口電路,pb口接數(shù)碼管段控,pa口(pa1pa3)接數(shù)碼管位控;3.2 各模塊功能簡要介紹3.2.1 單片機主控制模塊功能:at89c52通過上電復(fù)位顯示p.,按開始鍵后,啟動ds18b20,然后讀取ds18b20,將溫度進行處理后經(jīng)8255送給數(shù)碼管,顯示出對應(yīng)溫

19、度值。3.2.2 溫度傳感器ds18b20模塊功能:ds18b20通過對總線的控制進行初始化、寫時序、讀時序。最后讀出lsb、msb字節(jié)中的溫度數(shù)據(jù)。通過總線傳遞給單片機。3.2.3 數(shù)碼管顯示模塊功能:把從ds18b20讀取的數(shù)據(jù)經(jīng)過查表處理得到相應(yīng)位斷碼后經(jīng)8255把數(shù)據(jù)送到數(shù)碼管顯示出來。3.3 程序流程框圖(1)單片機主體控制流程框圖3.1所示(2)溫度傳感器ds18b20初始化程序流程圖3.2所示。(3)向溫度傳感器ds18b20寫一字節(jié)程序流程圖3.3所示。(4)溫度傳感器ds18b20讀出一字節(jié)程序流程圖3.4所示。(5)溫度傳感器ds18b20讀取溫度程序流程圖3.5所示。 圖

20、3.1主程序流程圖 圖3.2 ds18b20初始化程序流程圖 寫入1?將 data拉低延時16s將data拉高延時64s將data拉低延時64s寫完8次?yny開始結(jié)束結(jié)束n 圖3.3 ds18b20寫一字節(jié)程序流程圖 圖3.4 ds18b20讀一字節(jié)程序流程圖 圖3.5 ds18b20讀取溫度程序流程圖3.4 程序清單#include#include#include#define uint unsigned int#define uchar unsigned char#define pa 0x7ffc /pa口位控#define pb 0x7ffd /pb口段控 #define con 0x

21、7fff /控制字 sbit a8=p00; /地址線a0 sbit a9=p01; /地址線a1sbit cs=p27; /片選;低電平有效sbit wr=p36; /讀端口uint temp;/溫度數(shù)值uchar tplsb,tpmsb; / 溫度值低位、高位字節(jié)sbit date=p35; /數(shù)據(jù)通信線uchar code tableshi=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/數(shù)碼管段選 十位供陰1有效uchar code tablege=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0x

22、ff,0xef;/數(shù)碼管段選 個位 帶小數(shù)點,即dp=1/uchar code tablewei=0xfe,0xfd,0xfb,0xf7,0xef,0xdf;/數(shù)碼管位選*延時子程序*void delay(uchar i) uchar j,k; for(j=i;j0;j-) for(k=125;k0;k-);*ds18b20復(fù)位子程序*void init() uint i; date=1; delay(1); date = 0; i = 100; /拉低約900us while (i0) i-; date= 1; / 產(chǎn)生上升沿 i = 4; while (i0) i-;*等待應(yīng)答脈沖子程序*

23、void wait() uint i; while(date); while(date); / 檢測到應(yīng)答脈沖 i = 4; while (i0) i-;*ds18b20讀取一個位子程序*bit readbit() uint i; bit b; date = 0; i+; date = 1; i+;i+; / 延時15us以上,讀時隙下降沿后15us,ds18b20輸出數(shù)據(jù)才有效 b = date; i = 8; while(i0) i-; return (b);*ds18b20讀取一個字節(jié)*uchar readbyte() uchar i,j,b; b = 0; for (i=1;i=8;i

24、+) j = readbit(); b = (j1);/讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在date里 return(b);*ds18b20寫一個字節(jié)子程序*void writebyte(uchar b)/ uint i; uchar j; bit btmp; for(j=1;j1; / 取下一位(由低位向高位) if (btmp) / 寫1 date = 0; i+;i+; / 延時,使得15us以內(nèi)拉高 date = 1; i = 8; while(i0) i-; / 整個寫1時隙不低于60us else / 寫0 date = 0; i = 8; while(i0) i-; /

25、保持低在60us到120us之間 date = 1; i+; i+; *溫度轉(zhuǎn)換子程序*void convert() init(); / 產(chǎn)生復(fù)位脈沖,初始化ds18b20 wait(); / 等待ds18b20給出應(yīng)答脈沖 delay(1); / 延時 writebyte(0xcc); / 跳過rom 命令 writebyte(0x44); / convert t 命令轉(zhuǎn)換溫度 *ds18b20讀取溫度子程序*uint readtemp() float tt; init(); / 產(chǎn)生復(fù)位脈沖,初始化ds18b20 wait(); / 等待ds18b20給出應(yīng)答脈沖 delay(1); /

26、延時 writebyte(0xcc); / 跳過rom命令 ritebyte(0xbe); / read scratchpad 讀暫存器命令 tplsb=readbyte(); / 溫度值低位字節(jié)(其中低4位為二進制的小數(shù)部分) tpmsb=readbyte(); / 溫度值高位字節(jié)(其中高5位為符號位) temp=tpmsb; temp=8; /合成一個字 temp=temp|tplsb; tt=temp*0.0625; temp=tt*10+0.5; return temp; *顯示子程序*void display(uint temp) uchar a1,a2,a3; a1=temp/10

27、0;百位 a2=temp/10%10;十位 a3=temp%10;個位 wr=1; xbytepa=0x20; /選通第一位數(shù)碼管 wr=0; delay(1); wr=1; xbytepb=tableshia1; /顯示百位 wr=0; delay(10); wr=1; xbytepa=0x00; /關(guān)掉顯示百位 wr=0; wr=1; xbytepa=0x40; /選通第2位數(shù)碼管 wr=0; delay(1); wr=1; xbytepb=tablegea2;/顯示十位 wr=0; delay(10); wr=1; xbytepa=0x00; /關(guān)掉顯示十位 wr=0; wr=1; xb

28、ytepa=0x80; /選通第3位數(shù)碼管 wr=0; delay(1); wr=1; xbytepb=tableshia3; /顯示個位 wr=0; delay(10); wr=1; xbytepa=0x00; /關(guān)掉顯示個位 wr=0;*主程序*void main()ip=0x04; ie=0x84; wr=1; xbytecon=0x80; wr=0; delay(1); / 延時1ms do wr=1; xbytepa=0xff; /選通全部數(shù)碼管 wr=0; delay(1); wr=1; xbytepb=0x0c; /顯示p. wr=0; delay(10); wr=1; xbyt

29、epa=0x00; /關(guān)掉顯示個位 wr=0; while(qq!=0); convert(); / 啟動溫度轉(zhuǎn)換,需要750ms delay(1000); / 延時1s while(1) convert(); display(readtemp(); *中斷程序*void service_int1()interrupt 2 using 2if(pp!=0)wr=1;xbytepa=0xff; /關(guān)閉數(shù)碼管 wr=0; delay(1);wr=1; xbytepb=0xff; wr=0; delay(10); wr=1; xbytepa=0xff; wr=0;4 設(shè)計結(jié)論仿真結(jié)果誤差分析4.1

30、設(shè)計結(jié)論及使用說明4.1.1 設(shè)計結(jié)論溫度傳感器ds18b20它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)位的數(shù)字值讀數(shù)方式。精度較高,為0.5c。設(shè)計出的數(shù)字溫度計能正常的工作。測出環(huán)境中的溫度,并顯示出來。4.1.2 使用說明本畢業(yè)設(shè)計溫度計的使用說明如下:上電或按鍵復(fù)位后1s后,顯示p.p.p.p.;按開始鍵后,啟動溫度傳感器,顯示出相應(yīng)溫度,顯示范圍099;按結(jié)束鍵后,停止溫度轉(zhuǎn)換數(shù)碼管不顯示數(shù)據(jù)。4.2 仿真結(jié)果本設(shè)計在proteus上運行上電或按鍵復(fù)位后顯示p.p.p.p.如圖4.1所示;按開始鍵開始顯示溫度,仿真顯示的結(jié)果與ds18b20上的結(jié)果一致,當ds18b2

31、0顯示為58.0c時,如圖4.2(a)所示;當ds18b20顯示為99.0c時,如圖4.2(b)所示當ds18b20顯示為0.0c時,如圖4.2(c)所示。圖4.1上電或按鍵復(fù)位的仿真結(jié)果圖4.2(a)按開始鍵后ds18b20顯示58.0c的仿真結(jié)果圖 4.2(b)按開始鍵后ds18b20顯示99.0c的仿真結(jié)果圖 4.2(c)按開始鍵后ds18b20顯示0.0c的仿真結(jié)果4.3 誤差分析從仿真來看,上電或按鍵復(fù)位后能顯示p.p.;按開始鍵溫度計開始正常工作;按結(jié)束鍵溫度計停止工作不顯示數(shù)據(jù)。對比知:仿真結(jié)果符合實驗要求。4.4 設(shè)計體會以往每次做課程設(shè)計,都會感覺自己收獲不少。這次做畢業(yè)設(shè)計也不例外。做畢業(yè)設(shè)計是為了讓我們對平時學習的理論知識與實際操作相結(jié)合,在理論的基礎(chǔ)上進一步鞏固已學基本理論及應(yīng)用知識并加以綜合提高,學會將知識應(yīng)用于實際的方法,提高分析和解決問題的能力。 通過此次畢業(yè)設(shè)計,不僅使得我對protel99和proteus還有keil軟件的運用更加熟練,而且使得自己對單片機知識有了更進一步的掌握。此次畢業(yè)設(shè)計對我是受益匪淺的,

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論