溫度檢測(cè)系統(tǒng)設(shè)計(jì)說(shuō)明書_第1頁(yè)
溫度檢測(cè)系統(tǒng)設(shè)計(jì)說(shuō)明書_第2頁(yè)
溫度檢測(cè)系統(tǒng)設(shè)計(jì)說(shuō)明書_第3頁(yè)
溫度檢測(cè)系統(tǒng)設(shè)計(jì)說(shuō)明書_第4頁(yè)
溫度檢測(cè)系統(tǒng)設(shè)計(jì)說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

單機(jī)課設(shè)計(jì)說(shuō)明書題系專班

目:部:業(yè):級(jí):

溫度檢測(cè)系統(tǒng)設(shè)計(jì)學(xué)生姓名指導(dǎo)教師

學(xué)

號(hào)年

日目

設(shè)計(jì)任務(wù)與要求1.1設(shè)計(jì)任務(wù).....................................................11.2設(shè)計(jì)要求.....................................................1設(shè)計(jì)方案硬件電路設(shè)計(jì)3.1最小系統(tǒng)電路.................................................13.2溫度采集模塊.................................................33.3顯示模塊.....................................................43.4硬件總體仿真圖...............................................7主要參數(shù)計(jì)算與分析4.1DS18B20的主要參數(shù)...........................................74.2STC89C52RC的主要參數(shù)........................................84.3LCD1602的主要參數(shù)...........................................8軟件設(shè)計(jì)5.1主程序流程圖.................................................95.2溫度測(cè)量系統(tǒng)各子模塊.........................................9心得體會(huì)參考文獻(xiàn)附錄8.1實(shí)物圖......................................................128.2元件清單....................................................138.3C語(yǔ)言程序..................................................設(shè)計(jì)任務(wù)要求設(shè)任設(shè)計(jì)一個(gè)溫度檢測(cè)系統(tǒng)。設(shè)要用溫度傳感器測(cè)環(huán)境溫度,用LCD1602顯示測(cè)量結(jié)果。用PROTEUS仿真。焊接電路板并調(diào)試運(yùn)行。設(shè)計(jì)方案總體設(shè)計(jì)方案采用單片機(jī)作控制器,溫度傳感器選用來(lái)設(shè)計(jì)數(shù)字溫度計(jì)。主控制器由單片實(shí)現(xiàn),測(cè)溫電路由溫度傳感器S18B實(shí)現(xiàn),顯示電路液晶顯示器直讀顯示。本設(shè)計(jì)所介紹的數(shù)字溫度計(jì)與傳統(tǒng)的溫度計(jì)相比,具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確其輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫比較準(zhǔn)確的場(chǎng)所,或科研實(shí)驗(yàn)室使用。該設(shè)計(jì)控制器使用單片機(jī),測(cè)溫傳感器使用D實(shí)現(xiàn)溫度顯示,能準(zhǔn)確達(dá)到以上要求。如圖一所示。圖一

總體設(shè)計(jì)方硬件電路計(jì)3.1

最系電單片機(jī)最小系統(tǒng),或者稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)51系列單片機(jī)來(lái)說(shuō)系統(tǒng)包括機(jī)鐘電路位電路。如圖二所示:圖二最小系統(tǒng)電路3.1.1時(shí)鐘電路STC89C52內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引TXD分別是此放大器的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生引腳上外接定時(shí)元件蕩器就產(chǎn)生自激振蕩件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以之間選擇,電容值5~30pF間選擇,電容值的大小可對(duì)頻率起微調(diào)的作用。外部方式的時(shí)鐘接地接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低的方波信號(hào)。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)和P2,供單片機(jī)使用。如圖三所示:圖三

