單片機(jī)數(shù)據(jù)采集_第1頁(yè)
單片機(jī)數(shù)據(jù)采集_第2頁(yè)
單片機(jī)數(shù)據(jù)采集_第3頁(yè)
單片機(jī)數(shù)據(jù)采集_第4頁(yè)
單片機(jī)數(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)介

會(huì)計(jì)學(xué)1單片機(jī)數(shù)據(jù)采集第8章51單片機(jī)數(shù)據(jù)采集

在數(shù)據(jù)采集的過(guò)程中,經(jīng)過(guò)各種傳感器來(lái)獲取數(shù)據(jù),傳感器將各種溫度、濕度、光照、壓力和酸堿度等物理信號(hào)或化學(xué)信號(hào)轉(zhuǎn)換為電信號(hào)。有些采集的信息還需要對(duì)電信號(hào)進(jìn)行放大、去噪,再經(jīng)A/D轉(zhuǎn)換后變成離散的數(shù)字信號(hào)送給單片機(jī)。采集來(lái)的信號(hào)給單片機(jī)進(jìn)行處理分析,數(shù)字濾波、工程量變換等處理,以反映實(shí)際測(cè)量的數(shù)值,這也是單片機(jī)系統(tǒng)檢測(cè)部分的核心。第8章51單片機(jī)數(shù)據(jù)采集第1頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.1傳感器技術(shù)概述8.1.1傳感器概念及作用傳感器是一種將光、聲音、溫度等各種物理量轉(zhuǎn)換為電子電路能處理的電壓或電流信號(hào)的器件。目前對(duì)傳感器的定義仍局限于電量的轉(zhuǎn)換,即是將被測(cè)的非電量(如壓力、重量、力矩、位移、速度、振動(dòng)、沖擊、溫度、聲響、光、角度、轉(zhuǎn)速、物位等)轉(zhuǎn)換為與之對(duì)應(yīng)變化的、易于電路處理的電參量(電流、電壓、電阻、電感、電荷、頻率、阻抗等)。傳感器技術(shù)的主要發(fā)展動(dòng)向有新材料開(kāi)發(fā),集成化、數(shù)字化、新工藝化、智能化、高精度化及高穩(wěn)定、高可靠化等都是傳感器發(fā)展的技術(shù)動(dòng)向。

第2頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.1.2傳感器的組成傳感器一般由敏感元件、轉(zhuǎn)換元件和測(cè)量電路三部分組成,有時(shí)還需要加輔助電源。其組成可用方塊圖表示,如下圖所示。敏感元件:將被測(cè)非電量預(yù)先變換為另一種易于變換成電量的非電量的器件。轉(zhuǎn)換元件:將感受到的非電量直接轉(zhuǎn)換為電量的器件。測(cè)量電路:將轉(zhuǎn)換的電量變成有用電信號(hào)的電路。敏感元件轉(zhuǎn)換元件測(cè)量電路輔助電源第3頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.1.3傳感器的基本特性一、反映傳感器靜態(tài)特性的性能指標(biāo)靜態(tài)特性是指檢測(cè)系統(tǒng)的輸入為不隨時(shí)間變化的恒定信號(hào)或變化很慢時(shí),系統(tǒng)的輸出與輸入之間的關(guān)系。主要包括:線性度、靈敏度、遲滯、重復(fù)性、漂移、測(cè)量范圍、量程、精度、分辨率和閾值、穩(wěn)定性。

第4頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集二、反映傳感器動(dòng)態(tài)特性的性能指標(biāo)檢測(cè)系統(tǒng)的輸入為隨時(shí)間變化的信號(hào)時(shí),動(dòng)態(tài)特性就是指?jìng)鞲衅鲗?duì)于隨時(shí)間變化的輸入信號(hào)的響應(yīng)特性。主要?jiǎng)討B(tài)特性的性能指標(biāo)有時(shí)域單位階躍響應(yīng)性能指標(biāo)和頻域頻率特性性能指標(biāo)。

第5頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.2常用A/D轉(zhuǎn)換元件

8.2.1A/D轉(zhuǎn)換元件的結(jié)構(gòu)和工作原理一、A/D轉(zhuǎn)換器類(lèi)型根據(jù)轉(zhuǎn)換的原理可將A/D轉(zhuǎn)換器分成兩大類(lèi):一類(lèi)是直接型A/D轉(zhuǎn)換器,輸入的模擬電壓被直接轉(zhuǎn)換成數(shù)字代碼,不經(jīng)任何中間變量;另一類(lèi)是間接型A/D轉(zhuǎn)換器,首先把輸入的模擬電壓轉(zhuǎn)換成某種中間變量,然后再把這個(gè)中間變量轉(zhuǎn)換為數(shù)字代碼輸出。目前應(yīng)用較廣泛的主要有:逐次逼近式A/D轉(zhuǎn)換器、雙積分式A/D轉(zhuǎn)換器和V/F變換式A/D轉(zhuǎn)換器。

