溫度測(cè)量系統(tǒng)設(shè)計(jì)_第1頁
溫度測(cè)量系統(tǒng)設(shè)計(jì)_第2頁
溫度測(cè)量系統(tǒng)設(shè)計(jì)_第3頁
溫度測(cè)量系統(tǒng)設(shè)計(jì)_第4頁
溫度測(cè)量系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄第1章 單片機(jī)系統(tǒng)硬件電路11.1 實(shí)習(xí)目的11.2 單片機(jī)型號(hào)及特性11.3 單片機(jī)開發(fā)板2第2章 單片機(jī)應(yīng)用系統(tǒng)軟件62.1 STC下載軟件62.2 Keil軟件62.3 外部電路驅(qū)動(dòng)7第3章 溫度測(cè)量系統(tǒng)設(shè)計(jì)93.1 DS18B2093.2 設(shè)計(jì)原理103.3 實(shí)現(xiàn)方法10第4章 實(shí)習(xí)總結(jié)114.1 實(shí)習(xí)體會(huì)114.2 設(shè)計(jì)硬件體會(huì)11參考文獻(xiàn)12附錄1 實(shí)物圖13附錄2 系統(tǒng)主要程序14I東北石油大學(xué)生產(chǎn)實(shí)習(xí)總結(jié)報(bào)告第1章 單片機(jī)系統(tǒng)硬件電路1.1 實(shí)習(xí)目的1、了解單片機(jī)最小系統(tǒng);2、了解keilc軟件操作,程序下載及調(diào)試方法;3、掌握單片機(jī)外部電路使用;4、掌握鍵盤和數(shù)碼管顯示

2、編程方法;5、應(yīng)用單片機(jī)開發(fā)板進(jìn)行實(shí)驗(yàn)開發(fā);1.2 單片機(jī)型號(hào)及特性1、AT89S51單片機(jī)功能及特點(diǎn)5l系列單片機(jī)中典型芯片(AT89S51)采用40引腳雙列直插封裝(DIP)形式,內(nèi)部由CPU,4kB的ROM,256 B的RAM,2個(gè)16b的定時(shí)計(jì)數(shù)器TO和T1,4個(gè)8 b的I/O端I: P0,P1,P2,P3,一個(gè)全雙功串行通信口等組成。特別是該系列單片機(jī)片內(nèi)的Flash可編程、可擦除只讀存儲(chǔ)器(EPROM),使其在實(shí)際中有著十分廣泛的用途,在便攜式、省電及特殊信息保存的儀器和系統(tǒng)中更為有用。 5l系列單片機(jī)提供以下功能:4 kB存儲(chǔ)器;256 BRAM;32條工O線;2個(gè)16b定時(shí)計(jì)數(shù)

3、器;5個(gè)2級(jí)中斷源;1個(gè)全雙向的串行口以及時(shí)鐘電路。空閑方式:CPU停止工作,而讓RAM、定時(shí)計(jì)數(shù)器、串行口和中斷系統(tǒng)繼續(xù)工作。掉電方式:保存RAM的內(nèi)容,振蕩器停振,禁止芯片所有的其他功能直到下一次硬件復(fù)位。5l系列單片機(jī)為許多控制提供了高度靈活和低成本的解決辦法。充分利用他的片內(nèi)資源,即可在較少外圍電路的情況下構(gòu)成功能完善的超聲波測(cè)距系統(tǒng)。2、STC89C52單片機(jī)功能及特點(diǎn)STC89C52單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可以任意選擇。增強(qiáng)型8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器

4、周期可以任選選擇,指令代碼完全兼容傳統(tǒng)8051;工作電壓:5.5V3.3V(5V單片機(jī))/3.8V2.0V(3V單片機(jī));工作頻率范圍:040MHz,相當(dāng)于普通8051的080MHz,實(shí)際工作頻率可達(dá)48 MHz;用戶應(yīng)用程序空間為8K字節(jié);片上集成512字節(jié)PAM;通用I/O口(32個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻;ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片;具有

5、EEPROM功能;具有看門狗功能;共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2;外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒;通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART;工作溫度范圍:-40+85攝氏度(工業(yè)級(jí))/075攝氏度(商業(yè)級(jí));PDIP封裝。1.3 單片機(jī)開發(fā)板1、復(fù)位電路單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài)。復(fù)位后,PC內(nèi)容為0000H,P0口P3口內(nèi)容為FFH,SP內(nèi)容為07H,SBUF內(nèi)容不定,IP、IE和PCON的有效位為0,其余的特殊功能寄存器的狀態(tài)均為00H.圖1-1為復(fù)位電路當(dāng)單片機(jī)的復(fù)