時(shí)鐘電路3.1.2復(fù)位及復(fù)位電路復(fù)位是單片機(jī)的初始化操作。其主要功能是始化為0000H,使單片機(jī)從0000H元開始執(zhí)行程序進(jìn)入系統(tǒng)的正常初始化之外序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需按復(fù)位鍵重新啟動(dòng)。RST引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)振蕩周(即二個(gè)機(jī)器周以上若使用頗率6MHz晶振則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超4us才能完成復(fù)位操作。整個(gè)復(fù)位電路包括芯片內(nèi)分部電路產(chǎn)生的復(fù)位信至施密特觸發(fā)器由片內(nèi)復(fù)位電路在每個(gè)機(jī)器周期時(shí)刻對(duì)施密特觸發(fā)器的輸出進(jìn)行采樣,然后才得到內(nèi)部復(fù)位操作所需要的信號(hào)。復(fù)位操作有上電自動(dòng)復(fù)位相按鍵手動(dòng)復(fù)位兩種方式。復(fù)位電路如圖四所示:圖四復(fù)位電路3.2

溫采模3.2.1溫度傳感器的選擇DS18B20是常用的溫度傳感器,具有體積小,硬件開銷低,抗干擾能力強(qiáng),精度高的特點(diǎn)。DS18B20讀寫時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750msDS18B20測(cè)溫原理如圖3所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入器1和溫度寄存器被預(yù)置在55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器計(jì)數(shù)到0,停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正計(jì)數(shù)器1的預(yù)置值。3.2.2DS18B20管腳功能及接線方法管腳功能:GND為電源地、DQ為數(shù)字信號(hào)輸入/輸出端、VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)接線方法:面對(duì)著平的那一面,左負(fù)右正,一旦接反就會(huì)立刻發(fā)熱,有可能燒毀!同時(shí),接反也是導(dǎo)致該傳感器總是顯示℃的原因。實(shí)際操作中將正負(fù)反接,傳感器立即發(fā)熱,液晶屏不能顯示讀數(shù),正負(fù)接好后顯示℃。另外,如果使用51單片機(jī)的話,那么中間那個(gè)引腳必須接上—10K的上拉電阻,否則,由于高電平不能正常輸入/輸出要么通電后立即顯示85℃要么用幾個(gè)月后溫度在85℃與正常值上亂跳。DS18B20管腳如圖五所示。圖五DS18B20管腳DS18B20與單片機(jī)的連接電路,如圖六所示。圖六DS18B20與單片機(jī)的連接電路3.3

顯模3.3.1LCD的選擇LCD是一種工業(yè)型字符液晶,它能夠顯32個(gè)字符16列×2行作電壓為3.3V或5V,對(duì)比度可自行調(diào)節(jié),LCD內(nèi)部?jī)?nèi)部含有復(fù)位電路,用來(lái)提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能。由于LCD1602功耗低、體積小、顯示多樣,常用在微型儀表和低功耗應(yīng)用中。市面上字符液晶絕大多數(shù)是基于液芯片,LCD1602制原理也基于。LCD1602采用標(biāo)準(zhǔn)14腳(無(wú)背光)或16腳(有背光)接口。3.3.2LCD1602顯示器的管腳功能LCD1602采用標(biāo)準(zhǔn)的腳(無(wú)背光)16腳(帶背光)接口,各引腳接口說(shuō)明如下表一所示。表

LCD1602顯示器引腳說(shuō)明編號(hào)

符號(hào)VSSVDDVLRSR/WED0D1

引腳說(shuō)明電源地電源正極液晶顯示偏壓數(shù)據(jù)/命令選擇讀/寫選擇使能信號(hào)數(shù)據(jù)數(shù)據(jù)

編號(hào)

符號(hào)D2D3D4D5D6D7BLABLK

引腳說(shuō)明數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)背光源正極背光源負(fù)極圖七LCD1602管腳圖第1腳:VSS為地電源。第2腳:VDD接正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳端為使能端當(dāng)E端由高電平跳變成低電平時(shí)晶模塊執(zhí)行命令。第7~14腳:D0為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。液晶與單片機(jī)的連接電路如圖八所示。圖八

液晶與單片機(jī)的連接電路3.4