第6頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集A/D轉(zhuǎn)換器分類(lèi)圖

第7頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集二、逐次逼近式A/D轉(zhuǎn)換器結(jié)構(gòu)原理

第8頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集三、A/D轉(zhuǎn)換器主要性能指標(biāo)

1.分辨率:通常用轉(zhuǎn)換器輸出數(shù)字量的位數(shù)來(lái)表示。

2.精度:是指與數(shù)字輸出量所對(duì)應(yīng)的模擬輸入量的實(shí)際值與理論值之間的差值。

3.轉(zhuǎn)換時(shí)間:完成一次A/D轉(zhuǎn)換所需要的時(shí)間。

4.溫度系數(shù)和增益系數(shù):A/D轉(zhuǎn)換器受環(huán)境溫度影響的程度。

5.對(duì)電源電壓變化的抑制比:改變電源電壓使數(shù)據(jù)發(fā)生±1LSB變化范圍。第9頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集四、ADC0809介紹1.內(nèi)部結(jié)構(gòu)

第10頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集2.外部特性(引腳功能)

IN0~I(xiàn)N7:8路輸入通道的模擬量輸入端口。

D0~D7:8位數(shù)字量輸出端。

A、B、C:用于選通8路模擬輸入中的一路。

ALE:地址鎖存允許信號(hào),輸入,高電平有效。

START:A/D轉(zhuǎn)換啟動(dòng)信號(hào)。

EOC:A/D轉(zhuǎn)換結(jié)束信號(hào)。

OE:數(shù)據(jù)輸出允許信號(hào),高電平有效。

CLK:時(shí)鐘脈沖輸入端。

REF(+)、REF(—):參考電壓端輸入。

Vcc:電源,典型值+5V。

GND:模擬和數(shù)字地。第11頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集3.ADC0809工作時(shí)序第12頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.2.2A/D轉(zhuǎn)換元件的接口電路第13頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.2.3單片機(jī)A/D轉(zhuǎn)換軟件編程中斷方式程序流程圖第14頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集

匯編語(yǔ)言編程如下:

ORG 0000H SJMPMAIN ORG 0003H LJMP INT0A ORG 0030H;----------------------------------中斷設(shè)置------------------------------- SETB IT0 ;允許INT0中斷

SETB EA ;中斷總允許

SETB EX0 ;外部中斷0允許;------------------------------各通道循環(huán)啟動(dòng)--------------------------MAIN:MOV R2,#08H;設(shè)置循環(huán)次數(shù)

MOV R3,#80H MOV R4,#80H;設(shè)置延時(shí)時(shí)間A1: MOV A,R3 MOV P2,A ;先啟動(dòng)IN0通道. 。。。。。。。。。。。;延時(shí)或其它功能程序執(zhí)行第15頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集;-------------------------------------循環(huán)至其他通道---------------------- DJNZ R3,A2 SJMP A4A2: MOV A,R3 ADD A,#08H MOV R3,A SJMP A1;-------------------------------------處理其他子程序------------------------A4:。。。。。。。。。。

RET;------------------------------------保護(hù)現(xiàn)場(chǎng),存儲(chǔ)數(shù)據(jù)---------------INT0A:PUSH ACC MOV P2,#40H;轉(zhuǎn)換數(shù)據(jù)

MOV A,P1;數(shù)據(jù)送到累加器

MOV @R1,A INC R1 POP ACC RETI END第16頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.3溫度數(shù)據(jù)采集元件設(shè)計(jì)8.3.1溫度數(shù)據(jù)采集元件的結(jié)構(gòu)和工作原理通過(guò)溫度數(shù)據(jù)采集元件與單片機(jī)接口進(jìn)行分類(lèi),將溫度數(shù)據(jù)采集元件分為兩類(lèi):傳統(tǒng)分立式溫度采集元件和智能數(shù)字溫度采集元件。

第17頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集一、分立式溫度采集元件分立式溫度采集元件主要有:

1.熱電偶溫度傳感器

2.熱電阻溫度傳感器