6、位引腳RST(全稱REASTA)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電自動(dòng)復(fù)位或按鈕復(fù)位兩種。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電自動(dòng)復(fù)位是通過外部復(fù)位電路給C充電加至RST引腳一個(gè)短的高電平信號(hào),此信號(hào)隨著Vcc對(duì)電容C的充電過程而逐漸回落,即RST引腳上的高電平持續(xù)時(shí)間取決于電容C的充電時(shí)間。因此為保證系統(tǒng)能可靠地復(fù)位,RST引腳上的高電平必須維持足夠長(zhǎng)的時(shí)間。該電路參數(shù)為:晶振為12MHz時(shí),電容為10F,電阻為8.2K;晶振為6MHz時(shí),電容為22F,電阻為1K。

7、本設(shè)計(jì)采用上電復(fù)位電路,電路參數(shù)為電容10F,電阻8.2K。2、晶振電路 圖1-2為晶振電路晶振選擇是單片機(jī)應(yīng)用設(shè)計(jì)的重要環(huán)節(jié)之一,因此很有必要了解晶振電路的特點(diǎn),作用等。在通常工作條件下,普通的晶振頻率絕對(duì)精度可達(dá)百萬分之五十。高級(jí)的精度更高。有些晶振還可以有外加電壓在一定范圍內(nèi)調(diào)整頻率,稱為壓控振蕩器(VCO)。晶振用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。單片機(jī)晶振的作用是為系統(tǒng)提供基本的時(shí)鐘信號(hào)。通常一個(gè)系統(tǒng)共用一個(gè)晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步。晶振通常與鎖相環(huán)電路配合使用,

8、以提供系統(tǒng)所需的時(shí)鐘頻率。如果不同子系統(tǒng)需要不同的時(shí)鐘信號(hào),可以用與同一個(gè)晶振相連的不同鎖相環(huán)來提供。單片機(jī)工作時(shí),是一條一條地從ROM中提取指令,然后一步一步地執(zhí)行。單片機(jī)訪問一次存儲(chǔ)器的時(shí)間,稱之為一個(gè)機(jī)器周期,這是一個(gè)時(shí)間基準(zhǔn)。一個(gè)機(jī)器周期包括12個(gè)時(shí)鐘周期。如果一個(gè)單片機(jī)選擇了12MHz晶振,它的時(shí)鐘周期為1/12us,它的一個(gè)機(jī)器周期是12×(1/12us),也就是1us。在單片機(jī)的所有指令中,有一些完成的比較快,只要一個(gè)機(jī)器周期就行了,有一些完成比較慢,得要2個(gè)機(jī)器周期,還有兩條指令要4個(gè)機(jī)器周期才行。為了衡量指令執(zhí)行時(shí)間的長(zhǎng)短,又引入一個(gè)新的概念:指令周期。所謂指令周期

9、就是指執(zhí)行一條指令的時(shí)間。例如,當(dāng)需要計(jì)算DJNZ指令完成所需要的時(shí)間時(shí),首先必須要知道晶振的頻率,設(shè)所用晶振為12MHz,則一個(gè)機(jī)器周期就是1us。而DJNZ指令是雙周期指令,所以執(zhí)行一次要2us。如果該指令需要執(zhí)行500次,正好1000us,也就是1ms。3、鍵盤和中斷圖1-3為鍵盤電路鍵盤由行線列線交叉而成。列線接有上拉電阻。對(duì)第一行的行線置0,然后讀取列線碼,如果所有列線都是1說明買有被按下的鍵,繼續(xù)掃描下一行。直到能讀到0為止,讀到0時(shí)所掃描的行就是該鍵的行碼,而0所在的位是列碼。一般的鍵盤掃描都做成中斷形式,把列線所有線相與,只要有一個(gè)0就輸出0,將這個(gè)信號(hào)送給中斷,就可以實(shí)現(xiàn)在有