硬總仿圖本設(shè)計(jì)大體可分為三個(gè)部分,處理模塊、溫度采集模塊、顯示模塊處理模塊采用單片STC89C52RC,包括時(shí)鐘電路、復(fù)位電路;溫度采集模塊采用溫度傳感D進(jìn)行溫度采集P3.6管腳發(fā)送CPU進(jìn)行處理模塊采用16管腳L,數(shù)據(jù)通過(guò)單片機(jī)P2口輸?shù)剑頛CD1602將溫度顯示出來(lái)。如圖九所示。圖九硬件總體仿真圖主要參數(shù)算與分析的主參獨(dú)特的單線接口方式DS18B20在微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。測(cè)溫范圍℃~+125℃,固有測(cè)溫誤差(注意,不是分辨率,這里之前是錯(cuò)誤的)1℃。支持多點(diǎn)組網(wǎng)功能,多個(gè)可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測(cè)溫,如果數(shù)量過(guò)多,會(huì)使供電電源電壓過(guò)低,從而造成信號(hào)傳輸?shù)牟环€(wěn)定。工作電源:3.0~5.5V/DC(以數(shù)據(jù)線寄生電源)在使用中不需要任何外圍元件測(cè)量結(jié)果以位數(shù)字量方式串行傳送不銹鋼保護(hù)管直徑Φ6適用于DN15~25,DN40~DN250種介質(zhì)工業(yè)管道和狹小空間設(shè)備測(cè)溫(9)標(biāo)準(zhǔn)安裝螺紋M10X1,M12X1.5,G1/2"任選(10)PVC電纜直接出線或德式球型接線盒出線便于與其它電器設(shè)備連接。的主參增強(qiáng)型8051單片機(jī),6時(shí)鐘/機(jī)器周期和12時(shí)鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.[2]?工作電壓:~3.3V(5V單片機(jī))/3.8V~2.0V(3V單片機(jī))工作頻率范圍:~40MHz,相當(dāng)于普通80510~80MHz,實(shí)際工作率可達(dá)48MHz用戶應(yīng)用程序空間為字節(jié)片上集成512字節(jié)RAM通用I/O(32個(gè)后為P0/P1/P2/P3是準(zhǔn)雙向口弱上拉,P0口是漏極開路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻。ISP(在系統(tǒng)可編程)(在應(yīng)用可編程需專用編程器,無(wú)需專用仿真器,可通過(guò)串口(RxD/P3.0,TxD/P3.1直接下載用戶程序,數(shù)秒即可完成一片具有EEPROM功能具有看門狗功能共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2外部中斷4路,下降沿中斷或低電平觸發(fā)電路,PowerDown式可由外部中斷低電平觸發(fā)中斷方式喚醒通用異步串行口(可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART工作溫度范圍:~+85℃(工業(yè)級(jí))/0~75℃(商業(yè)級(jí))的主參顯示容量:16×2個(gè)字符芯片工作電壓:4.5工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm軟件設(shè)計(jì)主序程圖十

主程序流程圖溫測(cè)系各模5.2.1DS18B20讀取溫度部分讀溫度值模塊需要調(diào)用4個(gè)子程序,分別為:DS18B20初始化子程序:讓單片機(jī)知道在總線上且已準(zhǔn)備好操作DS18B20寫字節(jié)子程序:對(duì)發(fā)出命令DS18B20讀字節(jié)子程序:讀取存儲(chǔ)器的數(shù)據(jù)延時(shí)子程序:對(duì)操作時(shí)的時(shí)序控制讀溫度值模塊流程,如圖十一所示:圖十一

讀溫度值模塊流程DS18B20初始化子程序流程圖,如圖十二所示:圖十二

DS18B20初始化子程序流程本系統(tǒng)中液晶顯示器初始化程序流程,如圖十三所示:圖十三

液晶顯示器初始化程序流程6

