版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)應(yīng)用技術(shù)QQ群號(hào):100352443(單片機(jī)之家)網(wǎng)址::8/suite/wv/683931QQ群號(hào):100352443(單片機(jī)之家)網(wǎng)址::8/suite/wv/683931A/D轉(zhuǎn)換01.情境導(dǎo)入02.教學(xué)內(nèi)容03.練習(xí)總結(jié)04.分享討論P(yáng)ART1情境導(dǎo)入額溫槍大家都熟悉吧?他是利用紅外線來(lái)測(cè)量人體溫度,再進(jìn)行顯示的。Part1情境引入2020年的新冠疫情改變了我們很多生活學(xué)習(xí)方式,我們到超市、到學(xué)校、到人口密集的地方都要用額溫槍測(cè)量我們體溫,他是利用紅外線來(lái)測(cè)量人的體溫的工具,但是紅外線測(cè)量到是模擬信號(hào),我們看到的卻是數(shù)字信息,顯然額溫槍要將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),即A/D轉(zhuǎn)換。額溫槍已經(jīng)成為家喻戶曉的工具了PART2教學(xué)內(nèi)容A/D轉(zhuǎn)換基本知識(shí)ADC0831的特點(diǎn)ADC0831的引腳ADC0831的時(shí)序單片機(jī)與ADC0831的連接1.
A/D轉(zhuǎn)換基本知識(shí)傳感器單片機(jī)01逐次逼近式02雙積分式03V/F變換式04并行式類(lèi)別類(lèi)別傳感器單片機(jī)A/D轉(zhuǎn)換器的作用是將模擬量轉(zhuǎn)換為數(shù)字量,以便計(jì)算機(jī)接收處理。A/D轉(zhuǎn)換A/D轉(zhuǎn)換2.ADC0831的特點(diǎn)最大功耗0.8W電源電壓最大6.3V、最小4.5V最大工作溫度+70℃輸入電壓和參考電壓均5V一款8位的模數(shù)轉(zhuǎn)換器可通過(guò)三線串行總線與單片機(jī)連接單通道的A/D轉(zhuǎn)換器單端輸入,也可差分輸入ADC0831是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的8位逐次逼近式單極性A/D轉(zhuǎn)換器,自帶時(shí)鐘發(fā)生器,具有單通道輸入方式,它的串行輸出接口容易與單片機(jī)相連。輸入、輸出可與TTL和MOS電路兼容3.ADC0831的引腳功能引腳名稱引腳性質(zhì)、類(lèi)型引腳功能CS片選輸入端
IN+正輸入端
IN-負(fù)輸入端接地時(shí),ADC0831為單端工作,IN+為輸入CLK時(shí)鐘信號(hào)輸入端時(shí)鐘信號(hào)頻率為250kHzDO串行數(shù)據(jù)輸出端轉(zhuǎn)換一字節(jié)時(shí)間為32μsREF基準(zhǔn)電壓輸入端通常REF接VCC,典型值為+5VVCC、GND電源、地VCC通常取+5V單端輸入:IN-引腳接地,此時(shí)IN+為輸入。差分輸入:將信號(hào)差分后輸入到IN+和IN-之間。4.ADC0831的時(shí)序5.ADC0831與單片機(jī)的接口電路PART3練習(xí)總結(jié)A/D轉(zhuǎn)換基本知識(shí)ADC0831的特點(diǎn)ADC0831的引腳ADC0831的時(shí)序單片機(jī)與ADC0831的連接Part3:練習(xí)總結(jié)ADC0831連接單片機(jī)后,當(dāng)CS信號(hào)變?yōu)榈秃?,?jīng)過(guò)多長(zhǎng)時(shí)間將轉(zhuǎn)換的數(shù)據(jù)從DO口輸入到單片機(jī),最先輸入單片機(jī)的是哪一位?A、1個(gè)時(shí)鐘周期,D7B、2個(gè)時(shí)鐘周期,D7C、1個(gè)時(shí)鐘周期,D0D、2個(gè)時(shí)鐘周期,D702利用ADC0831將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)的應(yīng)用中,應(yīng)該將ADC0831的哪一個(gè)引腳與模擬信號(hào)源相連接?A、DO,屬于串行輸入B、IN+,此時(shí)IN-必須接地C、IN-,此時(shí)IN+必須接高電平D、IN+和IN-,采用差分輸入01PART4分享討論請(qǐng)你們以小組為單位討論如下問(wèn)題,如果要差分輸入方式與模擬信號(hào)源連接,則要如何連接?單片機(jī)與D/A轉(zhuǎn)換器的連接一、D/A轉(zhuǎn)換基本知識(shí)
D/A轉(zhuǎn)換器的基本工作原理是:通過(guò)電阻網(wǎng)絡(luò)將n位數(shù)字量逐位轉(zhuǎn)換成模擬量,經(jīng)運(yùn)算器相加,從而得到一個(gè)與n位數(shù)字量成比例的模擬量。由于計(jì)算機(jī)輸出的數(shù)據(jù)(數(shù)字量)是斷續(xù)的,D/A轉(zhuǎn)換過(guò)程也需要一定時(shí)間,因此轉(zhuǎn)換輸出的模擬量也是不連續(xù)的。單片機(jī)控制對(duì)象D/A轉(zhuǎn)換D/A轉(zhuǎn)換器的分類(lèi)按數(shù)據(jù)輸入方式,D/A轉(zhuǎn)換器有串行和并行兩類(lèi),輸入數(shù)據(jù)包括8位、10位、12位、14位、16位等多種規(guī)格,輸入數(shù)據(jù)位數(shù)越多,分辨率也越高;按輸出模擬量的性質(zhì),D/A轉(zhuǎn)換器分電流輸出型和電壓輸出型兩種。電壓輸出又有單極性和雙極性之分,如0~+5V、0~+10V、±2.5V、±5V、±10V等,可以根據(jù)實(shí)際需要進(jìn)行選擇。二、8位通用D/A轉(zhuǎn)換器DAC0832是并行輸入、電流輸出型的通用8位D/A轉(zhuǎn)換器,它具有與微機(jī)連接簡(jiǎn)便、控制方便、價(jià)格低廉等優(yōu)點(diǎn),被廣泛應(yīng)用于微機(jī)系統(tǒng)中。1.結(jié)構(gòu)輸出為模擬電流,可轉(zhuǎn)換為電壓。LE1或LE2=1,當(dāng)前寄存器的輸出跟隨輸入LE1或LE2=0,鎖存數(shù)據(jù)Iout1Iout2DI0DI78位寄存器DAC8位D/A轉(zhuǎn)換器8位輸入鎖存器...≥1&ILECSWR1WR2XFERLE1LE2VREFRFBAGNDDGNDVCC≥12.引腳功能ILE:輸入鎖存允許信號(hào),高電平有效。:輸入寄存器選擇信號(hào),低電平有效。:寫(xiě)信號(hào)1,輸入寄存器寫(xiě)選通信號(hào),低電平有效。輸入鎖存器的鎖存信號(hào)LE1由ILE、、的邏輯組合產(chǎn)生。當(dāng)ILE為高電平,和同時(shí)為低電平時(shí),LE1為正脈沖,輸入寄存器的輸出隨輸入變化;當(dāng)變成高電平時(shí),LE1變?yōu)榈碗娖?,輸入?shù)據(jù)被鎖存在輸入鎖存器中。:寫(xiě)信號(hào)2,即DAC寄存器的寫(xiě)選通信號(hào),低電平有效。:數(shù)據(jù)傳送控制信號(hào),低電平有效。DAC寄存器的鎖存信號(hào)LE2由、的邏輯組合產(chǎn)生,當(dāng)和同時(shí)為低電平時(shí),LE2為1,DAC寄存器的輸出隨它的輸入而變化;當(dāng)變?yōu)楦唠娖胶?,LE2變?yōu)?,LE2的負(fù)跳變將輸入寄存器中的數(shù)據(jù)鎖存在DAC寄存器中。2.引腳功能DI0~DI7:8位數(shù)字輸入端,DI0為最低端,DI7為最高端。Iout1:DAC電流輸出端1,為數(shù)字輸入端邏輯電平為1的各位輸出電流之和。DAC寄存器內(nèi)容隨輸入端代碼線性變化,DAC寄存器的內(nèi)容為全1時(shí),Iout1最大;全為0時(shí),Iout1最小。Iout2:電流輸出端2。Iout2等于常數(shù)減去Iout1,即Iout1+Iout2=常數(shù)。此常數(shù)對(duì)應(yīng)于一固定基準(zhǔn)電壓的滿量程電流。RFB:反饋電阻。反饋電阻被制作在芯片內(nèi)部,用作DAC提供輸出電壓的運(yùn)放的反饋電阻。Vref:基準(zhǔn)電源輸入端。Vref一般在-10~10V范圍內(nèi),由外電路提供。Vcc:邏輯電源輸入端,取值范圍為+5~+15V,+15V最佳。AGND:模擬地,為芯片模擬電路接地點(diǎn)。DGND,數(shù)字地,為芯片數(shù)字電路接地點(diǎn)。ILE,WR1:控制輸入鎖存器
ILE=1,WR1=0時(shí):直通
ILE=1,WR1=1時(shí):鎖存DAC0832可以有三種工作形式:直通、單級(jí)緩沖、雙緩沖。XFER,WR2:控制DAC寄存器
XFER=0,WR2=0時(shí):直通
XFER=1orWR2=1時(shí):鎖存3.DAC0832與單片機(jī)的連接
DI0DI78位寄存器DAC8位D/A轉(zhuǎn)換器8位輸入鎖存器...≥1&ILECSWR1WR2XFERLE1LE2Iout1Iout2VREFRFBAGNDDGNDVCC≥1(1)直通方式直通方式是指兩個(gè)數(shù)據(jù)輸入寄存器都處于開(kāi)通狀態(tài),即所有有關(guān)的控制信號(hào)都處于有效,輸入寄存器和DAC寄存器中的數(shù)據(jù)隨DI0~DI7的變化而變化,也就是說(shuō),輸入的數(shù)據(jù)會(huì)被直接轉(zhuǎn)換成模擬信號(hào)輸出。這種方式在微機(jī)控制系統(tǒng)中很少采用。(2)單緩沖方式
單緩沖方式是指兩個(gè)數(shù)據(jù)輸入寄存器中只有一個(gè)處于受控選通狀態(tài),而另一個(gè)則處于常通狀態(tài),或者雖然是兩級(jí)緩沖,但將兩個(gè)寄存器的控制信號(hào)連在一起,一次同時(shí)選通。單緩沖方式適用于單路D/A轉(zhuǎn)換或多路D/A轉(zhuǎn)換而不必同步輸出的系統(tǒng)中。單緩沖方式的接口——兩個(gè)輸入寄存器同時(shí)受控的方式“同時(shí)”做何解釋?+5VAVout8051P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7
P2.7WRDAC0832VccILEVrefRfbIout1Iout2AGNDDGNDDI0DI1DI2DI3DI4DI5DI6DI7CSXFERWR1WR2+轉(zhuǎn)換程序DAC0832作為了8031的一個(gè)并行輸出口,若假設(shè)無(wú)關(guān)地址線為1,那么其地址為7FFFH。如果把一個(gè)8位數(shù)據(jù)data寫(xiě)入7FFFH,也就實(shí)現(xiàn)了一次D/A轉(zhuǎn)換,輸出一個(gè)與#data對(duì)應(yīng)的模擬量。
#defineADDR0832XBYTE[0X7FFF]//P2.7=0,定義DAC0832芯片的地址
ADDR0832=data;//寫(xiě)入0832,進(jìn)行一次轉(zhuǎn)換輸出案例單片機(jī)控制鋸齒波輸出由于DAC0832典型的輸出穩(wěn)定時(shí)間是1μs,因此輸出信號(hào)的變化頻率必須小于1MHz,亦即單片機(jī)的兩次數(shù)字量輸出之間的間隔必須大于1μs。因?yàn)榫д耦l率為12MHz,程序中for語(yǔ)句和向DAC0832送數(shù)的語(yǔ)句的執(zhí)行時(shí)間已足以達(dá)到1μs的要求,所以程序中沒(méi)有必要再進(jìn)行額外的延時(shí)。案例24單片機(jī)控制鋸齒波輸出#include<reg51.h>#include<absacc.h>#defineDAC0832XBYTE[0X7FFF]voiddelay();voidmain(){unsignedchari;while(1){for(i=0;i<=255;i++){DAC0832=i;delay();}}}voiddelay(){unsignedinti;for(i=100;i>0;i--);}
1/282/283/28254/28255/280產(chǎn)生的鋸齒波的過(guò)程(3)雙緩沖方式雙緩沖方式是指由單片機(jī)兩次發(fā)送控制信號(hào),分時(shí)選通DAC0832內(nèi)部的兩個(gè)寄存器。第一次將待轉(zhuǎn)換數(shù)據(jù)輸入并鎖存于輸入鎖存器中,第二次再將數(shù)據(jù)從前一級(jí)緩沖器寫(xiě)入DAC寄存器并送到D/A轉(zhuǎn)換器完成一次轉(zhuǎn)換輸出。在要求多路模擬信號(hào)同步輸出的系統(tǒng)中,必須采用雙緩沖方式。按雙緩沖方式的要求,設(shè)計(jì)電路必須能夠?qū)崿F(xiàn)以下兩點(diǎn):一是各路D/A轉(zhuǎn)換器能分別將要轉(zhuǎn)換的數(shù)據(jù)鎖存在自己的輸入寄存器中;二是各路D/A轉(zhuǎn)換器的DAC寄存器能夠同時(shí)鎖存由輸入寄存器送出的數(shù)據(jù),也就實(shí)現(xiàn)了同步轉(zhuǎn)換?!獌蓚€(gè)鎖存器都接成受控鎖存方式輸入寄存器(1)地址:7FF8H輸入寄存器(2)地址:7FF9HDAC寄存器地址:7FFAH將兩個(gè)8位數(shù)字量data1和data2同時(shí)轉(zhuǎn)換為模擬量的程序:#include<reg51.h>#include<absacc.h>unsignedchardata1,data2;intxdata*ad_int;main(){ad_int=0x7ff8;//指向0832(1)的輸入寄存器
ad_int=data1;//data1→0832(1)輸入寄存器
ad_int++;//指向0832(2)的輸入寄存器
ad_int=data2;//data2→0832(2)輸入寄存器
ad_int++;//指向兩個(gè)0832的DAC寄存器
ad_int=0;//啟動(dòng)轉(zhuǎn)換
while(1);}案例空調(diào)制冷系統(tǒng)環(huán)境溫度檢測(cè)控制選用熱敏電阻式溫度傳感器和ADC0809轉(zhuǎn)換器。溫度傳感器產(chǎn)生的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)后,由P0口輸入。ADC0809由P3.0啟動(dòng)轉(zhuǎn)換,由P3.1控制輸出。(1)工作原理當(dāng)溫度在中間某一范圍時(shí),溫度傳感器特性曲線為線性關(guān)系,可以用以下公式表示:
T=T0—KVT考慮到空調(diào)制冷控制系統(tǒng)所在環(huán)境溫度一般在0~40℃之間,本案例選用的熱敏電阻是NTSD0WB203,根據(jù)按圖8-26對(duì)熱敏電阻在0~50℃取一定溫度值進(jìn)行測(cè)量,得到測(cè)量溫度與ADC0809轉(zhuǎn)換的數(shù)據(jù)P1有如下關(guān)系:
T=100-P1+1(2)程序
在空調(diào)制冷控制系統(tǒng)案例中,80C51單片機(jī)定時(shí)從P0口讀取環(huán)境溫度值,該溫度是溫度傳感器采樣的信號(hào)經(jīng)ADC0809轉(zhuǎn)換的值,再根據(jù)讀取的環(huán)境溫度值與預(yù)置溫度進(jìn)行比較啟動(dòng)或停止壓縮機(jī),因此該功能可以通過(guò)中斷方式實(shí)現(xiàn),即把該案例程序設(shè)計(jì)成定時(shí)器(T0)的中斷服務(wù)程序。源程序#include<reg51.h>sbitST=P3^0;sbitOE=P3^1;unsignedcharcount=10;voidmain(){TMOD=0x01;TH0=-50000>>8;TL0=-50000;ET0=1;EA=1;TR0=1;ST=1;ST=0;//啟動(dòng)A/D轉(zhuǎn)換
while(1);}知識(shí)梳理與總結(jié)本任務(wù)通過(guò)溫度報(bào)警器中環(huán)境溫度定時(shí)檢測(cè)的實(shí)現(xiàn),讓讀者掌握A/D、D/A的基本知識(shí)、常用的A/D、D/A轉(zhuǎn)換器的結(jié)構(gòu)和引腳功能以及與單片機(jī)的接口。本任務(wù)的重點(diǎn)內(nèi)容如下:(1)ADC0809的結(jié)構(gòu)、引腳功能、與單片機(jī)的接口,包括與單片機(jī)間的數(shù)據(jù)傳送方式的處理;(2)AD1674的結(jié)構(gòu)、引腳功能、與單片機(jī)的接口;(3)DAC0832的結(jié)構(gòu)、引腳功能、與單片機(jī)的接口,包括DAC0832的單緩沖方式和雙緩沖方式的應(yīng)用。任務(wù)作業(yè)P281~P282T8-7~T8-9單片機(jī)與DS18B20的連接
李法春2015年10月一、DS18B20引腳及內(nèi)部結(jié)構(gòu)1.DS18B20引腳DS18B20的常用封裝有3腳、8腳等幾種形式。各腳含義如下:DQ:數(shù)字信號(hào)輸入/輸出端。GND:電源地端。VDD:外接供電電源輸入端(在寄生電源接線時(shí)此腳應(yīng)接地)。
2.DS18B20內(nèi)部結(jié)構(gòu)64位ROM和一線接口存儲(chǔ)和控制邏輯高速暫存器8位CRC生成器溫度傳感器低溫觸發(fā)器TL高溫觸發(fā)器TH配置寄存器電源檢測(cè)DQVDD二、DS18B20的讀寫(xiě)操作1.ROM操作命令
(1)讀命令(33H):通過(guò)該命令主機(jī)可以讀出DS18B20的ROM中的8位系列產(chǎn)品代碼、48位產(chǎn)品序列號(hào)和8位CRC校驗(yàn)碼。該命令僅限于單個(gè)DS18B20在線的情況。(2)選擇定位命令(55H):當(dāng)多片DS18B20在線時(shí),主機(jī)發(fā)出該命令和一個(gè)64位數(shù),DS18B20內(nèi)部ROM與主機(jī)一致者,才響應(yīng)命令。該命令也可用于單個(gè)DS18B20的情況。(3)查詢命令(0F0H):該命令可查詢總線上DS18B20的數(shù)目及其64位序列號(hào)。(4)跳過(guò)ROM序列號(hào)檢測(cè)命令(0CCH):該命令允許主機(jī)跳過(guò)ROM序列號(hào)檢測(cè)而直接對(duì)寄存器操作,該命令僅限于單個(gè)DS18B20在線的情況。(5)報(bào)警查詢命令(0ECH):只有報(bào)警標(biāo)志置位后,DS18B20才相應(yīng)該命令。2.存儲(chǔ)器操作命令(1)寫(xiě)入命令(4EH):該命令可寫(xiě)入寄存器的第2、3、4字節(jié),即高低溫寄存器和配置寄存器。復(fù)位信號(hào)發(fā)出之前,三個(gè)字節(jié)必須寫(xiě)完。(2)讀出命令(0BEH):該命令可讀出寄存器中的內(nèi)容,復(fù)位命令可終止讀出。(3)開(kāi)始轉(zhuǎn)換命令(44H):該命令使DS18B20立即開(kāi)始溫度轉(zhuǎn)換,當(dāng)溫度轉(zhuǎn)換正在進(jìn)行時(shí),主機(jī)這時(shí)讀總線將收到0;當(dāng)溫度轉(zhuǎn)換結(jié)束時(shí),主機(jī)這時(shí)讀總線將收到1。若用信號(hào)線給DS18B20供電,則主機(jī)發(fā)出轉(zhuǎn)換命令后,必須提供至少相應(yīng)于分辨率的溫度轉(zhuǎn)換時(shí)間的上拉電平。2.存儲(chǔ)器操作命令(4)回調(diào)命令(088H):該命令把EEROM中的內(nèi)容寫(xiě)到寄存器TH、TL及配置寄存器中。DS18B20上電時(shí)能自動(dòng)寫(xiě)入。(5)復(fù)制命令(48H):該命令把寄存器TH、TL及配置寄存器中的內(nèi)容寫(xiě)到EEROM中。(6)讀電源標(biāo)志命令(084H):主機(jī)發(fā)出該命令后,DS18B20將進(jìn)行響應(yīng),發(fā)送電源標(biāo)志,信號(hào)線供電發(fā)0,外接電源發(fā)1。三、DS18B20的復(fù)位及讀寫(xiě)時(shí)序1.復(fù)位對(duì)DS18B20操作之前,首先要將它復(fù)位。(1)主機(jī)將信號(hào)線置為低電平,時(shí)間為480~960μs。(2)主機(jī)將信號(hào)線置為高電平,時(shí)間為15~60μs。(3)DS18B20發(fā)出60~240μs的低電平作為應(yīng)答信號(hào)。單片機(jī)收到此信號(hào)后,表明復(fù)位成功,才能對(duì)DS18B20作其它操作,否則可能發(fā)生器件不存在、器件損壞或其他故障。480μs~960μs15μs~60μs60~240μs≥480μsDQ2.寫(xiě)字節(jié)單片機(jī)將DQ設(shè)置為低電平,延時(shí)15μs產(chǎn)生寫(xiě)起始信號(hào)。將待寫(xiě)的數(shù)據(jù)以串行形式送一位至DQ端,DS18B20在15~60μs的時(shí)間內(nèi)對(duì)DQ檢測(cè),如DQ為高電平,則寫(xiě)1,如DQ為低電平,則寫(xiě)0,從而完成了一個(gè)寫(xiě)周期。在開(kāi)始另一個(gè)寫(xiě)周期前,必須有1μs以上的高電平恢復(fù)期。15μs15μs~60μs>1μsDQ>60μs15μs15μs~60μs>1μsDQ>60μs寫(xiě)“0”時(shí)序?qū)憽?”時(shí)序3.讀字節(jié)當(dāng)單片機(jī)準(zhǔn)備從DS18B20溫度傳感器讀取每一位數(shù)據(jù)時(shí),應(yīng)先發(fā)出啟動(dòng)讀時(shí)序脈沖,即將DQ設(shè)置低電平1μs以上,再使DQ上升為高電平,產(chǎn)生讀起始信號(hào)。啟動(dòng)后等待15μs,以便DS18B20能可靠地將溫度數(shù)據(jù)送至DQ總線上,然后單片機(jī)開(kāi)始讀取DQ總線上的結(jié)果,單片機(jī)在完成取數(shù)據(jù)操作后,要等待至少45μs,從而完成了一個(gè)讀周期。在開(kāi)始另一個(gè)讀周期前,必須有1μs以上的高電平恢復(fù)期。15μs>1μsDQ>60μs>45μs>1μs>1μs15μs>60μs>45μs>1μs案例單片機(jī)與DS18B20傳感器連接用單片機(jī)AT89C52的P0.7口線經(jīng)上拉后接至DS18B20的引腳2數(shù)據(jù)端,引腳1接電源地端,引腳3接+5V電源端。源程序#include<reg51.h>#include<intrins.h>sbitLE=P2^5;sbitDQ=P0^7;bitDS_IS_OK=1;unsignedcharseg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};//字段數(shù)組定義了12個(gè)元素,其中第11個(gè)元素是負(fù)號(hào)“-”的字//段碼第12個(gè)元素為不顯示的字段碼,用于顯示正溫度值unsignedcharbuf[4];unsignedinttemperature;voiddelay(unsignedinttime)//延時(shí)函數(shù){while(time--);}源程序(初始化函數(shù))unsignedcharInit_Ds18b20(){unsignedcharstatus;DQ=1;delay(8);DQ=0;delay(60);//延時(shí)約600μsDQ=1;delay(5););//延時(shí)約50μsstatus=DQ;delay(20);//延時(shí)約200μsreturnstatus;}源程序(讀字節(jié)函數(shù))unsignedcharread(){unsignedchari=0;unsignedchardat=0;DQ=1;_nop_();for(i=8;i>0;i--){DQ=0;dat>>=1;DQ=1;delay(2);//延時(shí)約15μsif(DQ)dat|=0x80;delay(5);//延時(shí)約50μsDQ=1;}return(dat);}15μs>1μsDQ>60μs>45μs>1μs>1μs15μs>60μs>45μs>1μs源程序(寫(xiě)字節(jié)函數(shù))voidwrite(unsignedchardat){unsignedchari;for(i=8;i>0;i--){DQ=0;delay(2)//延時(shí)約15μsDQ=dat&0x01;delay(5);//延時(shí)約50μsDQ=1;dat>>=1;}}源程序(采樣溫度函數(shù))voidReadTemperature(){unsignedchartempL=0;unsignedchartempH=0;if(Init_Ds18b20()==1)//DS18B20故障
DS_IS_OK=0;else{DS_IS_OK=1;write(0xcc);write(0x44);//發(fā)出溫度轉(zhuǎn)換命令
Init_Ds18b20();write(0xcc);write(0xbe);//讀出溫度值
tempL=read();tempH=read();temperature=(tempH<<8)|tempL;}}//溫度值顯示處理函數(shù)voiddispute(){unsignedinttemp,temp1;//用于中途的數(shù)據(jù)轉(zhuǎn)換
//以下if語(yǔ)句用于處理負(fù)溫度值,因?yàn)楸4娴氖菧囟戎档难a(bǔ)碼
if((temperature&0xf80
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年德州職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題帶答案解析
- 2026年保定幼兒師范高等專(zhuān)科學(xué)校單招綜合素質(zhì)筆試備考試題帶答案解析
- 2025年重慶市南岸區(qū)選拔社區(qū)工作者后備庫(kù)人選300人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年福建廈門(mén)市集美區(qū)殘疾人聯(lián)合會(huì)公開(kāi)招聘殘疾人工作者2人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2026年北京中紡化工股份有限公司招聘?jìng)淇碱}庫(kù)及答案詳解一套
- 2026年臺(tái)州黃巖天朗筑家房地產(chǎn)營(yíng)銷(xiāo)策劃有限公司公開(kāi)招聘勞務(wù)派遣工作人員備考題庫(kù)附答案詳解
- 2026年射陽(yáng)縣城市照明服務(wù)有限公司公開(kāi)招聘工作人員備考題庫(kù)及答案詳解參考
- 2026年富寧縣財(cái)政局關(guān)于公開(kāi)招聘編外人員的備考題庫(kù)有答案詳解
- 2025年巨野縣高鐵北站公開(kāi)招聘客運(yùn)服務(wù)人員備考題庫(kù)及一套完整答案詳解
- 健康教育對(duì)腫瘤個(gè)體化防治前移的影響
- 2025年全國(guó)注冊(cè)監(jiān)理工程師繼續(xù)教育題庫(kù)附答案
- 鍋爐原理培訓(xùn)課件
- 重慶市高新技術(shù)產(chǎn)業(yè)開(kāi)發(fā)區(qū)消防救援支隊(duì)政府專(zhuān)職消防員招錄(聘)114人參考題庫(kù)附答案
- 2026年林學(xué)概論選擇試題及答案
- 2026年安全員之A證考試題庫(kù)500道附參考答案(黃金題型)
- 兒童早教中心接待服務(wù)流程
- 腫瘤課件模板
- 大學(xué)計(jì)算機(jī)教程-計(jì)算與人工智能導(dǎo)論(第4版)課件 第3章 算法和數(shù)據(jù)結(jié)構(gòu)
- 帶脈的課件教學(xué)課件
- 自建房消防安全及案例培訓(xùn)課件
- 2025年廣東省第一次普通高中學(xué)業(yè)水平合格性考試(春季高考)思想政治試題(含答案詳解)
評(píng)論
0/150
提交評(píng)論