10、鍵被按下時(shí)開啟掃描了。在鍵盤中按鍵數(shù)量較多時(shí),為了減少I/O口的占用,通常將按鍵排列成矩陣形式,在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鍵加以連接。列線通過電阻接正電源,并將行線所接的單片機(jī)的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒有按下時(shí),所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會(huì)被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。中斷:程序執(zhí)行過程中,允許外部或內(nèi)部事件通過硬件打斷程序的執(zhí)行,使其轉(zhuǎn)向?yàn)樘幚硗獠炕騼?nèi)部事件的中斷服務(wù)程序中去;完成中斷服務(wù)程序后,CPU繼續(xù)原來被打斷的程序,這樣

11、的過程稱為中斷響應(yīng)過程。AT89S51單片機(jī)的中斷系統(tǒng)有5個(gè)中斷請(qǐng)求源,兩個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷服務(wù)程序嵌套。中斷源:能產(chǎn)生中斷的外部或內(nèi)部事件。中斷優(yōu)先級(jí):當(dāng)有幾個(gè)中斷源同時(shí)申請(qǐng)中斷時(shí),或者CPU正在處理某中斷源服務(wù)程序時(shí),又有另一個(gè)中斷源申請(qǐng)中斷,那么CPU必須確定要優(yōu)先去處理誰的能力,稱為中斷優(yōu)先級(jí)。中斷嵌套:優(yōu)先級(jí)高的事件可以中斷CPU正在處理的低級(jí)的中斷服務(wù)程序,待完成了高級(jí)中斷服務(wù)程序后,再繼續(xù)被打斷的低級(jí)中斷服務(wù)程序。這是中斷嵌套問題。4、其它電路 圖1-4圖1-4為數(shù)碼管顯示電路LED數(shù)碼管實(shí)際上是由七個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。這些段分別有字母a,b,

12、c,d,e,f,g,dp來表示。當(dāng)數(shù)碼管特定的段加上電壓后,這些特定的段就會(huì)發(fā)光,以形成我們眼睛看到的字樣了。數(shù)碼管顯示器有共陰極和共陽極兩種。共陰極LED數(shù)碼管的發(fā)光二極管的陰極連接在一起,通常此公共陰極接地。當(dāng)某個(gè)發(fā)光二極管的陽極為高電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)的段被顯示。同樣,共陽極LED數(shù)碼管的發(fā)光二極管的陽極連接在一起,通常此公共陽極接正電壓。當(dāng)某個(gè)發(fā)光二極管的陰極接低電平時(shí),發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。第2章 單片機(jī)應(yīng)用系統(tǒng)軟件2.1 STC下載軟件STC-ISP是一款單片機(jī)下載編程燒錄軟件,是針對(duì)STC系列單片機(jī)而設(shè)計(jì)的,可下載STC89系列、12C2052系列和12C54

13、10等系列的STC單片機(jī),使用簡(jiǎn)便現(xiàn)已被廣泛應(yīng)用。連接硬件:將串口下載線一頭與計(jì)算機(jī)串口相連,另一頭與學(xué)習(xí)版串口相連,此時(shí)注意不要給學(xué)習(xí)版上電。運(yùn)行STC下載軟件,第一步:選擇單片機(jī)型號(hào),與學(xué)習(xí)版單片機(jī)一致。第二步:打開要下載的HEX文件。第三步:選擇串口和波特率,波特率請(qǐng)選用默認(rèn)值。第四步:請(qǐng)選用默認(rèn)值,特別是下次冷啟動(dòng)選擇“與下載無關(guān)”。第五步:點(diǎn)擊下載按鈕。最后給目標(biāo)版上電,程序下載即可完成。 圖2-1為STC下載主界面2.2 Keil軟件Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Ke

14、il C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu),C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)

15、文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。2.3 外部電路驅(qū)動(dòng)1、串口AT89S51單片機(jī)串行口有兩個(gè)物理上對(duì)立的接收、發(fā)送緩沖器SBUF,可同時(shí)發(fā)送、接收數(shù)據(jù)。發(fā)送緩沖器只能寫入不能輸出,接收緩沖器只能讀出不能寫入,兩個(gè)緩沖器共用一個(gè)特殊功能寄存器字節(jié)地址(99H)。SCON用于控制和監(jiān)視串行口的工作狀態(tài),