心得體會(huì)經(jīng)過(guò)兩周時(shí)間的努力,基于單片機(jī)的簡(jiǎn)易溫度系統(tǒng)設(shè)計(jì)基本完成。但設(shè)計(jì)中的不足之處仍然存在。這次設(shè)計(jì)是我第一次設(shè)計(jì)電路,并用現(xiàn)了仿真。在這過(guò)程中,我對(duì)電路設(shè)計(jì),單片機(jī)的使用等都有了新的認(rèn)識(shí)。通過(guò)這次設(shè)計(jì)學(xué)會(huì)了Proteus和KeilC51軟件的使用方法,掌握了從系統(tǒng)的需要、方案的設(shè)計(jì)、功能模塊的劃分、原理圖的設(shè)計(jì)和電路圖的仿真的設(shè)計(jì)流程,積累了不少經(jīng)驗(yàn)?;趩纹瑱C(jī)的簡(jiǎn)易溫度系統(tǒng)設(shè)計(jì)使用性強(qiáng)、結(jié)構(gòu)簡(jiǎn)單、成本低、外接元件少。在實(shí)際應(yīng)用工作應(yīng)能好,測(cè)量溫度準(zhǔn)確,精度高。系統(tǒng)功能、指標(biāo)達(dá)到了課題的預(yù)期要求、系統(tǒng)在硬件設(shè)計(jì)上充分考慮了可擴(kuò)展性,經(jīng)過(guò)一定的改造,可以增加功能。本文設(shè)計(jì)主要實(shí)現(xiàn)了簡(jiǎn)易溫度測(cè)量的功能,詳細(xì)說(shuō)明了從原理圖的設(shè)計(jì)、電路圖的仿真再到軟件的調(diào)試。通過(guò)本次設(shè)計(jì),我對(duì)單片機(jī)這門課有了進(jìn)一步的了解。無(wú)論是在硬件連接方面還是在軟件編程方面。本次設(shè)計(jì)采用了STC89C52RC片機(jī)芯片,以前在學(xué)單片機(jī)課程時(shí)只是對(duì)其理論知識(shí)有了初步的理解。通過(guò)這次設(shè)計(jì),對(duì)它的工作原理有了更深的理解。在調(diào)試過(guò)程中遇到很多問(wèn)題,硬件上的理論知識(shí)學(xué)得不夠扎實(shí),對(duì)電路的仿真方面也不夠熟練??傊@次電路的設(shè)計(jì)和仿真,基本上達(dá)到了設(shè)計(jì)的功能要求。在以后的實(shí)踐中,我將繼續(xù)努力學(xué)習(xí)電路設(shè)計(jì)方面的理論知識(shí),并理論聯(lián)系實(shí)際,爭(zhēng)取在電路設(shè)計(jì)方面能有所提升。參考文獻(xiàn)[1]單片機(jī)原理及應(yīng)用.張?zhí)m紅,鄒華主編.機(jī)械工業(yè)出版社,2016.[2]數(shù)字電子技術(shù)基礎(chǔ)(第5版).閻石編.等教育出版社,2006.[3]模擬電子技術(shù)基礎(chǔ)(第五版).童詩(shī)白編高等教育出版社,2006.[4]電路(第5版).邱關(guān)源編.高等教育出版社,[5]電子技術(shù)課程設(shè)計(jì)指導(dǎo).彭介華編.高等教育出版社,2005年出版.[6]

電子技術(shù)基礎(chǔ)實(shí)驗(yàn)-電子電路實(shí)驗(yàn)、設(shè)計(jì)、仿真.陳大欽主.高等教育出版社,2002年出版.附錄實(shí)圖元清溫度檢測(cè)單機(jī)用元器件明細(xì)表名稱

封裝

型號(hào)

參數(shù)

數(shù)量瓷片電容石英晶體電阻電解電容CPUCPU座電阻溫度傳感器電位器液晶顯示器

直插直插直插直插雙列直插雙列直插直插直插直插

1/4WSTC89C52RCDIP-401/4WDS18B203296W-103LCD1602

30PF11.0592MHZ10K22UF/16VHD4.7K10K

21111111111P杜邦線彩母對(duì)母兩頭插好杜

孔對(duì)孔40根單根長(zhǎng)度30色

邦頭

一排

20cm

針排針

直插

腳距2.54高1X40單插30最小系統(tǒng)板洞洞板

119X7CM

針單面

線11C語(yǔ)言程序#include"reg51.h"#include"intrins.h"#defineucharunsignedchar#defineuintunsignedintucharcodetable1[]={""};//迎顯示ucharcodetable2[]={""};//迎顯示ucharcodestr1[]={"Temperature"};ucharcodestr2[]={""};//************管腳定義************************sbitlcd_rs=P3^0;//晶數(shù)據(jù)命令選擇端sbitlcd_en=P3^1;//晶使能sbitDQ=P3^6;//晶使能//************參數(shù)定義************************uinttvalue;//溫度值uchartflag;//溫度正負(fù)標(biāo)志uchardatadisdata[5];//************子函數(shù)定義************************voiddelay(uintz);voidinit_lcd();

