freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

傳感器課程設計(智能家居、電子稱)(編輯修改稿)

2025-02-14 13:44 本頁面
 

【文章內容簡介】 為與該氣體濃度相對應的輸出信號。MQ2/MQ2S氣體傳感器對液化氣、丙烷、氫氣的靈敏度高,對天然氣和其它可燃蒸汽的檢測也很理想。這種傳感器可檢測多種可燃性氣體,是一款適合多種應用的低成本傳感器。MQ2/MQ2S氣敏元件的結構和外形如圖231所示(結構 A 或 B), 由微型Al2O3陶瓷管、SnO2 敏感層,測量電極和加熱器構成的敏感元件固定在塑料或不銹鋼制成的腔體內,加熱器為氣敏元件提供了必要的工作條件。封裝好的氣敏元件有6只針狀管腳,其中4個用于信號取出,2個用于提供加熱電流。基本電路如圖232。圖231 結構和外形圖232 MQ2基本電路主要技術參數(shù)3 轉換電路 由于轉換電路所輸出的模擬電壓隨著環(huán)境中氣體濃度的不同而不同,所以根據(jù)技術參數(shù)表可知,我所選取的分壓電阻為20k,供電電壓為5v (見右圖)。當環(huán)境中氣體濃度很高時,MQ2的等效電阻很小,所以輸出電壓近似5v,符合A/D轉換芯片是ADC0809模擬輸入電壓的要求。4 A/D轉換電路 我所選用的A/D轉換芯片是ADC0809,ADC0809是美國國家半導體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉換器。其內部有一個8通道多路開關,它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進行A/D轉換。是目前國內應用最廣泛的8位通用A/D芯片,如下圖主要特性  1)8路輸入通道,8位A/D轉換器,即分辨率為8位。   2)具有轉換起??刂贫?。   3)轉換時間為100μs(時鐘為640kHz時),130μs(時鐘為500kHz時)    4)單個+5V電源供電   5)模擬輸入電壓范圍0~+5V,不需零點和滿刻度校準。   6)工作溫度范圍為40~+85攝氏度 7)低功耗,約15mW。引腳功能 ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖所示。下面說明各引腳功能。   IN0~IN7:8路模擬量輸入端。   21~28:8位數(shù)字量輸出端。   ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路   ALE:地址鎖存允許信號,輸入,高電平有效。   START: A/D轉換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復位,下降沿啟動A/D轉換)。   EOC: A/D轉換結束信號,輸出,當A/D轉換結束時,此端輸出一個高電平(轉換期間一直為低電平)。   OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當A/D轉換結束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。   CLK:時鐘脈沖輸入 。要求時鐘頻率不高于640KHZ。   REF(+)、REF():基準電壓。 Vcc:電源,單一+5V。 GND:地。5 聲光報警電路 如右圖(Altium Designger仿真圖),當輸入端(單片機I/O口)有觸發(fā)信號(高電平)時,三極管導通,蜂 鳴器和發(fā)光二極管亮,報警啟動!6 LED顯示電路 本系統(tǒng)采用數(shù)碼管的動態(tài)顯示,逐一位選(P2口),逐一顯示(P0口)。 程序設計 Protuse軟件仿真:仿真結果:用滑動變阻器的電阻變化代替氣體傳感器檢測的氣體濃度的變化,經(jīng)A/D轉化到單片機內進行處理,采到的數(shù)據(jù)送LED顯示!如果氣體濃度大于某一數(shù)值,將發(fā)出聲光報警!程序如下:/******************************************************************************/include define uchar unsigned charsbit dula=P2^0。sbit wela=P2^1。sbit p1_7=P1^7。sbit CLK=P1^3。sbit ST=P1^2。sbit OE=P1^0。sbit EOC=P1^1。sbit wei1=P2^1。sbit wei2=P2^2。sbit wei3=P2^3。sbit wei4=P2^5。sbit wei5=P2^6。sbit wei6=P2^7。uchar code dulatab[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 //數(shù)字編碼09uchar code welatab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。//位控制字uchar count。void delay(uchar time) //延時{ uchar i,j。 for(i=0。itime。i++) { for(j=0。j110。j++) 。 }}/*********系統(tǒng)初始化***********/void init(){ P2=0xff。 EA = 1。 //開總中斷 TMOD = 0x02。 //設定定時器T0工作方式 TH0=216。 //利用T0中斷產(chǎn)生CLK信號 TL0=216。 //定時40us頻率25K TR0=1。 //啟動定時器T0 ET0=1。 ST=0。 OE=0。 P1=0x30。}void write1(uchar num){ uchar i,j,k。 k=num/100。 j=num%100/10。 i=num%10。 P2=0xff。 P0=dulatab[k]。 wei4=0。 delay(4)。 P2=0xff。 P0=dulatab[j]。 wei5=0。 delay(4)。 P2=0xff。 P0=dulatab[i]。 wei6=0。 delay(4)。}void write0(uchar num){ uchar i,j,k。 k=num/100。 j=num%100/10。 i=num%10。 P2=0xff。 P0=dulatab[k]。 wei1=0。 delay(4)。 P2=0xff。 P0=dulatab[j]。 wei2=0。 delay(4)。 P2=0xff。 P0=dulatab[i]。 wei3=0。 delay(4)。}uchar adin0(){ uchar value。 OE=0。 EOC=1。 ST=0。 P1amp。=0x8f。 P1|=0x30。 delay(10)。 ST=1。 delay(10)。 ST=0。 while(!EOC)。// EOC=0。 delay(10)。 OE=1。 delay(1)。 value=P3。 OE=0。 return value。}uchar adin1(){ uchar value。 OE=0。 EOC=1。 ST=0。 P1amp。=0x8f。 P1|=0x00。 delay(10)。 ST=1。 delay(10)。 ST=0。 while(!EOC)。// EOC=0。 delay(10)。 OE=1。 delay(1)。 value=P3。 OE=0。 return value。}void main(){ uchar in0
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1