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

正文內(nèi)容

酒精濃度檢測儀設(shè)計(編輯修改稿)

2024-08-03 15:42 本頁面
 

【文章內(nèi)容簡介】 接。3號角接到10K可調(diào)電阻M103的可調(diào)端,M103另外兩端接電源正和地。用于調(diào)整液晶對比度。RS、R/W、E分別與I/、。數(shù)據(jù)口與P0口連接,外接10歐姆上拉電阻。 本設(shè)計中LCD1602的軟件設(shè)計 本設(shè)計的液晶寫命令子函數(shù)和寫數(shù)據(jù)子函數(shù)程序分析 圖42 LCD1602寫操作時序注意前提,在初始化函數(shù)void init(){……}中,已將R/W拉低(對應(yīng)lcden=0;語句),即只對液晶進行寫操作,不讀液晶狀態(tài)。之前有位定義sbit lcdrs=P2^5。sbit lcdrw=P2^6。sbit lcden=P2^7。寫命令函數(shù)各語句分析:void write_(uchar ){ lcdrs=0。 //將RS拉低,說明對指令操作, 上電時是默認(rèn)高電平 P0=。 //對P0賦值,該值是對應(yīng)命令碼 ,為形參 delay(5)。 //延時約五毫秒 lcden=1。 //E拉高,讓液晶讀P0口,寫入對應(yīng)命令碼 delay(5)。 //延時約五毫秒,讓液晶忙完再對其操作,防止數(shù)據(jù)丟失 lcden=0。 //將E拉低}寫數(shù)據(jù)函數(shù)各語句分析:void write_(uchar da){ lcdrs=1。 //將RS拉低高,說明對數(shù)據(jù)操作 P0=da。 //對P0賦值,該值是要寫入的數(shù)據(jù) ,da為形參 delay(5)。 //延時約五毫秒 lcden=1。 //E拉高,讓液晶讀P0口,寫入數(shù)據(jù) delay(5)。 //延時約五毫秒,讓液晶忙完再對其操作,防止數(shù)據(jù)丟失 lcden=0。 //將E拉低}結(jié)合圖10,將對以上分析更加清楚。值得注意的是,在寫數(shù)據(jù)的操作中,寫入的都是字符ASCII碼,例如想寫1,讓液晶在某處顯1,可寫write_data(’1’);或者write_data(0x30+1); 本設(shè)計中用到的液晶指令介紹 分析本設(shè)計程序,你會看到這些寫指令命令:write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(1)。 write_(0x80+……)。 下面對它們中的指令碼做介紹:0x38:液晶初始化指令,讓液晶按每行顯示16個字符,顯示兩行,并且每個字符顯示處的點陣為5X7;0x0C:不顯示光標(biāo),光標(biāo)不閃爍;0x06:在寫入一個數(shù)據(jù)后地址自動加一,顯示不移動;1即0x01:清屏指令,即將液晶內(nèi)部存儲數(shù)據(jù)清楚,地址指針指向零;0x80+……:設(shè)置寫入數(shù)據(jù)的地址,所加的就是對應(yīng)地址。 本設(shè)計中的字符串顯示和數(shù)據(jù)實時更新的實現(xiàn)方法 寫字符串子程序:void write_str(uchar *p){ while(*p) write_data(*p++)。}這里靈巧的應(yīng)用了數(shù)組指針,比傳統(tǒng)的for嵌套循環(huán)寫入方便很多。用while(*p)……自動檢測是否寫完,當(dāng)寫完后指針變?yōu)榱?,跳出循環(huán)。如想寫入AC value:,只需先定義數(shù)組uchar code str[]=AC value:。,再寫語句write_str(str)。寫完后指針變?yōu)榱?,自動結(jié)束。數(shù)據(jù)實時更新的實現(xiàn)方法,檢測時不斷調(diào)用顯示子函數(shù),display()。顯示函數(shù)如下:void display(){ uint value。 //定義局部變量value uchar a,b,c。 //定義局部變量a、b、c value=*temp。 //獲得value值,它是以ppm為單位 a=value/100。 //a為value的百位 b=value%100/10。 //b為value的十位 c=value%10。 //c為value的個位 write_(0x80+0x40+4)。 //將數(shù)據(jù)寫在第二行,第五個字符處 write_data(0x30+a)。 //在第二行,第五個字符處寫入value百位 write_(0x80+0x40+5)。 //將數(shù)據(jù)寫在第二行,第六個字符處 write_data(0x30+b)。 //在第二行,第六個字符處寫入value十位 write_(0x80+0x40+6)。 //將數(shù)據(jù)寫在第二行,第七個字符處 write_data(0x30+c)。 //在第二行,第七個字符處寫入value個位}在循環(huán)語句中不斷調(diào)用AD轉(zhuǎn)換程序, ad()。,又不斷調(diào)用顯示函數(shù),數(shù)據(jù)就能實時檢測更新。在待機時,循環(huán)程序中不斷執(zhí)行語句: write_(0x80+6)。 //將數(shù)據(jù)寫在第一行,第七個字符處 write_data(table[a])。 //在第一行,第七個字符處寫入時鐘的分鐘write_(0x80+7)。 //將數(shù)據(jù)寫在第一行,第八個字符處 write_data(table[b])。 //在第一行,第八個字符處寫入閃爍的冒號 write_(0x80+8)。 //將數(shù)據(jù)寫在第一行,第九個字符處 write_data(table[c])。 //在第一行,第九個字符處寫入時鐘的秒鐘十位 write_(0x80+9)。 //將數(shù)據(jù)寫在第一行,第十個字符處 write_data(table[d])。 //在第一行,第十個字符處寫入時鐘的秒鐘個位由于是在不斷循環(huán)調(diào)用,即不斷數(shù)據(jù)刷新,而a、b、c、d的改變是通過定時器零實現(xiàn)的。這在后面的程序調(diào)試中詳細說明。 5. 其它外圍設(shè)備軟硬件設(shè)計 報警電路軟硬設(shè)計 硬件部分設(shè)計圖51 報警電路將蜂鳴器的正端接電源正。低電平有效,蜂鳴器響起。發(fā)光二極管D1為報警燈,它的正端接電源正。低電平有效,D1點亮。電阻限流電阻。 軟件部分設(shè)計 位定義語句:sbit beep=P1^0。 //定義蜂鳴器sbit d1=P1^1。 //定義報警燈 用程序讓蜂鳴器響: beep=0。 //低電平輸出時,蜂鳴器打開 用程序讓蜂鳴器關(guān)閉: beep=1。 //高電平輸出時,蜂鳴器關(guān)閉 用程序?qū)1點亮: d1=0。 //低電平輸出時,D1點亮 用程序?qū)1熄滅: d1=1。 //高電平輸出時,D1熄滅 待機指示燈軟硬件設(shè)計 硬件部分設(shè)計圖52 待機指示燈電路發(fā)光二極管D2為待機指示燈,它的正端接電源正。低電平有效,D2點亮。電阻限流電阻。 軟件部分設(shè)計 位定義語句:sbit d2=P1^1。 //待機指示燈警燈 用程序?qū)2點亮: d2=0。 //低電平輸出時,D2點亮 用程序?qū)2熄滅: d2=1。 //高電平輸出時,D2熄滅 按鍵軟硬件設(shè)計 硬件部分設(shè)計圖53 按鍵電路,再與GND相接。S2為待機控制按鍵。S3為檢測控制按鍵。R18和R19與VCC相連再并接在開關(guān)前,是為了在松手時,使I/O獲得穩(wěn)定的高電平。 軟件部分設(shè)計 位定義語句:sbit k1=P2^0。 //S3位定義sbit k2=P2^1。 //S2位定義S2按鍵檢測: if(k1==0) //檢測按鍵是否按下 { delay(5)。 //消抖 if(k1==0) //再檢測按鍵是否按下 flag=0。 //寫入要進行的操作,這里是將標(biāo)志數(shù)flag置零 while(!k1)。 //松手檢測 }S3按鍵檢測: if(k2==0) //檢測按鍵是否按下 { delay(5)。 //消抖 if(k2==0) //再檢測按鍵是否按下 flag=1。 //寫入要進行的操作,這里是將標(biāo)志數(shù)flag置一 while(!k2)。 //松手檢測 } 電源電路圖54 電源電路如上圖為本設(shè)計的電源電路。接入220V交流電后從變壓器輸出12V交變電壓,再經(jīng)過橋式整流電路整流,輸出直流電。穩(wěn)壓芯片7805使電壓穩(wěn)定在5V,電解電容C5和C6濾除雜波。S4為緊鎖開關(guān),也是電源總開關(guān)。D4與R17串聯(lián),跨接在VCC與GND之間,作為電源指示燈。6.系統(tǒng)總體設(shè)計 硬件總體框圖MQ3傳感器模塊LCD顯示模塊MCU控制中心
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1