基于AT89C52單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于AT89C52單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于AT89C52單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于AT89C52單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于AT89C52單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于at89c52單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)設(shè)計(jì)摘 要:集成電路的大規(guī)模發(fā)展對(duì)單片機(jī)控制電路的實(shí)際運(yùn)用有著巨大的推動(dòng)作用。單片機(jī)具有體積小、重量輕、價(jià)格便宜、低功耗、控制功能強(qiáng)及運(yùn)算速度快等特點(diǎn),使其在測(cè)控系統(tǒng)、智能儀表、機(jī)電一體化產(chǎn)品、智能接口等方面具有較廣泛的運(yùn)用。以單片機(jī)為核心,運(yùn)用溫度傳感器可完成對(duì)溫度采集,并進(jìn)行相應(yīng)的處理。本系統(tǒng)利用4片溫度傳感器ds18b20把所測(cè)得的溫度發(fā)送到at89c52單片機(jī)上,通過(guò)單片機(jī)的處理發(fā)送到顯示單元進(jìn)行顯示。系統(tǒng)運(yùn)用單片機(jī)進(jìn)行溫度上下限設(shè)定,對(duì)各點(diǎn)溫度進(jìn)行測(cè)控報(bào)警,運(yùn)用主從分布式思想,實(shí)現(xiàn)溫度的遠(yuǎn)程控制,構(gòu)成多點(diǎn)溫度檢測(cè)系統(tǒng)。關(guān)鍵詞 單片機(jī),溫度傳感

2、器,多點(diǎn)溫度檢測(cè)abstractthe practical application of large-scale development of the integrated circuit chip control circuit has a tremendous role in promoting. mcu with a small size, light weight, inexpensive, low-power, control and computing speed, has a wider use in the monitoring and control systems, int

3、elligent instruments, mechanical and electrical integration products, intelligent interface. with the single chip processor as the core, the application of temperature sensor for temperature acquisition can be completed, and carry on corresponding processing.this system, using four slices of ds18b20

4、, sent the temperature measured by the temperature sensor ds18b20 to at89c52 single-chip computer, through the mcu processing, the temperature is sent to the display unit to display. the system uses the mcu to set upper and lower temperature, to measure and control the point temperature and alarm. a

5、t the same time, use the main distributed thought to achieve remote control of the temperature, and to constitute a multi-point temperature detection system. key words: mcu, slice, multi-point temperature detection目 錄1.緒論11.1課題背景11.2國(guó)內(nèi)外發(fā)展現(xiàn)狀11.3本設(shè)計(jì)的內(nèi)容及任務(wù)21.3.1設(shè)計(jì)內(nèi)容21.3.2設(shè)計(jì)任務(wù)22.系統(tǒng)總體設(shè)計(jì)32.1系統(tǒng)概述32.2系統(tǒng)工作原理

6、32.3系統(tǒng)器件的選擇42.3.1單片機(jī)的選擇42.3.2溫度傳感器的選擇52.3.3顯示器的選擇83.系統(tǒng)的硬件設(shè)計(jì)103.1單片機(jī)最小系統(tǒng)的設(shè)計(jì)113.1.1 時(shí)鐘電路的設(shè)計(jì)113.1.2復(fù)位電路的設(shè)計(jì)113.2溫度采集模塊的設(shè)計(jì)123.3 lcd顯示電路133.4 鍵盤(pán)電路143.5 聲光報(bào)警電路154.系統(tǒng)的軟件設(shè)計(jì)164.1工作方案簡(jiǎn)介164.2主程序流程圖164.3溫度讀取轉(zhuǎn)換模塊174.4lcd液晶顯示模塊194.5按鍵處理模塊204.6聲光報(bào)警模塊215.系統(tǒng)的軟件仿真226.總結(jié)23參考文獻(xiàn)24答 謝25附 錄1 系統(tǒng)硬件原理圖26附 錄2 程序設(shè)計(jì)261.緒 論1.1課題背

7、景隨著現(xiàn)代科技的發(fā)展,溫度成為了各行各業(yè)最普遍而重要的測(cè)量和控制參數(shù)。溫度的測(cè)量技術(shù)與和所處的環(huán)境密切相關(guān),隨著時(shí)代的進(jìn)步,科技的發(fā)展,各行各業(yè)各行各業(yè)對(duì)溫度的測(cè)試系統(tǒng)的要求也在不斷提高以達(dá)到設(shè)備環(huán)境、生產(chǎn)流程的安全要求。集成電路的大規(guī)模發(fā)展對(duì)單片機(jī)控制電路的實(shí)際運(yùn)用有著巨大的推動(dòng)作用。單片機(jī)具有體積小、重量輕、價(jià)格便宜、低功耗、控制功能強(qiáng)及運(yùn)算速度快等特點(diǎn),使其在測(cè)控系統(tǒng)、智能儀表、機(jī)電一體化產(chǎn)品、智能接口等方面具有較廣泛的運(yùn)用。以單片機(jī)為核心,運(yùn)用溫度傳感器可完成對(duì)溫度采集,并進(jìn)行相應(yīng)的處理。所以基于單片機(jī)的多點(diǎn)溫度測(cè)試系統(tǒng)被廣泛用于工農(nóng)業(yè)的控制過(guò)程中,既提高了產(chǎn)品的功能和質(zhì)量,體統(tǒng)的抗干

8、擾能力得到大幅提升,又降低了成本,同時(shí)也簡(jiǎn)化了設(shè)計(jì),對(duì)提高控制效率,節(jié)約資源起到了重要作用。1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀 近年來(lái),在溫度的測(cè)控領(lǐng)域,多種新型的測(cè)量技術(shù)已經(jīng)取得了重大突破,新一代溫度測(cè)量元件正在不斷出現(xiàn)和完善化,從晶體管測(cè)溫元件到智能集成電路測(cè)溫元件、核磁共振溫度測(cè)量器、激光以及微波測(cè)溫等等。這種現(xiàn)象充分地表明了溫度測(cè)量技術(shù)的發(fā)展已經(jīng)進(jìn)入到了一種新的時(shí)代,人們會(huì)隨著身處的不同環(huán)境來(lái)選擇不同的溫度測(cè)控方式。總的來(lái)說(shuō)溫度的測(cè)量發(fā)展可分為:繼續(xù)對(duì)傳統(tǒng)的溫度測(cè)量元件的不斷完善;加強(qiáng)新原理、新材料、新加工工藝的開(kāi)發(fā);向智能化、集成化、適用化方向發(fā)展等。而基于單片機(jī)檢測(cè)溫度的傳感元件也不斷更新,其中

