版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
研究內(nèi)容TGS822對(duì)酒精濃度的變化,其阻值產(chǎn)生相應(yīng)的變化,然后通過取樣電阻分壓的變化表現(xiàn)出來;人體血液酒精濃度的不同,其呼出的氣體中酒精濃度也不同。通過TGS822對(duì)呼出氣體中酒精濃度的反應(yīng)以取樣電壓的形式送入到ADC0809,進(jìn)行A/D轉(zhuǎn)換后并將轉(zhuǎn)換的數(shù)據(jù)送入單片機(jī)進(jìn)行分析處理,并判斷是否醉酒駕車,再通過液晶板顯示出來。DS18B20其自身的溫度傳感器所產(chǎn)生的溫度數(shù)字?jǐn)?shù)據(jù)存入其自身的存儲(chǔ)器,單片機(jī)對(duì)其控制讀出溫度數(shù)據(jù),然后經(jīng)過計(jì)算處理,將當(dāng)前環(huán)境溫度由液晶板輸出。第第2章總體設(shè)計(jì)本課題的設(shè)計(jì)任務(wù)及要求設(shè)計(jì)任務(wù)設(shè)計(jì)并制作酒精測(cè)試儀,具組成如圖所示。TGS822對(duì)酒精濃度的變化,其阻值產(chǎn)生相應(yīng)的變化,然后通過取樣電阻分壓的變化表現(xiàn)出來;人體血液酒精濃度的不同,其呼出的氣體中酒精濃度也不同。通過TGS822對(duì)呼出氣體中酒精濃度的反應(yīng)以取樣電壓的形式送入到ADC0809,進(jìn)彳TA/D轉(zhuǎn)換后并將轉(zhuǎn)換的數(shù)據(jù)送入單片機(jī)進(jìn)行分析處理, 并判斷是否醉酒駕車,再通過液晶板顯示出來。DS18B20其自身的溫度傳感器所產(chǎn)生的溫度數(shù)字?jǐn)?shù)據(jù)存入其自身的存儲(chǔ)器,單片機(jī)對(duì)其控制讀出溫度數(shù)據(jù),然后經(jīng)過計(jì)算處理,將當(dāng)前環(huán)境溫度由液晶板輸出模擬輸出感設(shè)計(jì)要求器數(shù)字輸出 單 控制輸出圖系統(tǒng)設(shè)計(jì)方框卜「片模擬輸出感設(shè)計(jì)要求器數(shù)字輸出 單 控制輸出圖系統(tǒng)設(shè)計(jì)方框卜「片傳感器TGS822X壓模擬輸出范圍為-5V;(2)模數(shù)轉(zhuǎn)換芯片ADC0809采樣電壓范圍為0-5V,分辨率為LCD顯示輸出8位,采樣精度為5/256V,達(dá)到256個(gè)量化級(jí)的數(shù)字電壓,其工作頻率為1MHz;(3)單片機(jī)AT89C52工作頻率為6MHz;(4)LCD顯示器用50K的可調(diào)電阻調(diào)節(jié)使其清晰顯示,消除“鬼影”系統(tǒng)整機(jī)原理圖分析如圖系統(tǒng)整機(jī)原理圖,本系統(tǒng)工作原理如下:?jiǎn)纹瑱C(jī)的晶振為 6MHz,可以直接通過ALE口輸出1MHz為ADC0809作為工作時(shí)鐘而不需要進(jìn)行分頻,然后通過單片機(jī)的、分另I」控制ADC0809的ALE和START端口進(jìn)行模數(shù)轉(zhuǎn)換;通過、、分另控制ADDB、ADDC、ADDA端口進(jìn)行選擇模擬數(shù)據(jù)輸入口;通過P0口進(jìn)行ADC0809數(shù)據(jù)輸出。TGS822的采樣電壓由ADC0809的IN0口輸入,通過轉(zhuǎn)換后由其D0-D7輸出到單片機(jī)的P0口,然后通過傳感器的特性公式計(jì)算由P1口將數(shù)據(jù)通過LCD的DB0-DB7輸出。第3章系統(tǒng)硬件設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)原理圖分析本硬件由五部分組成:?jiǎn)纹瑱C(jī)模塊,模數(shù)轉(zhuǎn)換模塊,酒精傳感器模塊,溫度傳感模塊。具系統(tǒng)硬件設(shè)計(jì)原理圖如圖所示,其整機(jī)工作原理如下,本系統(tǒng)由單片機(jī) AT89C2控制,其直接控制三個(gè)模塊:數(shù)轉(zhuǎn)換模塊將酒精傳感器采集到模擬電壓信號(hào)轉(zhuǎn)換成輸送到單片機(jī)控制處理,溫度傳感器DS18B20可以將采集到的溫度信號(hào)直接以數(shù)字信號(hào)的形式傳到單片機(jī),LCD顯示模塊可以將經(jīng)過單片機(jī)處理過的酒精氣體濃度和溫度的具體量化值顯示。圖系統(tǒng)硬件設(shè)計(jì)原理圖單片機(jī)模塊單片機(jī)的選擇AT89S52是低功耗、高性能、采用CMOS工藝的8位單片機(jī),具片內(nèi)具有8KB的可在線編程的Flash存儲(chǔ)器。該單片機(jī)采用了ATMEL公司的高密度、非易失性存儲(chǔ)器技術(shù),與工業(yè)標(biāo)準(zhǔn)型80C51單片機(jī)的指令系統(tǒng)和引腳完全兼容;片內(nèi)的Flash#儲(chǔ)器可在線重新編程,或者使用通用的非易失性存儲(chǔ)器編程;通用的8位CPU與在線可編程Flashft成在一塊芯片上,從而使AT89S52功能更加完善,應(yīng)用更加靈活;具有較高的性能價(jià)格比,使其在嵌入式控制系統(tǒng)中有著廣泛的應(yīng)用前景。MCS單片機(jī)都采用40引腳的雙列直插封裝方式。下圖為引腳排列圖,40條引腳說明如下:.主電源引腳Vss和VccVss接地Vcc正常操作時(shí)為+5伏電源.外接晶振引腳XTAL1和XTAL2XTAL1內(nèi)部振蕩電路反相放大器的輸入端,是外接晶體的一個(gè)引腳。當(dāng)采用外部振蕩器時(shí),此引腳接地。XTAL2內(nèi)部振蕩電路反相放大器的輸出端。是外接晶體的另一端。當(dāng)采用外部振蕩器時(shí),此引腳接外部振蕩源.控制或與其它電源復(fù)用引腳RST/VPD,ALE/和/VppRST/VPD當(dāng)振蕩器運(yùn)行時(shí),在此引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平(由低到高跳變),將使單片機(jī)復(fù)位在Vcc掉電期間,此引腳可接下圖8051引腳排列圖上備用電源,由VPD向內(nèi)部提供備用電源,以保持內(nèi)部RAM中的數(shù)據(jù)。ALE/正常操作時(shí)為ALE功能(允許地址鎖存)提供把地址的低字節(jié)鎖存到外部鎖存器,ALE引腳以不變的頻率(振蕩器頻率的)周期性地發(fā)出正脈沖信號(hào)。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。但要注意,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖,ALE端可以驅(qū)動(dòng)(吸收或輸出電流)八個(gè)LSTTL電路。對(duì)于EPROM型單片機(jī),在EPROM編程期間,此引腳接收編程脈沖(功能)。(3)外部程序存儲(chǔ)器讀選通信號(hào)輸出端,在從外部程序存儲(chǔ)取指令(或數(shù)據(jù))期間,在每個(gè)機(jī)器周期內(nèi)兩次有效, 同樣可以驅(qū)動(dòng)八LSTTL輸入。(4)/Vpp、/Vpp為內(nèi)部程序存儲(chǔ)器和外部程序存儲(chǔ)器選擇端。當(dāng)/Vpp為高電平時(shí),訪問內(nèi)部程序存儲(chǔ)器,當(dāng)/Vpp為低電平時(shí),則訪問外部程序存儲(chǔ)器。對(duì)于EPROM型單片機(jī),在EPROM編程期間,此引腳上加21伏EPROM編程電源(Vpp)。4、輸入/輸出引腳-,-,-,-。P0口(-)是一個(gè)8位漏極開路型雙向I/O口,在訪問外部存儲(chǔ)器時(shí),它是分時(shí)傳送的低字節(jié)地址和數(shù)據(jù)總線,P0口能以吸收電流的方式驅(qū)動(dòng)八個(gè)LSTTL負(fù)載。P1口(-)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。P2口(-)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口,在訪問外部存儲(chǔ)器時(shí),它輸出高8位地址。P2口可以驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。P30(-)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。模數(shù)轉(zhuǎn)換器模塊ADC0809性能的介紹模數(shù)轉(zhuǎn)換電路的功能是將連續(xù)變化的模擬量轉(zhuǎn)換為離散的數(shù)字量, 是架起模擬系統(tǒng)跟數(shù)字系統(tǒng)之間連接的橋梁。對(duì)于本系統(tǒng)而言,就是用于快速、高精度地對(duì)輸入的酒精濃度信號(hào)進(jìn)行采樣編碼,將其轉(zhuǎn)換成單片機(jī)所能夠處理的數(shù)字量。模數(shù)轉(zhuǎn)換電路是本系統(tǒng)的關(guān)鍵部分,其性能的好壞直接影響整個(gè)系統(tǒng)的質(zhì)量。根據(jù)A/D轉(zhuǎn)換器的工作原理可將
A/D轉(zhuǎn)換器分成兩大類:一類是直接型A/D轉(zhuǎn)換器;另一類是間接型A/D轉(zhuǎn)換器。在直接型A/D轉(zhuǎn)換器中,輸入的模擬電壓被直接轉(zhuǎn)換成數(shù)字代碼,不經(jīng)任何中間變量。在問接型A/D轉(zhuǎn)換器中,首先把輸入的模擬電壓轉(zhuǎn)換成某種中間變量(時(shí)間、頻率、脈沖寬度等等),然后再把這個(gè)中間變量轉(zhuǎn)換為數(shù)字代碼輸出。.主要特性(1)8路8位A/D轉(zhuǎn)換器,即分辨率8位。(2)具有轉(zhuǎn)換起停控制端。(3)轉(zhuǎn)換時(shí)間為1002。(4)單個(gè)+5V電源供電。(5)模擬輸入電壓范圍0?+5V,不需零點(diǎn)和滿刻度校準(zhǔn)。(6)工作溫度范圍為-40?+85攝氏度。(7)低功耗,約15mW。.內(nèi)部結(jié)構(gòu)ADC0809由4部分邏輯結(jié)構(gòu)構(gòu)成,如圖所示。ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型D/A轉(zhuǎn)換器、逐次逼近寄存器、三態(tài)輸出鎖存器等其它一些電路組成。因此,ADC0809可處理8路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨(dú)工作。輸入輸出與TTL兼容。.外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖所示。下面說明各引腳功能。IN0~IN7:8路模擬量輸入端。2-1~2-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。ALE:地址鎖存允許信號(hào),輸入,高電平有效。START:A/D轉(zhuǎn)換啟動(dòng)信號(hào),輸入,高電平有效。EOC:A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZREF(+)、REF(-):基準(zhǔn)電壓。Vcc:電源,單~+5V。GND:地。4.ADC0809的工作原理ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng)A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。圖ADC0809系統(tǒng)內(nèi)部結(jié)構(gòu)框圖和外部引腳圖酒精傳感器模塊性能分析TGS822氣體傳感器的敏感材料是金屬氧化物,最具代表性的是SnO2o金屬氧化物品體如SnO2在空氣中被加熱到一定高的溫度時(shí),氧被吸附在的帶一個(gè)負(fù)電荷的晶體表面。然后,晶體表面的供與電子被轉(zhuǎn)移到吸附的氧上,結(jié)果在一個(gè)空間電荷層留下正電荷。這樣,表面勢(shì)能形成一個(gè)勢(shì)壘,從而阻礙電子流動(dòng)。在傳感器的內(nèi)部,電流流過SnO2微晶的結(jié)合部位(晶粒邊界)。在晶粒邊界,吸附的氧形成一個(gè)勢(shì)壘阻止載流子自由移動(dòng),傳感器的電阻即緣于這種勢(shì)壘。還原性氣體出現(xiàn)時(shí),帶有負(fù)電荷的氧的表面濃度降低,導(dǎo)致晶粒邊界的勢(shì)壘降低。降低了的勢(shì)壘使傳感器的阻值減小了。傳感器阻值和還原性氣體濃度之間的關(guān)系可由下面的一定范圍氣體濃度方程表示:Rs=A[C]-a這里:Rsh專感器電阻A=常數(shù)[。=氣體濃度a=Rs曲線的斜率費(fèi)加羅氣體傳感器的氣敏素子,使用在清潔空氣中電導(dǎo)率低的 SnO2o當(dāng)存在檢知對(duì)象氣體時(shí),傳感器的電導(dǎo)率隨空氣中氣體濃度增加而增大。使用簡(jiǎn)單的電路即可將電導(dǎo)率的變化,轉(zhuǎn)換為與該氣體濃度相對(duì)應(yīng)的輸出信號(hào)。 TGS822傳感器對(duì)酒精、有機(jī)溶劑靈敏度高,在酒精檢測(cè)器等方面得到廣泛使用。相同特性的 TGS823,采用了陶瓷底座,可以在200c的高溫氣氛中使用。
表TGS822性能參數(shù)一覽表型號(hào)素子類型TGS8228系歹標(biāo)準(zhǔn)封裝對(duì)象氣體塑料、SUS雙重金屬網(wǎng)酒精、有機(jī)溶劑檢測(cè)范圍50—5000Ppm標(biāo)準(zhǔn)回路條件標(biāo)準(zhǔn)試驗(yàn)條件下的電學(xué)特性加熱器電壓VH+DC/AC回路電壓VCMAX24VPs<15mw負(fù)裁電壓加熱器電壓RLRH可父Ps<15mw38+ ( 室溫)加熱器功率PH660+50mwVH=傳感器電阻RS300Ppm乙醇中1-10k靈敏度(Rs的變化率)+Rs(EtOH:300ppm)Rs(EtOH:50ppm)標(biāo)準(zhǔn)試驗(yàn)條件試驗(yàn)氣體條件回路條件20+2C,65+5%RHVC=+DC/ACVH=+DC/AC預(yù)熱條件七天以上感器電阻比(Rs/Ro)表示,這里的Rs,Ro定義如下:Rs=含300Ppm乙醇、各種溫/濕度下的電阻值Ro=含300Ppm乙醇、20c65%.下的電阻值表血液與呼氣酒精含量換算一覽表序號(hào)呼出氣體中酒精濃度mg/L呼出氣體中酒精濃度10-6血液中酒精濃度mg/100mL15210315420525
6307358409451050115512601365147015751680178518901995201002115022200車輛駕駛?cè)藛T血液中的酒精含量大于或等于 80mg/100ml的駕駛行為行為類別對(duì)象臨界值(mg/100ml)飲酒駕駛車輛駕駛?cè)藛T20醉酒駕駛車輛駕駛?cè)藛T80LCD顯示模塊1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,其中:引腳符號(hào)功能說明VSS一般接地VDD接電源(+5V)
3V0液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。4RSRS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。5R/WR/W為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作6EE(或EN)端為使能(enable圃,下降沿使能。7DB07DB0底4位三態(tài)、雙向數(shù)據(jù)總線0位(最低位)8DB1底4位三態(tài)、雙向數(shù)據(jù)總線1位9DB2底4位三態(tài)、雙向數(shù)據(jù)總線2位10DB310DB3底4位三態(tài)、11DB4高4位三態(tài)、12DB5高4位三態(tài)、雙向數(shù)據(jù)總線3位雙向數(shù)據(jù)總線4位雙向數(shù)據(jù)總線5位13DB6高4位三態(tài)、雙向數(shù)據(jù)總線6位14DB7高4位三態(tài)、14DB7高4位三態(tài)、15BLA背光電源正極16BLK背光電源負(fù)極寄存器選擇控制表即為ASCII碼表RSR/W操作說明00寫入指令寄存器(清除屏等)01都busyflag(DB7),以及讀取位址計(jì)數(shù)器(DB0~DB6)值0寫入數(shù)據(jù)寄存器(顯示各字型等)1從數(shù)據(jù)寄存器讀取數(shù)據(jù)1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“ A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“A”。因?yàn)?602識(shí)別的是ASCII碼,試驗(yàn)可以用ASCII碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如‘A'圖LCD1602外部引腳圖
第4章系統(tǒng)軟件是單片機(jī)對(duì)ADC進(jìn)行初始化,使其能進(jìn)入正常工作狀態(tài),通過判斷ADC轉(zhuǎn)換判斷標(biāo)志EOC,看其是否轉(zhuǎn)換完畢,如果沒有,則繼續(xù)判斷,如若完成則將ADC轉(zhuǎn)換的數(shù)據(jù)由單片機(jī)讀取并計(jì)算,然后進(jìn)入下一環(huán)節(jié)。LCD程序流程圖是開始 是否單片機(jī)對(duì)LCD進(jìn)行初四化,使工能進(jìn)入,常工作狀態(tài),然后乎U斷LCD是否處于忙碌狀態(tài),如果是則繼續(xù)判斷,如和希超購CDADC轉(zhuǎn)換后計(jì)算出來的結(jié)果通過輸出指令輸出,并判斷計(jì)算出的結(jié)果處/哪種狀態(tài)|.并輸出。少個(gè)%KU試儀程序#include<> 判斷LCD#include<> 是否忙碌sbitrs=P2A4;//LCD液晶訕七/p0接DB0_DB7sbitrw=P2A7;sbitep=P2A6; X sbitale=P2A0;//ADC0809弓WW?sbitstart=P3A7;TOC\o"1-5"\h\zsbitoe=P3A5; 什sbiteoc=P3A6; - -sbitadda=P2A5; 判斷飲酒狀態(tài)sbitaddb=P2A2;sbitadc=P2A3;sbitlight=P3A0;,//報(bào)警輸出 .sbitDQ=P3A3;伽獐§20輸入腳定義 醉酒駕駛sbitDE=P3A1;unsignedchartempL=0;unsignedchartempH=0;floattemperature;unsignedcharcodedis1[]={"WORKSTART"}; //狀態(tài)顯示unsignedcharcodedis2[]={"ALCOHOLTEST"};unsignedcharcodedis3[]={"mg/100ml”};unsignedcharcodedis4[]={"SAFEDRIVING"};unsignedcharcodedis5[]={"DRINK-DRIVING"};unsignedcharcodedis6[]={"DRUNKDRIVING"};voiddelay(unsignedcharms)〃延時(shí)1{unsignedchari,j;while(ms--){for(i=0;i<250;i++)for(j=0;j<50;j++){_nop_();_nop_();}}}voiddelay2(unsignedinttime)//延日92{unsignedintn;n=0;while(n<time){n++;}return;}bitlcd_bz()//LCD判忙{bitresult;rs=0;rw=1;ep=1;_nop_();_nop_();result=(bit)(P0&0x80);ep=0;returnresult;}lcd_wcmd(unsignedcharcmd)//寫指令數(shù)據(jù)到LCD{while(lcd_bz())rs=0;rw=0;ep=0;_nop_();_nop_();P0=cmd;_nop_();_nop_();ep=1;_nop_();_nop_();ep=0;}lcd_pos(unsignedcharpos)〃設(shè)定顯示位置{lcd_wcmd(pos|0x80);}lcd_wdat(unsignedchardat)//寫入顯示數(shù)據(jù)到LCD{while(lcd_bz());rs=1;rw=0;ep=0;}}}}P0=dat;_nop_();_nop_();ep=1;_nop_();_nop_();ep=0;}lcd_init()//LCD初始化{lcd_wcmd(0x38);delay(1);lcd_wcmd(0x0c);delay(1);lcd_wcmd(0x06);delay(1);lcd_wcmd(0x01);delay(1);}Init_DS18B20(void)//DS18B20初始化{unsignedcharx=0;DQ=1;delay2(8);DQ=0;delay2(85);DQ=1;delay2(14);delay2(20);ReadOneChar(void)//向DS18B20讀一字節(jié)數(shù)據(jù){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=1;delay2(1);DQ=0;dat>>=1;DQ=1;if(DQ)dat|=0x80;delay2(4);}return(dat);}WriteOneChar(unsignedchardat)//向DS18B20寫一字節(jié)數(shù)據(jù){unsignedchari=0;for(i=8;i>0;i--){DQ=0;DQ=dat&0X01;delay2(5);DQ=1;dat>>=1;}delay2(4);ReadTemperature(void)//向DS18B20讀溫度值{Init_DS18B20();WriteOneChar(Oxcc);WriteOneChar(0x44);delay2(125);Init_DS18B20();WriteOneChar(Oxcc);WriteOneChar(0xbe);tempL=ReadOneChar();tempH=ReadOneChar();temperature=((tempH*256)+tempL)*;delay2(200);return(temperature);}main(){floatx,y,k;unsignedintda,n,temp1,temp2,i,gw,sw,bw,kw,xw;light=0; //數(shù)據(jù)初始化lcd_init();delay(3);lcd_pos(0);i=0;while(dis1[i]!='\0') 〃顯示開始工作{lcd_wdat(dis1[i]);i++;}lcd_pos(0x41);i=0;while(dis2[i]!='\0') //顯示開始測(cè)試{lcd_wdat(dis2[i]);i++;}delay(32);while(1)//無限循環(huán)測(cè)試{lcd_init();//初始化LCDale=0;//初始化ADC0809start=0;adda=0; //定義TGS822信號(hào)輸入引腳號(hào)addb=0;adc=0;_nop_();ale=1;//啟動(dòng)ADC0809start=1;_nop_();start=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();while(eoc==0);//判斷ADC0809是否轉(zhuǎn)換完畢oe=1;//打開ADC0809數(shù)據(jù)鎖存_nop_();da=P1;//讀取轉(zhuǎn)換后數(shù)據(jù)oe=0;y二(2550/da-10)/; //代入傳感器性質(zhì)公式進(jìn)行計(jì)算if(y>x=if(y>x=if(y>x=if(y>x=*y;elseif(y>2)x=if(y>x=if(y>x=*y;elseif(y>x=if(y>x=if(y>x= //取出所得數(shù)據(jù)個(gè)、十、百、千每位上的數(shù),并轉(zhuǎn)換對(duì)應(yīng)的ASCII表中數(shù)據(jù)便于輸出temp1=n/10;sw=temp1%10+0x30;temp2=temp1/10;bw=temp2%10+0x30;kw=temp2/10+0x30;lcd_pos(0x84);//設(shè)定小數(shù)點(diǎn)在LCD顯示位置lcd_wdat(0x2e);//輸入小數(shù)點(diǎn)if(n>=1000)〃判斷數(shù)據(jù)大小,按位輸出{lcd_pos(0x85);lcd_wdat(gw);lcd_pos(0x83);lcd_wdat(sw);lcd_pos(0x82);{{lcd_wdat(bw);lcd_pos(0x81);lcd_wdat(kw);}elseif(n>=100){lcd_pos(0x85);lcd_wdat(gw);lcd_pos(0x83);lcd_wdat(sw);lcd_pos(0x82);lcd_wdat(bw);}else{lcd_pos(0x85);lcd_wdat(g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年08月中信銀行總行執(zhí)行監(jiān)控崗招聘筆試歷年參考題庫附帶答案詳解
- 2024年08月東莞銀行佛山分行招聘筆試歷年參考題庫附帶答案詳解
- 2025年度互聯(lián)網(wǎng)平臺(tái)用戶數(shù)據(jù)安全保護(hù)合同2篇
- 2024年03月北京中國工商銀行業(yè)務(wù)研發(fā)中心春季校園招考筆試歷年參考題庫附帶答案詳解
- 2024酒店節(jié)能改造工程承包合同
- 黃石2024-2025年度湖北黃石市教育局直屬高中公費(fèi)師范畢業(yè)生招聘8人筆試歷年參考題庫附帶答案詳解
- 2025年家用空調(diào)制造市場(chǎng)調(diào)研報(bào)告
- 中國保險(xiǎn)柜行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略研究報(bào)告
- 2025年度城市公園景觀節(jié)點(diǎn)裝修設(shè)計(jì)合同范本4篇
- 13 我想和你們一起玩(說課稿)2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 2025年病案編碼員資格證試題庫(含答案)
- 企業(yè)財(cái)務(wù)三年戰(zhàn)略規(guī)劃
- 提高膿毒性休克患者1h集束化措施落實(shí)率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級(jí)數(shù)學(xué)上學(xué)期期中考試試題
- 主播mcn合同模板
- 新疆2024年中考數(shù)學(xué)試卷(含答案)
- 2024測(cè)繪個(gè)人年終工作總結(jié)
- DB11 637-2015 房屋結(jié)構(gòu)綜合安全性鑒定標(biāo)準(zhǔn)
- 制造業(yè)生產(chǎn)流程作業(yè)指導(dǎo)書
- DB34∕T 4444-2023 企業(yè)信息化系統(tǒng)上云評(píng)估服務(wù)規(guī)范
- 福建中閩能源股份有限公司招聘筆試題庫2024
評(píng)論
0/150
提交評(píng)論