//delay延時(shí)子程序//LCD1602初始化函數(shù)voidwrite_com(ucharcom);//LCD1602寫指令函數(shù)voidwrite_data(uchardate);//LCD1602數(shù)據(jù)函數(shù)voidlcd1602_display(uchar*q,uchar*p);//LCD1602示函數(shù)voidwelcome_1();//LCD1602顯示歡迎函數(shù)voiddelay_DS18B20(uinti);//delay_DS18B20函數(shù)voidInit_DS18B20_display();//DS18B20始化顯示voidInit_DS18B20();//DS18B20初始化ucharReadOneByte();//DS18B20讀一字節(jié)voidWriteOneByte(uchardat);//DS18B20一字節(jié)Read_Temperature();//DS18B20讀取溫度值并轉(zhuǎn)換voidDS18B20_display();//DS18B20度顯示//************主函數(shù)************************voidmain(){welcome_1();Init_DS18B20_display();while(1){Read_Temperature();DS18B20_display();}}//************delay延時(shí)子程序************************voiddelay(uintz){uintx,y;for(x=0;x<z;x++)for(y=0;y<114;y++);}//************LCD1602初始化函數(shù)************************voidinit_lcd(){write_com(0x38);//設(shè)置16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口write_com(0x08);//寫一個(gè)字符后地址指針加1write_com(0x01);//顯示清零,數(shù)據(jù)指針清零write_com(0x06);//寫一個(gè)字符后地址指針加1write_com(0x0c);//關(guān)顯示,光標(biāo)不顯示不閃爍}//************LCD1602寫指令函數(shù)************************voidwrite_com(ucharcom){delay(5);lcd_rs=0;lcd_en=0;P2=com;delay(5);

//選擇寫指令//將使能端置0//將要寫的命令送到數(shù)據(jù)總線上//延時(shí)5ms,待數(shù)據(jù)穩(wěn)定lcd_en=1;//由于初始化已將lcd_en置為0,使能端給一個(gè)高脈沖,delay(5);lcd_en=0;

//延時(shí)5ms,待數(shù)據(jù)穩(wěn)定//將使能端置0以完成脈沖}//************LCD1602寫數(shù)據(jù)函數(shù)************************voidwrite_data(uchardate){delay(5);lcd_rs=1;lcd_en=0;P2=date;delay(5);lcd_en=1;一個(gè)高脈沖,delay(5);lcd_en=0;

//選擇寫數(shù)據(jù)//將使能端置0//將要寫的數(shù)據(jù)送到數(shù)據(jù)總線上//延時(shí)5ms,待數(shù)據(jù)穩(wěn)定//由于初始化已將lcd_en置為,使能端給//延時(shí)5ms,待數(shù)據(jù)穩(wěn)定//將使能端置0以完成脈沖}//************LCD1602顯示函數(shù)******************voidlcd1602_display(uchar*q,uchar*p){write_com(0x80);//現(xiàn)將數(shù)據(jù)指針定位到第一行第一個(gè)字處while(*q!='\0'){write_data(*q);q++;delay(1);}write_com(0xc0);//現(xiàn)將數(shù)據(jù)指針定位到第二行第一個(gè)字處while(*p!='\0'){write_data(*p);p++;delay(1);}}//************LCD1602顯示歡迎函數(shù)1******************voidwelcome_1(){init_lcd();lcd1602_display(table1,table2);delay(300);}//************DS18B20初始化顯示**************voidInit_DS18B20_display(){init_lcd();lcd1602_display(str1,str2);}//************LCD1602顯示函數(shù)******************voiddelay_DS18B20(uinti){while(i--);}//************DS18B20初始化******************voidInit_DS18B20(){DQ=1;//DQ復(fù)位delay_DS18B20(4);//延時(shí)DQ=0;//DQ拉低delay_DS18B20(100);DQ=1;//拉高delay_DS18B20(40);}//************DS18B20讀一字節(jié)******************ucharReadOneByte(){uchari,dat=0;for(i=8;i>0;i--){DQ=0;

//給脈沖信號(hào)dat>>=1;DQ=1;//給脈沖信號(hào)if(DQ)dat|=0x80;delay_DS18B20(10);}return(dat);}//************DS18B20寫一字節(jié)******************voidWriteOneByte(uchardat){uchari;for(i=8;i>0;i--){DQ=0;DQ=dat&0x01;delay_DS18B20(10);DQ=1;dat>>=1;}}//************DS18B20讀取溫度值并轉(zhuǎn)換******************Read_Temperature(){uchara,b;Init_DS18B20();WriteOneByte(0xcc

溫馨提示

  • 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)論