9、最有代表性的屬ds18b20溫度傳感器。ds18b20是美國(guó)maxim半導(dǎo)體器件公司的全子公司dallas生產(chǎn)的一種但數(shù)據(jù)總線數(shù)字輸出型全集成式智能溫度傳感器,其優(yōu)點(diǎn)是集測(cè)溫敏感元件及其a/d轉(zhuǎn)換、運(yùn)算處理、邏輯控制、rom和ram單元、i/o端口等電路模塊全部集成在一塊極小的半導(dǎo)體芯片上,簡(jiǎn)化了電路設(shè)計(jì),與傳統(tǒng)的溫度傳感器相比,新型的智能溫度傳感器具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易于與微處理器接口等優(yōu)點(diǎn)?;趩纹瑱C(jī)的智能溫度檢測(cè)技術(shù)具有廣闊應(yīng)用前景和巨大經(jīng)濟(jì)價(jià)值。1.3本設(shè)計(jì)的內(nèi)容及任務(wù)1.3.1設(shè)計(jì)內(nèi)容要求利用單片機(jī)、傳感器及其他所需器件設(shè)計(jì)一個(gè)多點(diǎn)溫度測(cè)試系統(tǒng),可以同時(shí)對(duì)多個(gè)點(diǎn)

10、進(jìn)行溫度的檢測(cè)和顯示。1.3.2設(shè)計(jì)任務(wù)分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩方面任務(wù)。硬件設(shè)計(jì)方面,選擇控制器,進(jìn)行硬件電路的設(shè)計(jì),包括檢測(cè)電路、提示電路、顯示電路、外圍輔助電路等;軟件方面,利用c語(yǔ)言或者匯編語(yǔ)言編寫(xiě)程序,實(shí)現(xiàn)各功能測(cè)試。具體要求能夠做出實(shí)物,實(shí)現(xiàn)基本功能。2.系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)概述單片機(jī)系統(tǒng)的設(shè)計(jì),關(guān)鍵是系統(tǒng)內(nèi)信號(hào)傳輸?shù)膯?wèn)題。因?yàn)閱纹瑱C(jī)不能直接接受模擬量信號(hào),所在在溫度測(cè)量的環(huán)節(jié)必須對(duì)溫度信號(hào)的性質(zhì)進(jìn)行確認(rèn),若采用以模擬量信號(hào)的基礎(chǔ)的溫度傳感器作為溫度采集端,則要考慮溫度模擬量與數(shù)字量之間的轉(zhuǎn)換,而直接用數(shù)字溫度傳感器作為溫度的采集端,不僅可以簡(jiǎn)化電路設(shè)計(jì),而且可以提高系統(tǒng)的穩(wěn)定性

11、。在多點(diǎn)測(cè)溫系統(tǒng)中,傳統(tǒng)用模擬信號(hào)進(jìn)過(guò)各種變換得到最終溫度的方式正面臨各類(lèi)問(wèn)題的挑戰(zhàn),而采用數(shù)字溫度芯片ds18b20測(cè)量溫度,其輸出的信號(hào)是全數(shù)字化的,便于單片機(jī)處理及控制,省去了傳統(tǒng)的測(cè)溫方法的很多外圍電路,使得測(cè)溫系統(tǒng)體積較小,成本較低,且一個(gè)單片機(jī)芯片可連接多個(gè)溫度傳感器,實(shí)現(xiàn)多點(diǎn)溫度的檢測(cè)。系統(tǒng)由數(shù)字溫度計(jì)ds1820和微控制器at89c52構(gòu)成的溫度測(cè)量裝置,通過(guò)液晶顯示器進(jìn)行溫度顯示,并通過(guò)按鍵進(jìn)行報(bào)警上下限設(shè)置,當(dāng)溫度超過(guò)設(shè)定范圍時(shí),聲光報(bào)警系統(tǒng)會(huì)進(jìn)行報(bào)警提示。2.2系統(tǒng)工作原理 本系統(tǒng)利用4個(gè)溫度傳感器ds18b20把所測(cè)的溫度發(fā)送到at89c52,通過(guò)單片機(jī)的處理控制顯示單

12、元進(jìn)行顯示,并通過(guò)按鍵系統(tǒng)進(jìn)行溫度上下限設(shè)定,對(duì)各點(diǎn)溫度進(jìn)行聲光測(cè)控報(bào)警。系統(tǒng)運(yùn)用主從分布式思想,實(shí)現(xiàn)溫度的遠(yuǎn)程控制, 構(gòu)成多點(diǎn)溫度檢測(cè)系統(tǒng)。系統(tǒng)的總體設(shè)計(jì)框圖如圖2-1所示圖2-1 系統(tǒng)總體設(shè)計(jì)框圖2.3系統(tǒng)器件的選擇一個(gè)單片機(jī)工作系統(tǒng)中芯片的性能,對(duì)單片機(jī)系統(tǒng)工作的穩(wěn)定性顯得尤為重要,在選擇芯片時(shí),既要考慮系統(tǒng)的成本,同時(shí)也要考慮所選芯片的實(shí)用性,使整個(gè)系統(tǒng)的性?xún)r(jià)比最高。2.3.1單片機(jī)的選擇單片機(jī)的全稱(chēng)是單片微型計(jì)算機(jī),又稱(chēng)mcu,是將計(jì)算機(jī)的基本部分微型化,使之集成在一塊芯片上的微機(jī),片內(nèi)含有cpu、rom、ram、并行i/o接口、定時(shí)/計(jì)數(shù)器、a/d、d/a、中斷控制、系統(tǒng)時(shí)鐘及系統(tǒng)

