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

正文內(nèi)容

酒精濃度檢測儀設(shè)計-文庫吧資料

2025-07-13 15:42本頁面
  

【正文】 …………… } 其實用了連個開關(guān)k1和k2來分別將標(biāo)志數(shù)flag置一或置零,此時消抖不是很重要,不消抖也不會讓程序誤判。k1消抖: if(k1==0) //按鍵檢測 { delay(5)。注意延時結(jié)束后立馬在檢測下按鍵是否還按下,以免因其它抖動誤判。 按鍵的消抖與松手檢測的程序?qū)崿F(xiàn)為什么要消抖?主要在手剛剛按下輕觸開關(guān)時,會有抖動,有抖動時,程序會快速跑走,這樣有可能等同于按了兩下或多下按鍵的效果。 while(!k2)。 //松手檢測 } if(k2==0) //按鍵檢測 { delay(5)。 //消抖 if(k1==0) flag=0。按鍵k2后使flag置零,又執(zhí)行待機程序。 當(dāng)flag為1時執(zhí)行待機程序: while(flag==1){ ……待機程序……}當(dāng)flag為0時執(zhí)行檢測報警程序:while(flag==0){ ……檢測報警程序……}在初始化函數(shù)中先將flag置一:flag=1;上電后則進(jìn)入待機狀態(tài)。各模塊的軟件設(shè)計已經(jīng)在前面各節(jié)中介紹,這里主要介紹下標(biāo)志數(shù)的應(yīng)用,按鍵消抖和松手檢測,定時器和定時器中斷,主要談及它們的原理以及軟件實現(xiàn)過程。電路原理圖和實物照片參見附錄一和附錄二??紤]到P0口與液晶數(shù)據(jù)口連接處布線密集,飛線難度大,最后既定,將8根數(shù)據(jù)線剪斷,再焊上兩排排針,用杜邦線連接,最后效果很好。目前硬件工作正常。D4與R17串聯(lián),跨接在VCC與GND之間,作為電源指示燈。穩(wěn)壓芯片7805使電壓穩(wěn)定在5V,電解電容C5和C6濾除雜波。 //松手檢測 } 電源電路圖54 電源電路如上圖為本設(shè)計的電源電路。 //消抖 if(k2==0) //再檢測按鍵是否按下 flag=1。 //寫入要進(jìn)行的操作,這里是將標(biāo)志數(shù)flag置零 while(!k1)。 //S2位定義S2按鍵檢測: if(k1==0) //檢測按鍵是否按下 { delay(5)。 軟件部分設(shè)計 位定義語句:sbit k1=P2^0。S3為檢測控制按鍵。 //高電平輸出時,D2熄滅 按鍵軟硬件設(shè)計 硬件部分設(shè)計圖53 按鍵電路,再與GND相接。 //待機指示燈警燈 用程序?qū)2點亮: d2=0。電阻限流電阻。 //高電平輸出時,D1熄滅 待機指示燈軟硬件設(shè)計 硬件部分設(shè)計圖52 待機指示燈電路發(fā)光二極管D2為待機指示燈,它的正端接電源正。 //高電平輸出時,蜂鳴器關(guān)閉 用程序?qū)1點亮: d1=0。 //定義報警燈 用程序讓蜂鳴器響: beep=0。 軟件部分設(shè)計 位定義語句:sbit beep=P1^0。低電平有效,D1點亮。低電平有效,蜂鳴器響起。這在后面的程序調(diào)試中詳細(xì)說明。 //將數(shù)據(jù)寫在第一行,第十個字符處 write_data(table[d])。 //將數(shù)據(jù)寫在第一行,第九個字符處 write_data(table[c])。 //將數(shù)據(jù)寫在第一行,第八個字符處 write_data(table[b])。 //將數(shù)據(jù)寫在第一行,第七個字符處 write_data(table[a])。又不斷調(diào)用顯示函數(shù),數(shù)據(jù)就能實時檢測更新。 //將數(shù)據(jù)寫在第二行,第七個字符處 write_data(0x30+c)。 //將數(shù)據(jù)寫在第二行,第六個字符處 write_data(0x30+b)。 //將數(shù)據(jù)寫在第二行,第五個字符處 write_data(0x30+a)。 //b為value的十位 c=value%10。 //獲得value值,它是以ppm為單位 a=value/100。 //定義局部變量value uchar a,b,c。數(shù)據(jù)實時更新的實現(xiàn)方法,檢測時不斷調(diào)用顯示子函數(shù),display()。再寫語句write_str(str)。用while(*p)……自動檢測是否寫完,當(dāng)寫完后指針變?yōu)榱?,跳出循環(huán)。 本設(shè)計中的字符串顯示和數(shù)據(jù)實時更新的實現(xiàn)方法 寫字符串子程序:void write_str(uchar *p){ while(*p) write_data(*p++)。 write_(0x80+……)。 write_(0x06)。值得注意的是,在寫數(shù)據(jù)的操作中,寫入的都是字符ASCII碼,例如想寫1,讓液晶在某處顯1,可寫write_data(’1’);或者write_data(0x30+1); 本設(shè)計中用到的液晶指令介紹 分析本設(shè)計程序,你會看到這些寫指令命令:write_(0x38)。 //延時約五毫秒,讓液晶忙完再對其操作,防止數(shù)據(jù)丟失 lcden=0。 //延時約五毫秒 lcden=1。 //將RS拉低高,說明對數(shù)據(jù)操作 P0=da。 //延時約五毫秒,讓液晶忙完再對其操作,防止數(shù)據(jù)丟失 lcden=0。 //延時約五毫秒 lcden=1。 //將RS拉低,說明對指令操作, 上電時是默認(rèn)高電平 P0=。sbit lcden=P2^7。之前有位定義sbit lcdrs=P2^5。數(shù)據(jù)口與P0口連接,外接10歐姆上拉電阻。用于調(diào)整液晶對比度。15號和16號引腳也分別接電源正和地,點亮液晶背光燈,15號叫也可以串接一個5歐姆電阻,適當(dāng)減小背光亮度,本設(shè)計中并未接。當(dāng)處于寫數(shù)據(jù)時,RS為高脈沖,R/W為低脈沖,E為高脈沖,D0~D7=數(shù)據(jù)。當(dāng)處于讀狀態(tài)時,RS處于低脈沖,R/W為高脈沖,E為高脈沖 ,D0~D7=狀態(tài)字當(dāng)處于讀數(shù)據(jù)時,RS為高脈沖,R/W為高脈沖,E為高脈沖,D0~D7=數(shù)據(jù)。在本設(shè)計中不檢測液晶的忙與閑,用前面對待ADC0804的方法,用軟件延時來等待液晶的忙操作時間。 //將數(shù)據(jù)存入temp rd=1。 //將RD拉低,芯片送出數(shù)據(jù) delay(1)。 //將P3口全部拉高,等待測試數(shù)據(jù) delay(1)。 //將WR拉高,上升沿到來時,AD轉(zhuǎn)換開始 delay(5)。 //將WR拉低,讓芯片開始讀7號引腳電壓值 delay(1)。下面介紹轉(zhuǎn)換原則,ACD0804有八位數(shù)據(jù)輸出口,即轉(zhuǎn)換精度為256,它將最高值(此處為1000ppm),分為255份,當(dāng)?shù)玫揭粋€轉(zhuǎn)換數(shù)據(jù)時,用最大值除以255,再乘以該數(shù)據(jù)值便是最終轉(zhuǎn)換值。RD拉高后,芯片開始轉(zhuǎn)換,此時程序用delay(5);語句軟件延時約五毫秒,讓芯片轉(zhuǎn)換完成。下面具體講述轉(zhuǎn)換過程,上電后由于RD和WR都和I/O相連,即輸出默認(rèn)電平,無需初始化。 本設(shè)計中AD轉(zhuǎn)換軟件實現(xiàn)圖34 ADC0804控制時序圖 參考上圖,CS端在初始化函數(shù)void init(){……}中便將他拉低使芯片一直處于工作狀態(tài),在主函數(shù)中先判斷是否處于檢測狀態(tài),若是檢測狀態(tài),不斷調(diào)用檢測命令和顯示命令,使單片機可以實時檢測。這樣電阻和電容便于芯片內(nèi)部電路形成了RC震蕩電路,它產(chǎn)生周期信號,為芯片提供時序,芯片正是在此時序的控制下有條不紊的工作。在本設(shè)計中采用了第一種做法模擬信號輸出端口,具體方法在下一小節(jié)中介紹??紤]到ADC0804的轉(zhuǎn)換時間還是非常快的,本設(shè)計中此引腳懸空,沒有和單片機外部中斷入口相連。5號引腳在轉(zhuǎn)換時輸出高電平信號,結(jié)束時輸出低脈沖。6號引腳Vin(+)接傳感器模塊的模擬信號輸出端口,其間接入的10K電阻并不影響輸入電壓,但可以起到限流作用,防止瞬間高電流將芯片燒壞。引腳二為外部讀數(shù)據(jù)允許位,,,芯片處于外部許狀態(tài),轉(zhuǎn)換后的數(shù)據(jù)被送入DB0到DB7引腳,DB0到DB7引腳為數(shù)據(jù)輸出端口,它與單片機P3口依次相連,此時單片機可以從P3口取走。在精確測量時,8號引腳模擬地和10號引腳數(shù)字地應(yīng)該分開接,為芯片提供基準(zhǔn)電壓,此處把它們接在一起,同時接地。   參考電壓:,即Vref=。   轉(zhuǎn)換誤差:177。   分辨率:8位,即分辨率為1/2=1/256,轉(zhuǎn)換值介于0~255之間。   芯片參數(shù):   工作電壓:+5V,即VCC=+5V。 不少于24小時5% Vh: 177。2℃ Vc:177。 ≤ 標(biāo)準(zhǔn)工作條件(200/100)alcohol 1
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1