3.半導(dǎo)體熱敏溫度傳感器它們都是將溫度值經(jīng)過(guò)一定的接口電路轉(zhuǎn)換后輸出模擬電壓或電流信號(hào),利用A/D將其轉(zhuǎn)換為數(shù)字信號(hào),然后由單片機(jī)進(jìn)行后續(xù)處理。

第18頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集二、智能數(shù)字溫度采集元件智能數(shù)字溫度采集元件是將作為溫度器件的感溫部分及外圍電路集成在同一單片上的集成化溫度傳感器。與分立元式溫度采集元件相比,集成溫度傳感器的最大優(yōu)點(diǎn)在于小型化,使用方便和成本低廉。美國(guó)Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持"一線總線"接口的溫度傳感器。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。

第19頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集1.DS18B20引腳定義數(shù)字溫度傳感器DS18B20有三個(gè)引腳如圖所示。

1-GND為電源地。

2-DQ為數(shù)字信號(hào)輸入/輸出端。

3-VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。

DALLASDS18B20123第20頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集2.DS18B20的主要特性適應(yīng)寬電壓范圍:3.0~5.5V,在寄生電源方式下可由數(shù)據(jù)線供電。獨(dú)特的單線接口方式,DS18B20與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)雙向通訊。支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián),實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫。溫度范圍:-55℃~+125℃??删幊痰姆直媛蕿?~12位,對(duì)應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可實(shí)現(xiàn)高精度測(cè)溫。 第21頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集3.DS18B20的內(nèi)部結(jié)構(gòu)

第22頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集4.DS18B20工作原理

第23頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集DS18B20的ROM指令表

指令約定代碼功能讀ROM33H讀DS1820溫度傳感器ROM中的編碼(即64位地址)符合ROM55H發(fā)出此命令之后,接著發(fā)出64位ROM編碼,訪問(wèn)單總線上與該編碼相對(duì)應(yīng)的DS1820使之作出響應(yīng),為下一步對(duì)該DS1820的讀寫(xiě)作準(zhǔn)備。搜索ROM0FOH用于確定掛接在同一總線上DS1820的個(gè)數(shù)和識(shí)別64位ROM地址。為操作各器件作好準(zhǔn)備。跳過(guò)ROM0CCH忽略64位ROM地址,直接向DS1820發(fā)溫度變換命令。適用于單片工作。告警搜索命令0ECH執(zhí)行后只有溫度超過(guò)設(shè)定值上限或下限的片子才做出響應(yīng)。第24頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集DS18B20的RAM指令表

指令約定代碼功能溫度變換44H啟動(dòng)DS1820進(jìn)行溫度轉(zhuǎn)換,12位轉(zhuǎn)換時(shí)最長(zhǎng)為750ms(9位為93.75ms)。結(jié)果存入內(nèi)部9字節(jié)RAM中。讀暫存器0BEH讀內(nèi)部RAM中9字節(jié)的內(nèi)容寫(xiě)暫存器4EH發(fā)出向內(nèi)部RAM的3、4字節(jié)寫(xiě)上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。復(fù)制暫存器48H將RAM中第3、4字節(jié)的內(nèi)容復(fù)制到EEPROM中。重調(diào)EEPROM0B8H將EEPROM中內(nèi)容恢復(fù)到RAM中的第3、4字節(jié)。讀供電方式0B4H讀DS1820的供電模式。寄生供電時(shí)DS1820發(fā)送“

0”,外接電源供電DS1820發(fā)送“

1”。第25頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.3.2溫度數(shù)據(jù)采集元件的接口電路一、DS18B20寄生電源供電方式電路在寄生電源供電方式下,DS18B20從單線信號(hào)線上汲取能量:在信號(hào)線DQ處于高電平期間把能量?jī)?chǔ)存在內(nèi)部電容里,在信號(hào)線處于低電平期間消耗電容上的電能工作,直到高電平到來(lái)再給寄生電源(電容)充電。

第26頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集二、DS18B20的外部電源供電方式在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,此時(shí)I/O線不需要強(qiáng)上拉,不存在電源電流不足的問(wèn)題,可以保證轉(zhuǎn)換精度,同時(shí)在總線上理論可以掛接任意多個(gè)DS18B20傳感器,組成多點(diǎn)測(cè)溫系統(tǒng)。

第27頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.3.3單片機(jī)溫度數(shù)據(jù)采集軟件編程單片機(jī)與DS18B20相連多采用圖8-13的電路,在實(shí)際應(yīng)用中具體軟件編程過(guò)程如下:

1.復(fù)位:先對(duì)DS18B20芯片進(jìn)行復(fù)位,復(fù)位就是由單片機(jī)給DS18B20單總線至少480μS的低電平信號(hào)。