13、總線等3。隨著微電子設(shè)計(jì)技術(shù)及計(jì)算機(jī)技術(shù)的不斷發(fā)展,單片機(jī)產(chǎn)品和技術(shù)日新月異。目前,生產(chǎn)單片機(jī)的廠商有很多比較著名的有intel、philips、microchip、motorola、atmel等半導(dǎo)體企業(yè)。intel公司生產(chǎn)的8051芯片,其結(jié)構(gòu)合理,技術(shù)也比較成熟,此外還有一些廠家生產(chǎn)與mcs-51系列相兼容的芯片,例如atmel公司生產(chǎn)的atmel89 系列單片機(jī)(簡(jiǎn)稱(chēng)89系列單片機(jī)),就是基于intel公司的mcs-51系列而研制的,這是一種內(nèi)部含flash存儲(chǔ)器的特殊單片機(jī)。目前89系列單片機(jī)取代了傳統(tǒng)的mcs-51系列單片機(jī),成為了人們使用的主流單片機(jī)之一,慮到本系統(tǒng)是多路溫度檢測(cè)

14、,顯示及控制線路較多,所以選擇性?xún)r(jià)比相對(duì)較高的at89c52單片機(jī)。 at89c52引腳圖如圖2-2所示。圖2-2 at89c52引腳圖2.3.2溫度傳感器的選擇目前市場(chǎng)上溫度傳感器的種類(lèi)繁多,以普通傳感器建立檢測(cè)系統(tǒng)時(shí),首先要建立傳感器輸出信號(hào)與被測(cè)物理量之間關(guān)系的數(shù)學(xué)模型,并在此基礎(chǔ)上,設(shè)計(jì)出傳感器接口電路,對(duì)傳感器的輸出信號(hào)進(jìn)行a/d轉(zhuǎn)換和補(bǔ)償。而智能溫度傳感器具有模擬量信號(hào)到數(shù)字量值的a/d轉(zhuǎn)換,并且能夠在程序控制下,設(shè)置a/d的精度,具有自己的指令系統(tǒng),并且?guī)в袛?shù)據(jù)存儲(chǔ)功能。綜上所述,選用智能溫度傳感器ds18b20不僅可以降低電路設(shè)計(jì)的難度,同時(shí)還可以提高所測(cè)溫度的準(zhǔn)確度,故可以選

15、用四個(gè)數(shù)字溫度傳感器ds18b20組成溫度的采集模塊。ds18b20是美國(guó)maxim半導(dǎo)體公司的全資子公司dallas生產(chǎn)的一種單數(shù)據(jù)總線數(shù)字輸出型全集成式智能溫度傳感器。這種傳感器既可以單只獨(dú)立使用,易于與外部微處理器系統(tǒng)連接,進(jìn)行交換數(shù)據(jù);又可以多只聯(lián)網(wǎng)使用,組成多點(diǎn)信息采集網(wǎng)絡(luò)或綜合信息處理系統(tǒng),是一種典型的單芯片型智能傳感器。其引腳圖如圖2-3所示。dallasds18b20 1 2 3gnddqvdd圖2-3 ds18b20引腳圖ds18b20有兩種供電方式:一是使用外接電源供電,它是最普通的供電方式,二是使用其內(nèi)部的寄生電源供電,寄生電源方式是指ds18b20可以通過(guò)數(shù)據(jù)線為自身供

16、電,即通過(guò)內(nèi)部電容存儲(chǔ)數(shù)據(jù)總線上電信號(hào)的能量來(lái)產(chǎn)生電能,為傳感器工作供電。 ds18b20的工作步驟可分為三步: 第一步 初始化ds18b20,發(fā)送“初始化脈沖”信號(hào)。 第二部 執(zhí)行ds18b20的“rom操作命令”,并在其后跟隨需要交換的數(shù)據(jù)。 第三部 執(zhí)行ds18b20的“功能操作命令”,并在其后跟隨需要交換的數(shù)據(jù)5。一般情況下,每次使用ds18b20時(shí),都必須按照上述這三步的操作順序訪問(wèn)ds18b20器件,不能缺少其中任何一個(gè)步驟,也不能變更這三個(gè)步驟的執(zhí)行順序。否則,ds18b20不能做出正常響應(yīng)。ds18b20指令系統(tǒng)如表2-1所示。表2-1 ds18b20指令系統(tǒng)指令約定代碼功能讀

17、rom33h讀ds18b20rom中的編碼(64位地址)符合rom55h匹配rom命令用于選中指定的ds18b20器件,主機(jī)發(fā)送匹配rom命令(后面跟隨指定器件的64位rom序列號(hào)),可以再單只或多只器件在線的情況下,準(zhǔn)確定位指定序列號(hào)的ds18b20器件。搜索rom0f0h主機(jī)可以通過(guò)發(fā)送和執(zhí)行“搜索rom命令”,來(lái)識(shí)別這些單總線器件的序列號(hào),確定在線的ds18b20器件的數(shù)量和類(lèi)型。跳過(guò)rom0cch忽略64位rom地址,直接向ds18b20發(fā)溫度轉(zhuǎn)換溫度,適用單片機(jī)工作。告警搜索命令0ech執(zhí)行后,只有溫度超過(guò)設(shè)定值上限或下限時(shí)單片機(jī)作出反應(yīng)。溫度轉(zhuǎn)換44h命令ds18b20啟動(dòng)對(duì)溫度溫

18、度傳感器所測(cè)得溫度數(shù)值進(jìn)行a/d轉(zhuǎn)換,轉(zhuǎn)換后的數(shù)字溫度數(shù)據(jù)保存在便箋式暫存器中的溫度寄存器中。讀寄存器0beh讀內(nèi)部ram中9字節(jié)的內(nèi)容。寫(xiě)寄存器4eh用于使主機(jī)向ds18b20片內(nèi)暫存器寫(xiě)入3個(gè)字節(jié)的數(shù)據(jù),寫(xiě)入過(guò)程必須從低字節(jié)向高字節(jié)順序進(jìn)行。復(fù)制寄存器48h將內(nèi)部ram的第3,4字節(jié)的內(nèi)容復(fù)制到epram中。復(fù)制epram0b8h將epram中內(nèi)容恢復(fù)到ram的第3,4字節(jié)。讀供電方式0b4h此命令用來(lái)使主機(jī)知曉ds18b20當(dāng)前使用的電源供電方式,寄生供電時(shí)ds18b20發(fā)送“0”,外接電源供電ds18b20發(fā)送“1”。ds18b20主要功能參數(shù)如下:1) 測(cè)溫范圍:-55+125;在-