16、其各位定義相應(yīng)的各位功能介紹如下: SM0、SM1: 用于定義串行口的操作模式, 兩個(gè)選擇位對(duì)應(yīng) 4 種模式,見表6.2。其中fOSC是振蕩器頻率, UART為通用異步接收和發(fā)送器的英文縮寫。SM2: 多機(jī)通信時(shí)的接收允許標(biāo)志位。 在模式 2 和 3 中, 若SM2 = 1, 且接收到的第 9 位數(shù)據(jù)(RB8)是 0, 則接收中斷標(biāo)志(RI)不會(huì)被激活。在模式1中, 若SM2=1 且沒有接收到有效的停止位, 則 RI不會(huì)被激活。 在模式 0 中, SM2 必須是 0特殊功能寄存器PCON中, 只有一位(最高位)SMOD與串行口的工作有關(guān), 該位是串行口波特率系數(shù)的控制位: SMOD=1 時(shí),

17、波特率加倍, 否則不加倍。 PCON的地址為 87H, 不可位尋址, 因此初始化時(shí)需要字節(jié)傳送。 2、定時(shí)器MCS51單片機(jī)內(nèi)部有兩個(gè)可編程的定時(shí)器/計(jì)數(shù)器,以滿足這方面的需要。它們具有兩種工作模數(shù)(計(jì)數(shù)器模式、 定時(shí)器模式)和四種工作方式( 方式0、方式1、方式2、方式3),其控制字均在相應(yīng)的特殊功能寄存器(SFR)中,通過對(duì)它的SFR的編程,可以方便的選擇工作模數(shù)和工作方式。定時(shí)器/計(jì)數(shù)器,本質(zhì)上都是加法計(jì)數(shù)器,當(dāng)對(duì)固定周期的脈沖信號(hào)計(jì)數(shù)時(shí)是定時(shí)器,對(duì)脈沖長(zhǎng)度不確定的信號(hào)計(jì)數(shù)時(shí)是計(jì)數(shù)器。 每接收到一個(gè)計(jì)數(shù)脈沖,加法計(jì)數(shù)器的值就加一,當(dāng)計(jì)滿時(shí)發(fā)生溢出,并從0開始繼續(xù)計(jì)數(shù)。加法計(jì)數(shù)器的計(jì)滿溢出

18、信號(hào)就是定時(shí)/計(jì)數(shù)器的輸出,該信號(hào)使TCON的某位(TF0或TF1位)置一,作為定時(shí)器/計(jì)數(shù)器的溢出中斷標(biāo)志。C/T0,為定時(shí)器模式,內(nèi)部計(jì)數(shù)器對(duì)晶振脈沖12分頻后的脈沖計(jì)數(shù),該脈沖周期等于機(jī)器周期,所以可以理解為對(duì)機(jī)器周期進(jìn)行計(jì)數(shù)。從計(jì)數(shù)值可以求得計(jì)數(shù)的時(shí)間,所以稱為定時(shí)器模式。C/T1,為計(jì)數(shù)器模式,計(jì)數(shù)器對(duì)外部輸入引腳T0(P3.4)或T1(P3.5)的外部脈沖(負(fù)跳變)計(jì)數(shù),允許的最高計(jì)數(shù)頻率為晶振頻率的1/24。3、中斷程序執(zhí)行過程中,允許外部或內(nèi)部事件通過硬件打斷程序的執(zhí)行,使其轉(zhuǎn)向?yàn)樘幚硗獠炕騼?nèi)部事件的中斷服務(wù)程序中去;完成中斷服務(wù)程序后,CPU繼續(xù)原來被打斷的程序,這樣的過程稱

19、為中斷響應(yīng)過程。中斷請(qǐng)求源:外部中斷請(qǐng)求源:即外中斷0和1,經(jīng)由外部引腳引入的,在單片機(jī)上有兩個(gè)引腳,名稱為INT0、INT1,也就是P3.2、P3.3這兩個(gè)引腳。在內(nèi)部的TCON中有四位是與外中斷有關(guān)的。IT0:INT0觸發(fā)方式控制位,可由軟件進(jìn)和置位和復(fù)位,IT0=0,INT0為低電平觸發(fā)方式,IT0=1,INT0為負(fù)跳變觸發(fā)方式。IE0:INT0中斷請(qǐng)求標(biāo)志位。當(dāng)有外部的中斷請(qǐng)求時(shí),這位就會(huì)置1(這由硬件來完成),在CPU響應(yīng)中斷后,由硬件將IE0清0。IT1、IE1的用途和IT0、IE0相同。 內(nèi)部中斷請(qǐng)求源:TF0:定時(shí)器T0的溢出中斷標(biāo)記,當(dāng)T0計(jì)數(shù)產(chǎn)生溢出時(shí),由硬件置位TF0。當(dāng)