2.單片機(jī)發(fā)送ROM指令:其主要目的是為了分辨一條總線上掛接的多個(gè)器件并作處理,一般只掛接單個(gè)DS18B20芯片時(shí)可以跳過(guò)ROM指令。

3.單片機(jī)發(fā)送存儲(chǔ)器操作指令:存儲(chǔ)器操作指令的功能是命令18B20作什么樣的工作,是芯片控制的關(guān)鍵。

4.執(zhí)行或數(shù)據(jù)讀寫(xiě):一個(gè)存儲(chǔ)器操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫(xiě)。第28頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集

測(cè)溫程序流程圖第29頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集DS18B20匯編程序: ORG 0000H SJMP L0 ORG 0030HL0: MOVSP,#0FH XH EQU P1.6;1820控制線;#溫度測(cè)控89C51芯片DS1820 #;#溫度部分操作程序 #;#1RD18WD--讀取溫度值 #;#2REST----溫度探頭復(fù)位 #;#3WR------發(fā)送一字節(jié)命令或數(shù)據(jù) #;#4RD------讀取一字節(jié)命令或數(shù)據(jù) #;#5RD18BH--讀取1820編號(hào) #RD18WD: MOV R0,#08H ;讀取1820溫度值

LCALL RSET ;復(fù)位

MOV A,#0CCH ;跳過(guò)RAM LCALL WR MOV A,#44H ;起動(dòng)轉(zhuǎn)換

LCALL WR LCALL YS ;延時(shí)1秒第30頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集RDWD0: LCALL RSET ; MOV A,#55H ;校對(duì)1820編號(hào)8字節(jié)64位

LCALL WR MOV R2,#8RDWD1: MOVA,@R0 LCALL WR INC R0 DJNZ R2,RDWD1 MOVA,#0BEH ;讀取溫度值

LCALL WR LCALL RD MOV 26H,A ;保存溫度值

LCALL RD ;讀符號(hào)

CLR 7FH JZ RDWD2 ;原碼不處理返回

SETB 7FH MOVA,26H ;補(bǔ)碼處理溫度值送26H中

CPL A ADD A,#01H MOV26H,A第31頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集RDWD2: CLR C MOVA,#0B3H ;90℃的數(shù)值(180) SUBBA,26H JNC RDWD3 CLR 58H ;>90! JB 54H,RDWD4 MOVA,2AH ANL A,#0E0H ORL A,#10H MOV2AH,A LCALL OUTJ ;置報(bào)警位并輸出

SJMP RDWD4RDWD3: SETB 58H ;<90! JNB 54H,RDWD4 JB 75H,RDWD4 CLR 54H LCALL OUTJ ;清報(bào)警位并輸出第32頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集RDWD4:MOV A,26H MOVR0,#45H LCALL SDWD RETRSET: MOV A,#04H ;-----------1820復(fù)位-------------- CLR XH MOVR7,#0FAH ;250*4=1000uS DJNZ R7,$ SETB XH MOVR7,#06H ;24uS CLR CWAITL: JB XH,WH DJNZ R7,WAITL DJNZ ACC,WAITL SJMP SHORTWH: MOVR7,#6FH WH1: ORL C,XH DJNZ R7,WH1 MOVR7,#6FH DJNZ R7,$SHORT: RET第33頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集WR: MOV R7,#8 ;--------向DS18B20發(fā)送8位數(shù)據(jù)-----------------WLOP: RRC A CLR XH NOP MOV XH,C MOV R6,#1AH DJNZ R6,$ SETB XH DJNZ R7,WLOP RETRD: MOV R7,#8 ;--------------讀入DS18B20的8位信息-----------RLOP: CLR XH NOP SETB XH MOV C,XH ;MOVA,P1MOVC,E0H MOV R6,#19H DJNZ R6,$ SETB XH RRC A DJNZ R7,RLOP RET第34頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集YS: MOV R3,#08H ;--------------延時(shí)1秒------------------YS1: MOV R4,#0FFHYS2: MOV R5,#0FFH DJNZ R5,$ DJNZ R4,YS2 CPL WDI DJNZ R3,YS1 RETRD18BH: LCALL RSET ;讀取1820芯片的64位編號(hào)信息

JNC RD18BH MOV R0,#08H ;讀入08H開(kāi)始的8個(gè)單元

MOV A,#33H LCALL WR ;發(fā)讀編號(hào)命令

MOV R2,#8BH: LCALL RD MOV @R0,A INC R0 DJNZ R2,BH MOV R4,#00H MOV R2,#08H MOV R1,#08H LCALL WR_DA1 ;寫(xiě)入E2中