19、10+85范圍內(nèi),測(cè)溫精度為±0.5。2) 溫度轉(zhuǎn)換精度:a/d轉(zhuǎn)換精度分為4級(jí),各級(jí)轉(zhuǎn)換精度對(duì)應(yīng)的輸出信號(hào)的碼位,從低到高分別為:9位,10位 ,11位,12位。但ds18b20初次上電時(shí)默認(rèn)的溫度轉(zhuǎn)換精度為12位碼。3) 測(cè)溫讀數(shù)分辨力:9位轉(zhuǎn)換精度時(shí)為0.5;10位轉(zhuǎn)換精度時(shí)為0.25;11位轉(zhuǎn)換精度時(shí)為0.125;12位轉(zhuǎn)換精度時(shí)為0.0625。4) 測(cè)溫a/d轉(zhuǎn)換時(shí)間:9位精度時(shí)為93.75ms;10位精度時(shí)為187.5ms;11位精度時(shí)為375ms;12位精度時(shí)為750ms。5) 可以設(shè)定報(bào)警溫度的上下門(mén)限值,保存在eeprom中。6) 電源電壓適用范圍:3.05.5v。

20、2.3.3顯示器的選擇 由于本系統(tǒng)要同時(shí)對(duì)采集的四路溫度進(jìn)行顯示,如選用數(shù)碼管顯示,所需的數(shù)碼管較多,而使用液晶在顯示器可以滿(mǎn)足同時(shí)對(duì)多路溫度進(jìn)行顯示的需求。液晶顯示(lcd)是單片機(jī)應(yīng)用系統(tǒng)的一種常用人機(jī)接口形式,其優(yōu)點(diǎn)是顯示質(zhì)量高、數(shù)字式接口、體積小、重量輕、功耗低。廣泛使用的點(diǎn)陣字符式液晶顯示模塊lcd1602有控制器hd44780、驅(qū)動(dòng)器hd44100和液晶板組成。lcd1602模塊為2×16字,芯片工作電壓為(4.55.5)v,工作電流為2.0ma(5.0v),模塊最佳工作電壓為5.0v,字符尺為2.95×4.35(w×h)mm。其外形如圖2-4所示。

21、圖2-4 lcd1602模塊外形lcd1602模塊使用時(shí)要先進(jìn)行初始化,初始化內(nèi)容為清屏、功能設(shè)置、顯示與不顯示設(shè)置、輸入模式設(shè)置,lcd1602第一行字符地址為00h0fh、第二行字符地址為40h4fh,如要輸入字符,則應(yīng)先確認(rèn)輸入字符的地址。lcd1602模塊的控制是通過(guò)操作命令完成的。共有11條命令,如表2-2所示。表2-2 lcd1602操作指令序號(hào)指令rsr/wd7d6d5d4d3d2d1d01清屏00000000012光標(biāo)歸為000000001*3輸入模式設(shè)置00000001i/ds4顯示與不顯示設(shè)置0000001dcb5光標(biāo)或屏幕內(nèi)容移位選擇000001s/cr/l*6功能設(shè)置0

22、0001dlnf*7cgram地址設(shè)置0001cgram地址8ddram地址設(shè)置001ddram地址9讀忙標(biāo)志和計(jì)數(shù)器地址設(shè)置01bf計(jì)數(shù)器地址10寫(xiě)ddram或cgrom10要寫(xiě)的數(shù)據(jù)11讀ddram或cgrom11讀出的數(shù)據(jù)命令說(shuō)明:命令1:清屏(ddram全寫(xiě)空格)。光標(biāo)回到主屏幕左上角,地址計(jì)數(shù)器設(shè)置為0。命令2:光標(biāo)歸位。光標(biāo)回到主屏幕左上角。命令3:光標(biāo)和顯示模式設(shè)置。i/d:光標(biāo)移動(dòng)方向,高電平右移,低電平左移。s:屏幕上的文字是否左移或者右移,高電平表示有效,低電平則無(wú)效。命令4:顯示與不顯示設(shè)置。d:顯示的開(kāi)與關(guān),為1表示開(kāi)顯示,為0表示關(guān)顯示。c:光標(biāo)的開(kāi)與關(guān),為1表示有光

23、標(biāo),為0表示無(wú)光標(biāo)。b:光標(biāo)是否閃爍,為1表示閃爍,為0表示不閃爍。命令5:光標(biāo)或屏幕內(nèi)容移位選擇。s/c:為1時(shí)移動(dòng)屏幕內(nèi)容,為0時(shí)移動(dòng)光標(biāo)。r/l:為1時(shí)右移,為0時(shí)左移。命令6:功能設(shè)置。dl:為0時(shí)設(shè)為4位數(shù)據(jù)接口,為1時(shí)設(shè)為8位數(shù)據(jù)接口。n:為0時(shí)單行顯示,為1時(shí)雙行顯示。f:為0時(shí)顯示5×7點(diǎn)陣,為1時(shí)顯示5×10點(diǎn)陣。命令7:cgram地址設(shè)置,地址范圍00h3fh(共64個(gè)單元,對(duì)應(yīng)8個(gè)自定義字符)。命令8:ddram地址設(shè)置,地址范圍00h7fh。命令9:讀忙標(biāo)志和計(jì)數(shù)器地址。計(jì)數(shù)器地址范圍00h7fh。命令10:寫(xiě)ddram或cgrom。要配合地址設(shè)置命

24、令。命令11:讀ddram或cgrom。要配合地址設(shè)置命令。3.系統(tǒng)的硬件設(shè)計(jì)一個(gè)多路溫度采集系統(tǒng),包括多路溫度信息的采集、轉(zhuǎn)換、顯示等環(huán)節(jié)。本系統(tǒng)主要包括微處理器、四路溫度的采集器、顯示電路、復(fù)位電路、時(shí)鐘電路、鍵盤(pán)電路、聲光報(bào)警電路等。3.1單片機(jī)最小系統(tǒng)的設(shè)計(jì)單片機(jī)最小系統(tǒng),是組成一個(gè)獨(dú)立工作的單片機(jī)系統(tǒng)是,芯片和連接各芯片之間的總線少的不能再少。一般情況下包括:?jiǎn)纹瑱C(jī)、時(shí)鐘電路、復(fù)位電路。3.1.1 時(shí)鐘電路的設(shè)計(jì)在at89c52的引腳xtal1和xtal2端外接晶體振蕩器(簡(jiǎn)稱(chēng)晶振),就構(gòu)成了內(nèi)部震蕩方式,時(shí)鐘電路如圖3-1所示,其中電容c1和c2的作用是穩(wěn)定頻率和快速起振,典型值為

