基于單片機(jī)的溫度檢測(cè)及計(jì)算器設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的溫度檢測(cè)及計(jì)算器設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的溫度檢測(cè)及計(jì)算器設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的溫度檢測(cè)及計(jì)算器設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的溫度檢測(cè)及計(jì)算器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于單片機(jī)的溫度檢測(cè)及計(jì)算器設(shè)計(jì)匯報(bào)人:楊業(yè)青 匯報(bào)時(shí)間:2017.01.17目錄content軟件設(shè)計(jì)1 13 3設(shè)計(jì)內(nèi)容及目的單片機(jī)最小系統(tǒng)原理圖總結(jié)與體會(huì)信息工程學(xué)院E2114 42 2設(shè)計(jì)內(nèi)容及目的1利用DS18B20傳感器設(shè)計(jì)一個(gè)溫度檢測(cè)系統(tǒng),以實(shí)現(xiàn)實(shí)時(shí)檢測(cè)環(huán)境溫度的目的運(yùn)用單片機(jī)最小系統(tǒng)設(shè)計(jì)一個(gè)簡(jiǎn)易計(jì)算器,實(shí)現(xiàn)四位數(shù)以內(nèi)的整數(shù)的加減乘除運(yùn)算 設(shè)計(jì)內(nèi)容第一章節(jié) 設(shè)計(jì)內(nèi)容及目的01020304熟練單片機(jī)的內(nèi)部資源以及各個(gè)引腳的功能通過(guò)實(shí)踐來(lái)增強(qiáng)動(dòng)手能力通過(guò)寫程序來(lái)提高自己的程序設(shè)計(jì)方法與步驟結(jié)合模數(shù)電知識(shí)以及相關(guān)的硬件知識(shí)整體把握設(shè)計(jì)內(nèi)容第一章節(jié) 設(shè)計(jì)內(nèi)容及目的 計(jì)算數(shù)碼管 顯示按鍵檢

2、測(cè)掃描切換鍵計(jì)算器功能設(shè)計(jì)方法與步驟一. 簡(jiǎn)易計(jì)算器設(shè)計(jì)主體思想切換鍵的功能是實(shí)現(xiàn)計(jì)算器按鍵不足的問(wèn)題按鍵檢測(cè)掃描是根據(jù)切換鍵所處的不同狀態(tài),按下數(shù)字鍵后返回不同的值數(shù)碼管顯示的功能為顯示按鍵輸入的數(shù)值及運(yùn)算的結(jié)果根據(jù)輸入的數(shù)值和通過(guò)識(shí)別符號(hào)位來(lái)計(jì)算出結(jié)果信息工程學(xué)院E211 DS18B20直接將環(huán)境溫度轉(zhuǎn)化成數(shù)字信號(hào),以數(shù)字碼方式串行輸出 數(shù)碼管顯示原理動(dòng)態(tài)掃描原理:通過(guò)控制位選端和各段引腳送入數(shù)據(jù),極大地節(jié)省了I/O口利用DS18B20溫度傳感器實(shí)現(xiàn)環(huán)境溫度的檢測(cè)把檢測(cè)到的溫度通過(guò)數(shù)碼管顯示出來(lái)二. 溫度檢測(cè)設(shè)計(jì)主體思想單片機(jī)最小系統(tǒng)原理圖2一. 單片機(jī)最小系統(tǒng)硬件框圖二. 單片機(jī)最小系統(tǒng)

3、原理圖計(jì)算器設(shè)計(jì)溫度檢測(cè)設(shè)計(jì)溫度檢測(cè)設(shè)計(jì)計(jì)算器設(shè)計(jì)數(shù)碼管控制部分:通過(guò)P0控制段碼的送入,P3高四位控制位選,選通數(shù)碼管DS18B20硬件電路按鍵檢測(cè)部分檢測(cè)P2口電平數(shù)碼管控制部分:通過(guò)P0控制段碼的送入,P3高四位控制位選,選通數(shù)碼管1. 計(jì)算器及溫度檢測(cè)涉及的硬件電路模塊0102032. DS18B20溫度傳感器DS18B20溫度傳感器特性典型的硬件連接方式DS18B20的使用方法信息工程學(xué)院E21101DS18B20溫度傳感器特性 數(shù)字化溫度傳感器DS18B20采用單總線協(xié)議,即與單片機(jī)接口僅需占用一個(gè)I/O口,無(wú)需任何外部元件,直接將模擬溫度量轉(zhuǎn)化為數(shù)字信號(hào),并從單總線串行輸出,從而

4、大大簡(jiǎn)化了傳感器與微處理器的接口。主要特性: 適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù) 據(jù)線供電 獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊 DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫 DS18B20在使用中不需要任何外圍元件,全部 傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi) 溫范圍55+125,在-10+85時(shí)精度為0.5 可編程 的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫 在9位分辨率