RET第35頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集DS18B20的C51程序編程如下://-------------------函數(shù)聲明,變量定義---------------------------------------------#include<reg51.h>sbitDQ=P1^0;//將p1.0口模擬時(shí)鐘輸出#definejump_ROM0xCC//跳過(guò)ROM命令#definestart0x44//啟動(dòng)轉(zhuǎn)換命令#defineread_EEROM0XBE//讀存儲(chǔ)器命令unsignedcharTMPH,TMPL;//溫度值//----------------------------------------------------------------------------------//函數(shù)名稱(chēng):delay//入口參數(shù):N//函數(shù)功能:延時(shí)字程序。實(shí)現(xiàn)(16*N+24)us的延時(shí)//系統(tǒng)采用11.0592MHz的時(shí)鐘時(shí),延時(shí)滿足要求,其他情況需要改動(dòng)//----------------------------------------------------------------------------------voiddelay(unsignedintN){ inti; for(i=0;i<N;i++);}第36頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集//----------------------------------------------------------------------------------//函數(shù)名稱(chēng):Reset//入口參數(shù):無(wú)//返回deceive_ready//函數(shù)功能:復(fù)位//----------------------------------------------------------------------------------unsignedcharReset(void){unsigneddeceive_ready;DQ=0; //拉低DQ線

delay(29); //延時(shí)至少480-960usDQ=1; //將DQ線設(shè)置位邏輯高

delay(3); //延時(shí)等待deceive_ready響應(yīng)

deceive_ready=DQ; //采樣deceive_ready信號(hào)

delay(25); //等待結(jié)束信號(hào)

return(deceive_ready);//有deceive_ready信號(hào)返回0,否則返回1}第37頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集//------------------------------------------------------------------------------//函數(shù)名稱(chēng):read_bit//入口參數(shù):無(wú)//返回接收數(shù)據(jù)//函數(shù)功能:讀bit子程序//-----------------------------------------------------------------------------unsignedcharread_bit(void){ unsignedchari; DQ=0;//拉低DQ線開(kāi)始時(shí)序

DQ=1;//升高DQ線

for(i=0;i<3;i++); //延時(shí)至?xí)r序開(kāi)始15us return(DQ);//返回DQ值}第38頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集//------------------------------------------------------------------------------//函數(shù)名稱(chēng):write_bit//入口參數(shù):bitval//函數(shù)功能:寫(xiě)1bit子程序//------------------------------------------------------------------------------voidwrite_bit(unsignedcharbitval){ DQ=0;//拉低DQ線開(kāi)始時(shí)序

if(bitval==1) DQ=1;//如果寫(xiě)邏輯為高

delay(5);//延時(shí)

DQ=1;//升高DQ線}第39頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集//----------------------------------------------------------------------------------//函數(shù)名稱(chēng):write_byte//入口參數(shù):val//函數(shù)功能:寫(xiě)1byte子程序//----------------------------------------------------------------------------------voidwrite_byte(unsignedcharval){ unsignedchari,temp; for(i=0;i<8;i++) { temp=val>>i; temp=temp&0x01; write_bit(temp); delay(5); }}第40頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集//----------------------------------------------------------------------------------//函數(shù)名稱(chēng):read_byte//返回接收數(shù)據(jù)value//函數(shù)功能:讀一個(gè)byte子程序//----------------------------------------------------------------------------------unsignedcharread_byte(void){ unsignedchari,m=1,receive_data=0; //初始化

for(i=0;i<8;i++){ if(read_bit()) { receive_data=receive_data+(m<<1); }//每讀一位數(shù)據(jù),左移一位

delay(6);//延時(shí)至?xí)r序結(jié)束

}return(receive_data);//返回value}第41頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集//----------------------------------------------------------------------------------//函數(shù)名稱(chēng):main//函數(shù)功能:主函數(shù)//----------------------------------------------------------------------------------voidmain(){ Reset(); write_byte(jump_ROM);//發(fā)跳過(guò)ROM命令

write_byte(start);//發(fā)啟動(dòng)轉(zhuǎn)換命令

Reset(); write_byte(jump_ROM);//發(fā)跳過(guò)ROM命令

write_byte(read_EEROM); TMPL=read_byte();//讀低8位溫度值

TMPH=read_byte();//讀高8位溫度值

}第42頁(yè)/共48頁(yè)第8章51單片機(jī)數(shù)據(jù)采集8.4壓力數(shù)據(jù)采集元件設(shè)計(jì)壓力是工程中重要的技

溫馨提示

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