25、30pf,晶振cys的震蕩頻率要小于12mhz,典型值為6mhz、12mhz或11.0592mhz,由于本系統(tǒng)要與pc機(jī)通信,所以應(yīng)選擇11.0592mhz的晶振,這樣便于將波特率設(shè)定為標(biāo)稱(chēng)值。圖3-1 時(shí)鐘電路3.1.2復(fù)位電路的設(shè)計(jì)復(fù)位是使單片機(jī)獲系統(tǒng)中的其他部件處于某種確定的初始狀態(tài)。單片機(jī)上電后首先從復(fù)位操作開(kāi)始。單片機(jī)的復(fù)位是通過(guò)復(fù)位電路實(shí)現(xiàn)的,在實(shí)際應(yīng)用中,復(fù)位操作有兩種方式形式:一是上電復(fù)位,二是按鍵復(fù)位。本系統(tǒng)采用按鍵復(fù)位。復(fù)位信號(hào)變低電平時(shí),單片機(jī)開(kāi)始執(zhí)行程序。復(fù)位電路如圖3-2所示,按鍵復(fù)位支路由按鍵reset,電阻r1,r2組成,電路的參數(shù)為:r1=470,r2=200。

26、通過(guò)電路分析可知,在單片機(jī)運(yùn)行期間,當(dāng)reset按鍵按下時(shí),按鍵接通相當(dāng)于短路,電容c3的電壓不能躍變,rst引腳獲得高電平信號(hào),隨著電容c3的放電,rst引腳的電平將逐漸下降,兩個(gè)機(jī)器周期后單片機(jī)就執(zhí)行復(fù)位操作。圖3-2 復(fù)位電路3.2溫度采集模塊的設(shè)計(jì)本系統(tǒng)將四個(gè)ds18b20的dq端子分別接在單片機(jī)的p1.0p1.3口上,通過(guò)單片機(jī)發(fā)送指令分別對(duì)每個(gè)溫度傳感器進(jìn)行讀寫(xiě)操作,這樣可以跳過(guò)讀每個(gè)ds18b20的序列號(hào)而直接進(jìn)行溫度的讀寫(xiě),從而實(shí)現(xiàn)多點(diǎn)溫度檢測(cè)系統(tǒng)。ds18b20有三個(gè)引腳,其中兩根是電源線vdd和gnd,另外一根用作總線dq(data in/out),其輸入和輸出均是數(shù)字信號(hào)

27、,與ttl電平兼容,因此其可以與微處理器直接進(jìn)行接口,從而省去了一般傳感器所必需的中間轉(zhuǎn)換環(huán)節(jié)。四片ds18b20采用外接獨(dú)立電源供電,這使ds18b20的工作穩(wěn)定,并使測(cè)控系統(tǒng)可以隨時(shí)偵測(cè)ds18b20的工作狀態(tài),做出適時(shí)的指令操作。ds18b20的接口電路如圖3-3所示。 圖3-3 ds18b20的接口電路3.3 lcd顯示電路本系統(tǒng)通過(guò)p0口來(lái)連接lcd1602的d0d7,采用8路10k的排阻限流,p2.5p2.7口分別連接1602的rs、r/d、e,通過(guò)這三個(gè)引腳來(lái)控制1602的讀寫(xiě)。四路溫度同時(shí)顯示在1602上,便于讀數(shù),接口電路如圖3-4所示。 圖3-4 lcd1602接口電路3.

28、4 鍵盤(pán)電路控制電路是一個(gè)單片機(jī)系統(tǒng)必不可少組成部分,本系統(tǒng)在運(yùn)行的過(guò)程中會(huì)根據(jù)外部環(huán)境的變化對(duì)溫度報(bào)警的上下限進(jìn)行設(shè)置,故把單片機(jī)的p3.3p3.7口作為控制按鈕的輸入端,它們?cè)谶\(yùn)行中對(duì)應(yīng)的功能分別為設(shè)置溫度報(bào)警上限、設(shè)置溫度報(bào)警下限、溫度值加1、溫度值減1和退出。當(dāng)有按鍵按下時(shí),單片機(jī)對(duì)應(yīng)的端口會(huì)被置0,單片機(jī)會(huì)做出相應(yīng)的響應(yīng),并通過(guò)lcd1602進(jìn)行顯示。鍵盤(pán)電路如圖3-5所示。圖3-5 鍵盤(pán)電路3.5 聲光報(bào)警電路由于本系統(tǒng)設(shè)有報(bào)警系統(tǒng),單片機(jī)需對(duì)溫度傳感器所測(cè)得的溫度進(jìn)行檢測(cè),并與設(shè)定的溫度上限縣進(jìn)行比較,當(dāng)發(fā)現(xiàn)所測(cè)溫度超出所設(shè)定溫度值的范圍時(shí)單片機(jī)發(fā)出報(bào)警信號(hào)。聲光報(bào)警電路如圖3-

29、6所示,通過(guò)p1.7口來(lái)控制蜂鳴器報(bào)警,通過(guò)p2.1p2.4來(lái)控制四只不同顏色的發(fā)光二極管,四只發(fā)光二極管對(duì)應(yīng)四只ds18b20溫度傳感器,單片機(jī)復(fù)位后p1口輸出高電平,四只二極管被點(diǎn)亮,當(dāng)某只溫度傳感器超出溫度范圍時(shí),相應(yīng)的控制端口置0,熄滅發(fā)光二級(jí)管進(jìn)行報(bào)警提示,同時(shí)蜂鳴器會(huì)響起。圖3-6 聲光報(bào)警電路4.系統(tǒng)的軟件設(shè)計(jì)4.1工作方案簡(jiǎn)介軟件程序是一個(gè)單片機(jī)系統(tǒng)正常工作的核心,單片機(jī)根據(jù)程序來(lái)執(zhí)行相關(guān)指令,使系統(tǒng)實(shí)現(xiàn)所有的預(yù)定功能。本系統(tǒng)通電以后進(jìn)行復(fù)位初始化操作,四路ds18b20測(cè)取個(gè)路溫度送入lcd液晶屏顯示,再啟動(dòng)報(bào)警系統(tǒng)對(duì)路溫度進(jìn)行檢測(cè),觀察是否有溫度超出設(shè)定的溫度范圍,如果有,