5、時(shí)最多在 93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在 750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字 測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以一 線總線串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力 負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀, 但不能正常工作。02典型的硬件連接方式要想使DS18B20進(jìn)行精確的溫度轉(zhuǎn)換,I/O線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由 于每個(gè)DS18B20在溫度轉(zhuǎn)換期間工作電流達(dá)到1mA,當(dāng)幾個(gè)溫度傳感器掛在同一根I/O線上進(jìn)行多點(diǎn)測(cè)溫時(shí),只靠上拉電阻就無(wú)法提供足夠的 能量,會(huì)造成無(wú)法轉(zhuǎn)換溫度或溫度誤差極大。在外部電源供電方式下,DS18B20工

6、作電源由VDD引腳接入,此時(shí)I/O線不需要強(qiáng)上拉,不存在電源電流不足的問(wèn)題,可以保證 轉(zhuǎn)換精度,同時(shí)在總線上理論可以掛接任意多個(gè)DS18B20傳感器,組成多點(diǎn)測(cè)溫系統(tǒng)。03DS18B20的使用方法工作時(shí)序:復(fù)位時(shí)序(1) 先將數(shù)據(jù)線置高電平“1”。(2) 延時(shí)(該時(shí)間要求的不是很嚴(yán)格,但是盡可能的短一點(diǎn))(3) 數(shù)據(jù)線拉到低電平“0”。(4) 延時(shí)750微秒(該時(shí)間的時(shí)間范圍可以從480到960微秒)。(5) 數(shù)據(jù)線拉到高電平“1”。(6) 延時(shí)等待(如果初始化成功則在15到60微秒時(shí)間之內(nèi)產(chǎn)生一個(gè)由DS18B20所返回的低電平“0”。據(jù)該狀態(tài)可以來(lái)確定它的存在,但是應(yīng)注意不能無(wú)限的進(jìn)行等待,

7、不然會(huì)使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)控制)。(7) 若CPU讀到了數(shù)據(jù)線上的低電平“0”后,還要做延時(shí),其延時(shí)的時(shí)間從發(fā)出的高電平算起(第(5)步的時(shí)間算起)最少要480微秒。(8) 將數(shù)據(jù)線再次拉高到高電平“1”后結(jié)束。寫數(shù)據(jù)時(shí)序(1) 數(shù)據(jù)線先置低電平“0”。(2) 延時(shí)確定的時(shí)間為15微秒。(3) 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位)。(4) 延時(shí)時(shí)間為45微秒。(5) 將數(shù)據(jù)線拉到高電平。(6) 重復(fù)上(1)到(5)的操作直到所有的字節(jié)全部發(fā)送完為止。(7) 最后將數(shù)據(jù)線拉高。讀數(shù)據(jù)時(shí)序(1)將數(shù)據(jù)線拉高“1”。(2)延時(shí)2微秒。(3)將數(shù)據(jù)線拉低“0”。(4)延時(shí)6微秒。

8、(5)將數(shù)據(jù)線拉高“1”。(6)延時(shí)4微秒。(7)讀數(shù)據(jù)線的狀態(tài)得到1個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。(8)延時(shí)30微秒。(9)重復(fù),直到讀取完一個(gè)字節(jié)。DS18B20指令集:溫度轉(zhuǎn)換 44H 啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換讀暫存器 BEH 讀暫存器9字節(jié)二進(jìn)制數(shù)字寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的TH、TL字節(jié)復(fù)制暫存器 48H 把暫存器的TH、TL字節(jié)寫到E2PROM中讀電源供電方式 B4H 啟動(dòng)DS18B20發(fā)送電源供電方式的信號(hào)給主CPU讀ROM 33H 讀DS18B20溫度傳感器ROM中的編碼(64位地址)匹配ROM 55H 發(fā)出64位ROM編碼跳過(guò)ROM CCH 直接向18B20發(fā)溫度變換指令,適用于一個(gè)從機(jī)軟件設(shè)計(jì)3一. 程序流程圖開始DS18B20初始化讀一位數(shù)據(jù)讀一個(gè)字節(jié)寫一個(gè)字節(jié)獲取溫度并轉(zhuǎn)換讀取寄存器中的溫度數(shù)據(jù)顯示結(jié)束1.溫度顯示程序設(shè)計(jì)2.計(jì)算器程序設(shè)計(jì)開始切換鍵是否按下?溫度顯示結(jié)合切換鍵和按鍵掃描函數(shù)返回不同的數(shù)值切換鍵所處的狀態(tài)(dis)數(shù)據(jù)處理,鍵入數(shù)值數(shù)字鍵?符號(hào)鍵?第一個(gè)數(shù)清零,輸入第二個(gè)運(yùn)算數(shù)根據(jù)符號(hào)鍵計(jì)算出結(jié)果結(jié)束總

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論