20、CPU響應(yīng)中斷后,再由硬件將TF0清0。TF1:與TF0類似。TI、RI:串行口發(fā)送、接收中斷。中斷響應(yīng)過程:CPU響應(yīng)中斷時(shí),首先把當(dāng)前指令的下一條指令(就是中斷返回后將要執(zhí)行的指令)的地址送入堆棧,然后根據(jù)中斷標(biāo)記,將相應(yīng)的中斷入口地址送入PC,PC是程序指針,CPU取指令就根據(jù)PC中的值,PC中是什么值,就會(huì)到什么地方去取指令,所以程序就會(huì)轉(zhuǎn)到中斷入口處繼續(xù)執(zhí)行。這些工作都是由硬件來完成的,不必我們?nèi)タ紤]。第3章 溫度測(cè)量系統(tǒng)設(shè)計(jì)3.1 DS18B20DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路

21、簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。DS18B20產(chǎn)品的特點(diǎn):采用單總線的接口方式與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊。單總線具有經(jīng)濟(jì)性好,抗干擾能力強(qiáng),適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,使用方便等優(yōu)點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念;測(cè)量溫度范圍寬,測(cè)量精度高DS18B20的測(cè)量范圍為55。C到125。C;在使用中不需要任何外圍元件;持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并排在唯一的單線上,實(shí)現(xiàn)多點(diǎn)測(cè)溫;供電方式靈活DS18B20可以通過內(nèi)部寄生電路從數(shù)據(jù)線上獲取電源。因此,當(dāng)數(shù)據(jù)線上的時(shí)序滿足一定要求時(shí),

22、可以不接外部電源,從而使系統(tǒng)結(jié)構(gòu)更趨簡(jiǎn)單,可靠性更高;測(cè)量參數(shù)可配置DS18B20的測(cè)量分辨率可通過設(shè)定912位;負(fù)壓特性電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作;掉點(diǎn)保護(hù)功能DS18B20內(nèi)部含有EEPROM,在系統(tǒng)掉點(diǎn)以后,它仍可保存分辨率及報(bào)警溫度的設(shè)定值。圖3-1為DS18B20管腳3.2 設(shè)計(jì)原理這次的設(shè)計(jì)利用了數(shù)字溫度傳感器DS18B20以及單片機(jī)STC89C52開發(fā)測(cè)溫系統(tǒng)的過程,在設(shè)計(jì)中主要包括溫度采集模塊,溫度轉(zhuǎn)換模塊和顯示模塊三大部分。DS18B20與傳統(tǒng)的溫度計(jì)相比,其具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確,輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫要求比較準(zhǔn)確的場(chǎng)所

23、,或科研實(shí)驗(yàn)室使用。該設(shè)計(jì)使用AT89S51芯片,測(cè)溫傳感器使用DALLAS公司DS18B20,用數(shù)碼管來實(shí)現(xiàn)溫度顯示。通過實(shí)驗(yàn)測(cè)試得到結(jié)果:電源接通時(shí)可以對(duì)當(dāng)前的環(huán)境溫度進(jìn)行測(cè)量并顯示。在外界人為的溫度刺激下可以對(duì)溫度的變化進(jìn)行調(diào)整并顯示,從而達(dá)到數(shù)碼測(cè)溫的目的。圖3-2為主程序流程圖3.3 實(shí)現(xiàn)方法程序開始首先對(duì)溫度傳感器DS18B20進(jìn)行復(fù)位,檢測(cè)是否正常工作;接著讀取溫度數(shù)據(jù),主機(jī)發(fā)出CCH指令與在線的DS18B20聯(lián)系,接著向DS18B20發(fā)出溫度A/D轉(zhuǎn)換44H指令,再發(fā)出溫度寄存器的溫度值BEH指令,并反復(fù)調(diào)用復(fù)位,寫入及讀取數(shù)據(jù)子程序,之后再經(jīng)過數(shù)據(jù)轉(zhuǎn)換,由數(shù)碼管顯示出來,不斷