30、則啟動(dòng)報(bào)警,同時(shí)提示電路進(jìn)行提示,單片機(jī)隨時(shí)對(duì)按鍵系統(tǒng)(溫度上下限的設(shè)定)進(jìn)行檢測(cè),當(dāng)發(fā)現(xiàn)有控制按鈕按下時(shí),對(duì)相應(yīng)的按鍵進(jìn)行響應(yīng),設(shè)置溫度檢測(cè)的上下限,再與設(shè)定溫度進(jìn)行對(duì)比,檢測(cè)溫度。整個(gè)系統(tǒng)進(jìn)行循環(huán)工作。4.2主程序流程圖程序處理是整個(gè)系統(tǒng)的關(guān)鍵,即簡(jiǎn)潔的硬件結(jié)構(gòu)是靠復(fù)雜的軟件來(lái)支持的。主程序的主要功能是負(fù)責(zé)讀出并處理ds18b20的測(cè)量溫度值、溫度值的實(shí)時(shí)顯示及報(bào)警功能。本系統(tǒng)采用自頂向下循環(huán)執(zhí)行程序設(shè)計(jì),模塊化程序設(shè)計(jì),單片機(jī)帶有復(fù)位功能,當(dāng)系統(tǒng)運(yùn)行出現(xiàn)錯(cuò)誤時(shí),可以通過(guò)復(fù)位操作對(duì)整個(gè)系統(tǒng)進(jìn)行復(fù)位。根據(jù)對(duì)以上流程圖的分析系統(tǒng)軟件設(shè)計(jì)可分為溫度的讀取轉(zhuǎn)換模塊、lcd溫度顯示模塊、按鍵處理模塊

31、和報(bào)警模塊幾個(gè)部分。圖4-1 主程序流程圖4.3溫度讀取轉(zhuǎn)換模塊四路溫度采集傳感器分別接在單片機(jī)的p1.0p1.3口,可以從四個(gè)口讀取溫度,在讀取溫度時(shí)可以跳過(guò)讀rom命令,ds18b20操作命令可以分為四步:復(fù)位命令、跳過(guò)讀rom命令、讀ram命令和數(shù)據(jù)交換命令。再執(zhí)行完以上四步以后,單片機(jī)判斷溫度符號(hào),送入lcd液晶屏顯示。流程圖如圖4-2所示。圖4-2 溫度讀取轉(zhuǎn)換流程圖1) 復(fù)位和應(yīng)答脈沖時(shí)隙首先,主機(jī)發(fā)送“復(fù)位脈沖”(低電平),將ds18b20的dq總線下拉為低電平,并保持480s以上,之后主機(jī)釋放數(shù)據(jù)線并轉(zhuǎn)入接收狀態(tài);由上拉電阻將dq總線拉至高電平,與此同時(shí),ds18b20開(kāi)始檢測(cè)

32、脈沖電平的上升沿,這個(gè)過(guò)程大約延遲1560s,完成此操作后ds18b20發(fā)送存在脈沖,將dq總線下拉為低電平5。2) 寫(xiě)時(shí)隙 寫(xiě)“0”時(shí),主機(jī)把dq單總線直接下拉為點(diǎn)電平,并保持60s以上(且小于120s),完成寫(xiě)0時(shí)隙。寫(xiě)“1”時(shí),主機(jī)先把dq單總線下拉為低電平(持續(xù)時(shí)間為1s以上),并在15s之內(nèi)釋放dq總線,又上拉電阻把dq總線上拉為高電平,這個(gè)全程的時(shí)隙長(zhǎng)度要大于60s,這樣就完成了寫(xiě)1時(shí)隙5。3) 讀時(shí)隙 ds18b20器件僅在主機(jī)發(fā)出讀時(shí)隙時(shí),才向主機(jī)傳輸數(shù)據(jù)。所有讀時(shí)隙至少需要60s。且在兩次獨(dú)立的讀時(shí)隙之間,至少需要1s的恢復(fù)時(shí)間。每個(gè)讀時(shí)隙由主機(jī)發(fā)起,至少拉低總線1s。4.4

33、lcd液晶顯示模塊點(diǎn)陣字符式液晶顯示器lcd1602模塊為2×16字,lcd液晶屏的顯示通過(guò)四部:初始化lcd、讀操作、寫(xiě)操作、數(shù)據(jù)顯示。通過(guò)編程使第一路溫度顯示在液晶顯示器的00h005h位置,第二路溫度顯示在液晶顯示器的0ah0fh位置,第三路溫度顯示在液晶顯示器的40h45h位置,第四路溫度顯示在液晶顯示器的4ah4fh位置。lcd顯示模塊流程圖如圖4-3所示。圖4-3 lcd顯示模塊流程圖4.5按鍵處理模塊實(shí)現(xiàn)溫度報(bào)警需要對(duì)報(bào)警溫度的上下限進(jìn)行設(shè)置,不同環(huán)境下的報(bào)警溫度也有所不同,本系統(tǒng)通過(guò)單片機(jī)的p3.3p3.7口連接五個(gè)按鍵來(lái)對(duì)溫度進(jìn)行設(shè)置,當(dāng)單片機(jī)接收到按鍵信號(hào)時(shí)對(duì)各引

34、腳的不同功能進(jìn)行響應(yīng),單片機(jī)各引腳功能如表4-1所示,按鍵處理模塊流程圖如圖4-4所示。表4-1 引腳功能引腳引腳功能p3.3設(shè)置溫度上限p3.4設(shè)置溫度下限p3.5加1p3.6減1p3.7退出圖4-4 按鍵處理模塊流程圖4.6聲光報(bào)警模塊當(dāng)單片機(jī)讀取四路ds18b20的溫度后會(huì)對(duì)思路溫度進(jìn)行檢測(cè),與設(shè)定的溫度上下限進(jìn)行比較,當(dāng)發(fā)現(xiàn)某路溫度超出設(shè)定范圍時(shí),單片機(jī)會(huì)發(fā)出報(bào)警信號(hào),使p1.7口輸出矩形波,蜂鳴器實(shí)現(xiàn)報(bào)警,同時(shí)提示電路的發(fā)光二極管會(huì)對(duì)應(yīng)熄滅進(jìn)行報(bào)警提示,可以觀察出是哪一路溫度超出溫度設(shè)定范圍,報(bào)警模塊流程圖如圖4-5所示。圖4-5 報(bào)警模塊流程圖5.系統(tǒng)的軟件仿真proteus軟件是

35、英國(guó)labcenter electronics公司出品的電子設(shè)計(jì)自動(dòng)化軟件,包括isis和ares兩部分,isis提供了30多個(gè)元件庫(kù)數(shù)千種元器件和多種現(xiàn)實(shí)存在的虛擬儀器儀表,可以直觀地仿真微控制器系統(tǒng)、數(shù)字電路和模擬電路的功能和結(jié)果。proteus軟件最大的特色之處就是可以仿真包括外圍接口模數(shù)混合電路在內(nèi)的微控制器系統(tǒng),是一款不可多得的優(yōu)秀單片機(jī)系統(tǒng)仿真平臺(tái)。本系統(tǒng)先在proteus軟件中會(huì)只好硬件原理圖,在電器連接性檢查無(wú)誤的情況下,與第三方軟件keilc連接調(diào)試,用keils uvision開(kāi)發(fā)源代碼,并進(jìn)行編輯,生成可執(zhí)行文件(.hex)后,選中單片機(jī)at899c52,左鍵點(diǎn)

36、擊at89c52,在出現(xiàn)的對(duì)話框里點(diǎn)擊program file按鈕,找到剛才編譯得到的hex文件,然后點(diǎn)擊“ok”按鈕進(jìn)行模擬。點(diǎn)擊模擬調(diào)試按鈕,進(jìn)人調(diào)試狀態(tài),經(jīng)對(duì)各個(gè)環(huán)節(jié)進(jìn)行調(diào)試,仿真結(jié)果無(wú)誤,可以進(jìn)行實(shí)物焊接。6.總結(jié)在系統(tǒng)的設(shè)計(jì)過(guò)程中,使用了數(shù)字化的溫度傳感器ds18b20,簡(jiǎn)化了系統(tǒng)的結(jié)構(gòu),與傳統(tǒng)的以模擬量為基礎(chǔ)的溫度傳感器想比,數(shù)字化的溫度傳感器不需要進(jìn)行a/d轉(zhuǎn)換,溫差的補(bǔ)償,使用起來(lái)更加方便可靠。由于整個(gè)系統(tǒng)使用的信號(hào)全部為數(shù)字量,可以直接將底線接在電源的負(fù)極,而不用去考慮模擬接地。使用液晶顯示器lcd1602可以將四路溫度同時(shí)顯示,觀察起來(lái)十分方便。在本次設(shè)計(jì)過(guò)程中,硬件的選取

37、和軟件的編程都是極大考驗(yàn),要盡量降低系統(tǒng)的復(fù)雜程度,又要使系統(tǒng)在性?xún)r(jià)比最高的基礎(chǔ)上實(shí)現(xiàn)其所有的功能。單片機(jī)強(qiáng)大的綜合性功能使軟件程序的設(shè)計(jì)變得簡(jiǎn)單,各變量的使用非常靈活,在設(shè)計(jì)時(shí)要考慮按鍵的去抖動(dòng),同時(shí)也要注意高低電平的輸出,采用軟硬件相結(jié)合的方式,可以避免走許多彎路,有利于系統(tǒng)的維護(hù)和調(diào)試。參考文獻(xiàn)1 李全利 單片機(jī)原理及接口技術(shù),北京:高等教育出版社,2009年,第二版,第1929頁(yè)。2 韓志軍 單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用實(shí)例,北京:機(jī)械工業(yè)出版社,2010年,第二版,第231244頁(yè)。3 肖看,李群芳 單片機(jī)原理、接口及應(yīng)用,北京:清華大學(xué)出版社,2010年,第二版,第300309頁(yè)。4 喻宗

38、泉,李建民,喻晗 單片機(jī)原理與應(yīng)用技術(shù),西安:西安電子科技大學(xué)出版社,2006年,第1838頁(yè)。5 蘇震 現(xiàn)代傳感技術(shù),北京:電子工業(yè)出版社,2011年,第366397頁(yè)。6 周潤(rùn)景,張麗娜 基于proteus的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真,北京:北京航空航天大學(xué)出版社,2006年,第321339頁(yè)。7 李宏,張家田 液晶顯示器件應(yīng)用技術(shù),北京:機(jī)械工業(yè)出版社,2004年,第128152頁(yè)。答 謝經(jīng)過(guò)兩個(gè)多月的努力,我的論文已經(jīng)接近尾聲,在這兩個(gè)多月里遇到了許多困難,但在指導(dǎo)老師及同學(xué)的幫助下,所有的困難都一一解決了,在這里要特別感謝王老師,在論文的選題,開(kāi)題報(bào)告的提交,以及論文的寫(xiě)作過(guò)程中都給

39、了我極大的幫助。每當(dāng)一項(xiàng)進(jìn)度遇到困難時(shí),王老師都細(xì)心指導(dǎo),在她的幫助下,我學(xué)會(huì)了查閱相關(guān)論文資料,掌握相關(guān)芯片的使用方法,最終完成畢業(yè)設(shè)計(jì)的任務(wù)要求。在這里還要特別感謝徐同學(xué)的細(xì)心幫助,在購(gòu)買(mǎi)焊接器件的過(guò)程中,由于對(duì)各器件在實(shí)際運(yùn)用中的特性不是太了解,在徐同學(xué)的幫助下才能將器件購(gòu)買(mǎi)齊全。同時(shí)要感謝在論文寫(xiě)作過(guò)程中所有幫助過(guò)我的同學(xué),謝謝大家的支持!附 錄1 系統(tǒng)硬件原理圖附 錄2 程序設(shè)計(jì)#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit dq =p10;/一號(hào)ds18b20與單片機(jī)連接