24、循環(huán)。第4章 實(shí)習(xí)總結(jié)4.1 實(shí)習(xí)體會(huì)在這次的實(shí)習(xí)中,我通過老師的講解,去圖書館查找書籍,在網(wǎng)上的論壇學(xué)習(xí)等多種途徑,學(xué)到了很多的知識(shí)。我本次的設(shè)計(jì)成品是以單片機(jī)18B20芯片作為核心部件,實(shí)現(xiàn)溫度測(cè)溫的功能。這次的設(shè)計(jì)我在軟件、編寫程序方面花費(fèi)了很多的時(shí)間。通過自己親自動(dòng)手,我現(xiàn)在已經(jīng)熟練掌握了Keil C51集成開發(fā)環(huán)境的使用方法,并且掌握了單片機(jī)芯片燒寫方法與步驟等。這次的實(shí)習(xí)對(duì)于我是一個(gè)很好的機(jī)會(huì),使我可以用專業(yè)知識(shí)、專業(yè)技能分析問題,解決問題。這對(duì)于我將來的就業(yè)方面會(huì)有很大的幫助。雖然短暫的實(shí)習(xí)已經(jīng)結(jié)束了,但是它卻讓我的生活過的很充實(shí),讓我對(duì)我的專業(yè)有了更深的理解和體會(huì)。4.2 設(shè)計(jì)

25、硬件體會(huì)本次課程設(shè)計(jì)使我認(rèn)識(shí)到了設(shè)計(jì)思路是實(shí)施操作的扎實(shí)基石。一個(gè)良好的設(shè)計(jì)思路,是電路的生命。寧愿在思路設(shè)計(jì)上多花上50%的時(shí)間。因?yàn)榍捌诳此坡瑢?shí)際上恰恰給后期的制作帶來很大的方便,效果往往是更節(jié)省了許多時(shí)間。通過這次設(shè)計(jì)讓我真正體會(huì)到了書本知識(shí)永遠(yuǎn)是基礎(chǔ),而基礎(chǔ)正是你向高層次邁進(jìn)的扎實(shí)階梯,沒有這個(gè)基礎(chǔ),就無法實(shí)現(xiàn)技術(shù)上的騰飛。在實(shí)踐當(dāng)中,靈活運(yùn)用書本上所講的知識(shí),萬變不離其中,只有扎實(shí)掌握了核心的方法,才有可能做到活用巧用。參考文獻(xiàn)1 王建霞,史杰,吳麗輝.非接觸智能測(cè)溫系統(tǒng)的設(shè)計(jì)原理J.河北工業(yè)科 技.2000,(3):25-27.2 張俊謨.單片機(jī)的發(fā)展與應(yīng)用J.電子制作.2007

26、,(8):7-9.3 寧玉杰,程杰,王育欣.非接觸測(cè)溫誤差的修正方法研究J .小型微型計(jì)算機(jī)系統(tǒng).2002,(3):58-62.4 閆毅.單片機(jī)的應(yīng)用于開發(fā)J.科技風(fēng).2008,(17):5 吳巖.單片機(jī)在電子技術(shù)中的應(yīng)用和開發(fā)技術(shù)研究J.黑龍江科技信 息.2011,(9):45-49.6 居水榮.單片機(jī)及其發(fā)展趨勢(shì)J.半導(dǎo)體情報(bào).2001,(2):15-18.附錄1 實(shí)物圖附錄2 系統(tǒng)主要程序#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned in

27、tsbit DS=P20; /定義DS18B20接口int temp; uchar flag1; void delay();/延時(shí)子函數(shù),5個(gè)空指令code unsigned char table= 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, / 0-9 0 1 2 3 4 5 6 7 8 9 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, / 10-15 a b c d e f 0x7F, 0xBF, 0x9C, 0xFF / 16-19 . - 。null ;uchar code wei=0

28、x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe; unsigned char l_tmpdate8=0,0,0,0,0,0,0,0;/定義數(shù)組變量,并賦值1,2,3,4,5,6,7,8,就是本程序顯示的八個(gè)數(shù)int tmp(void);void tmpchange(void);void tmpwritebyte(uchar dat);uchar tmpread(void);bit tmpreadbit(void);void dsreset(void);void delayb(uint count);獲取溫度的程序:int tmp() /獲得溫度 float tt; uc

溫馨提示

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

評(píng)論

0/150

提交評(píng)論