40、口sbit dq1=p11;/二號(hào)ds18b20與單片機(jī)連接口sbit dq2=p12;/三號(hào)ds18b20與單片機(jī)連接口sbit dq3=p13;/四號(hào)ds18b20與單片機(jī)連接口sbit d1=p21; /一號(hào)ds18b20報(bào)警顯示接口sbit d2=p22; /二號(hào)ds18b20報(bào)警顯示接口sbit d3=p23; /三號(hào)ds18b20報(bào)警顯示接口sbit d4=p24; /四號(hào)ds18b20報(bào)警顯示接口sbit rs=p25;/lcd控制腳sbit rw=p26;sbit en=p27;sbit key0=p33; /按鍵定義sbit key1=p34; sbit key2=p35;s

41、bit key3=p36;sbit key4=p37;sbit bell=p17; /報(bào)警信號(hào)uchar code str3="set high "uchar code str4="set low "uchar data disdata 5;uchar data disdata15;uchar data disdata25;uchar data disdata35;uchar data disdata44;uchar data disdata54;unsigned char temphigh=40,templow=5; /溫度設(shè)定初始值uint flag

42、0,flag1,flag2,flag3,flag4;/按鍵標(biāo)志uint high,low; /高溫和低溫設(shè)置值uint tvalue,tvalue1,tvalue2,tvalue3;/溫度值uchar tflag,tflag1,tflag2,tflag3;/溫度正負(fù)標(biāo)志/*lcd1602程序*/void delay1ms(uint ms)/延時(shí)1毫秒unsigned int i,j;for(i=0;i<ms;i+) for(j=0;j<110;j+);void wr_com(uchar com)/lcd寫(xiě)指令 rs=0; rw=0; p0=com; delay1ms(5); en=

43、1; delay1ms(5); en=0;void wr_dat(uchar dat)/lcd寫(xiě)數(shù)據(jù) rs=1;rw=0; p0=dat; delay1ms(5); en=1; delay1ms(5); en=0;void lcd_init()/lcd初始化設(shè)置wr_com(0x38);/設(shè)置16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口wr_com(0x0c);/設(shè)置開(kāi)顯示,不顯示關(guān)標(biāo)wr_com(0x06);/寫(xiě)一個(gè)字符后地址指針加1 wr_com(0x01);/顯示清0,數(shù)據(jù)指針清0void display(uchar *p)/顯示while(*p!='0')

44、wr_dat(*p);p+;delay1ms(5);init_play()/1號(hào)初始化顯示 lcd_init();wr_com(0x80);/*二號(hào)初始化*/init_play1()/2號(hào)初始化顯示 lcd_init();wr_com(0x80+0x0a);/*三號(hào)初始化*/init_play2()/3號(hào)初始化顯示 lcd_init();wr_com(0x80+0x40);/*四號(hào)初始化*/init_play3()/4號(hào)初始化顯示 lcd_init();wr_com(0x80+0x4a);/*1號(hào)ds1820程序*/void delay_18b20(uint i)/延時(shí)1微秒 while(i-

45、);void ds1820rst() /ds1820復(fù)位 uchar x=0;dq = 1; /dq復(fù)位delay_18b20(4); /延時(shí)dq = 0; /dq拉低delay_18b20(100); /精確延時(shí)大于480usdq = 1; /拉高delay_18b20(40); uchar ds1820rd()/讀數(shù)據(jù) uchar i=0;uchar dat = 0;for (i=8;i>0;i-) dq = 0; /給脈沖信號(hào) dat>>=1; dq = 1; /給脈沖信號(hào) if(dq) dat|=0x80; delay_18b20(10); return(dat);v

46、oid ds1820wr(uchar wdata)/寫(xiě)數(shù)據(jù)uchar i=0; for (i=8; i>0; i-) dq = 0; dq = wdata&0x01; / 數(shù)據(jù)放在數(shù)據(jù)線上被讀走 delay_18b20(10); dq = 1; wdata>>=1; read_temp() /1號(hào)讀取溫度值并轉(zhuǎn)換uchar a,b;ds1820rst(); ds1820wr(0xcc);/跳過(guò)讀序列號(hào)ds1820wr(0x44);/啟動(dòng)溫度轉(zhuǎn)換ds1820rst(); ds1820wr(0xcc);/跳過(guò)讀序列號(hào) ds1820wr(0xbe);/讀取溫度a=ds182

47、0rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a; if(tvalue<0x07ff) tflag=0; else tvalue=tvalue+1;tflag=1; tvalue=tvalue*(0.625);/溫度值擴(kuò)大10倍,精確到1位小數(shù)return(tvalue);/*1號(hào)溫度值顯示*/ void ds1820disp() uchar flagdat; disdata0=tvalue/1000+0x30;/百位數(shù)disdata1=tvalue%1000/100+0x30;/十位數(shù)disdata2=tvalue

48、%100/10+0x30;/個(gè)位數(shù)disdata3=tvalue%10+0x30;/小數(shù)位if(tflag=0)flagdat=0x20;/正溫度不顯示符號(hào)elseflagdat=0x2d;/負(fù)溫度顯示負(fù)號(hào):-if(disdata0=0x30)disdata0=0x20;/如果百位為0,不顯示if(disdata1=0x30) disdata1=0x20;/如果百位為0,十位為0也不顯示 wr_com(0x80+0x00); wr_dat(flagdat);/顯示符號(hào)位 wr_com(0x80+0x01); wr_dat(disdata0);/顯示百位 wr_com(0x80+0x02); w

49、r_dat(disdata1);/顯示十位 wr_com(0x80+0x03); wr_dat(disdata2);/顯示個(gè)位 wr_com(0x80+0x04); wr_dat(0x2e);/顯示小數(shù)點(diǎn) wr_com(0x80+0x05); wr_dat(disdata3);/顯示小數(shù)位/*二號(hào)ds18b20程序*/void delay_18b201(unsigned int i)/延時(shí)1微秒 while(i-);void ds1820rst1() /ds1820復(fù)位 uchar x=0;dq1 = 1; /dq復(fù)位delay_18b20(4); /延時(shí)dq1 = 0; /dq拉低delay_18b201(100); /精確延時(shí)大于480usdq1 = 1; /拉高delay_18b201(40); uchar ds1820rd1()/讀數(shù)據(jù) uchar i=0;uchar dat1 = 0;for (i=8;i>0;i-) dq1 = 0; /給脈沖信號(hào) dat1>>=1; dq1 = 1; /給脈沖信號(hào) if(dq1) dat1|=0x

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論