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

正文內(nèi)容

酒精測試儀的設(shè)計畢業(yè)論文(編輯修改稿)

2025-02-13 04:00 本頁面
 

【文章內(nèi)容簡介】 主程序流程程序從宏定義int、char型變量開始,定義K0、KKK3分別為系統(tǒng)開始測試按鍵、酒精濃度上限值設(shè)定按鍵、上限加按鍵、然后定義要在液晶上顯示的字符串,接著聲明整個系統(tǒng)要用到的函數(shù),隨后進(jìn)入主程序設(shè)定初始酒精上限濃度,初始化LCD1602,延時3S以便于系統(tǒng)正常運(yùn)行,之后用相應(yīng)函數(shù)顯示要顯示的字符和數(shù)字,最后進(jìn)入按鍵檢測狀態(tài)。 A/D轉(zhuǎn)換模塊(1)模數(shù)轉(zhuǎn)換模塊的主要功能就是將MQ3傳回的模擬電壓信號轉(zhuǎn)化為單片機(jī)能夠處理的數(shù)字信號,并傳送給STC89S52單片機(jī)中。開始使能芯片三個下降沿脈沖選擇讀取電流數(shù)據(jù)通道A/D轉(zhuǎn)換接收數(shù)據(jù)送入指定寄存器結(jié)束 圖11 ADC0832轉(zhuǎn)換的流程定義芯片各個管腳拉低CS端電平,拉高CLK的電平啟動A/D轉(zhuǎn)換芯片,執(zhí)行兩個空指令后拉低CLK形成第一個,重復(fù)CLK信號的電平拉高拉低,在第3個CLK下降沿前分別DI等于“1”、“0”選通A/D轉(zhuǎn)換芯片的CH0通道,并在第3個CLK下降沿后DI等于1,使控制命令結(jié)束,緊跟著兩個for語句接收數(shù)據(jù),接收完后對比兩個接收到的數(shù)據(jù),完全正確就通過return函數(shù)返回數(shù)據(jù)。 按鍵輸入模塊(1)按鍵是實(shí)現(xiàn)人機(jī)對話的一個控制按鈕,通過按鍵的操作,對系統(tǒng)進(jìn)行發(fā)送操作指令,經(jīng)單片機(jī)內(nèi)部儲存的代碼處理后,然后在LCD1602液晶上顯示。按鍵程序入口按鍵按下NY調(diào)用延時程序按鍵釋放NYY鍵值傳送圖12 按鍵查詢式的流程圖進(jìn)入按鍵檢測程序后運(yùn)行一個控指令進(jìn)行延時,如果沒有按鍵按下,則一直循環(huán)控指令循環(huán)同時檢測是否按鍵按下,如果有按鍵按下,則跳到所按按鍵對應(yīng)的程序,執(zhí)行完該按鍵的程序后立即跳出if語句回到while循環(huán)語句繼續(xù)進(jìn)行死循環(huán)。 液晶顯示輸出模塊LCD1602模塊在本系統(tǒng)中主要起著開界面日期和英文姓名,學(xué)號顯示,和采集回來酒精濃度的顯示。入口讀狀態(tài)字寫指令代碼/顯示數(shù)據(jù)/讀顯示數(shù)據(jù)圖13 液晶顯示流程圖 ,單獨(dú)使用一個口,為了方便代碼的編寫和降低電平間的干擾,由于P0口沒有上拉電阻,所以加了一個排阻進(jìn)行電壓的擴(kuò)大,用以。通常我們說P0口需要接上拉電阻才能正常工作,是因?yàn)槠鋬?nèi)部結(jié)構(gòu)與其他三個端口存在差別,沒有上拉電阻的緣故,所以如果不接上拉電阻,P0口的狀態(tài)就不會得到預(yù)期的結(jié)果,或許是某個中間電壓的值,而不是高電平的5V或者低電平的0V。3 調(diào)試和結(jié)果根據(jù)各個模塊功能的設(shè)計和繪制的整體電路圖,找到各功能模塊的連接點(diǎn)。按照設(shè)計的步驟,并對照總電路圖,仔細(xì)連接電路。電路的連接順序是,先連接好各個模塊,在調(diào)試檢查正確的前提下接通總電源。打開Keil軟件,新建一個工程,在這個工程下新建一個C記事本,并在記事本上編寫C程序和保存該程序,點(diǎn)擊軟件上方“Output”按鈕,在輸出HEX前面打鉤,保存設(shè)置。單擊軟件左上方“編譯”按鈕,就可以在新建的工程里面的到一個HEX文件。把電路連接好并將調(diào)試程序代碼HEX文件通過progisp軟件燒寫到STC89S52單片機(jī)上后,接上+5V電源開始調(diào)試。先把氣體傳感器探頭用一個阻值為50kΩ的定位器替代,復(fù)位單片機(jī),觀察LCD1602液晶上的顯示數(shù)據(jù)。用萬用表測量采樣點(diǎn)的電壓值,看用萬用表測得的電壓值與LCD1602液晶上顯示數(shù)據(jù)是否存在線性關(guān)系。因?yàn)楦鲗?dǎo)線和元器件對電壓電流的影響,LCD1602液晶顯示的數(shù)據(jù)與萬用表測得的數(shù)據(jù)存在一定的偏差,但在可接受的范圍內(nèi)。調(diào)節(jié)電位器,觀察LCD1602液晶上數(shù)據(jù)顯示的變化,同樣用萬用表測量電壓值作比較。測量數(shù)據(jù)與LCD1602液晶上顯示數(shù)據(jù)基本吻合,說明除感應(yīng)器部分外其它部分連接正確。然后,再把電位器阻值從0開始逐漸調(diào)大,說明LCD1602液晶顯示換算正確。調(diào)試電路其他功能模塊正確后,將預(yù)熱足夠長時間能正常工作的氣體傳感器MQ3感應(yīng)器模塊換上原來50kΩ的電阻。準(zhǔn)備好若干個不同濃度的酒精氣體樣品,檢測氣體傳感器是否能正常工作。當(dāng)把不同濃度的酒精溶液樣品靠接氣敏傳感器時,各自對應(yīng)一個不同的數(shù)據(jù)顯示,說明整體電路已經(jīng)完全正確。本次設(shè)計與制作的酒精濃度檢測系統(tǒng),通過設(shè)計相關(guān)的硬件電路及進(jìn)行相應(yīng)的軟件調(diào)試,最后實(shí)現(xiàn)了實(shí)時檢測酒精濃度,并能實(shí)時在LCD1602液晶顯示屏上顯示的目的。設(shè)計出的硬件電路,基本符合本次畢業(yè)設(shè)計的設(shè)計要求,通過按鍵可以實(shí)現(xiàn)調(diào)整門限值,當(dāng)系統(tǒng)檢測到的酒精濃度高于設(shè)定的酒精濃度門限值時,系統(tǒng)會自動啟動光線報警功能,并且在LCD1602液晶顯示屏上顯示當(dāng)前酒精濃度。但有些不足:(1)由于酒精感應(yīng)器不是集成塊,是買回感應(yīng)頭自己做的電路,對于電路中所用到的兩個電阻具體數(shù)值不是很精確,導(dǎo)致感應(yīng)系統(tǒng)在沒有酒精蒸汽的空氣中也顯示有較小的數(shù)值在LCD1602液晶顯示屏上,最后通過對代碼的修改,把小于3的數(shù)字直接視為0處理,這樣就不會出現(xiàn)上面的情況了;(2)由于酒精感應(yīng)器本身硬件問題,感應(yīng)和消退時間有點(diǎn)長。4 心得體會通過本次畢業(yè)設(shè)計,讓我重新系統(tǒng)復(fù)習(xí)了數(shù)字電子技術(shù)基礎(chǔ)與單片機(jī)方面的知識,收獲頗豐。在做板的過程中要非常小心,因?yàn)樘挤鄞蛴C(jī)打印出來的電路可能會有某個地方斷開的,這就要你在燙板后小心的拿油性筆仔細(xì)描畫一下,然后腐蝕之前還要把在燙板時附著在板上的膠紙用橡皮細(xì)心的除掉。硬件調(diào)試過程是相對繁鎖的,要特別注意以下幾點(diǎn)。首先,通電之后看AT89S51晶振是否起振,晶振起振后是標(biāo)準(zhǔn)的正弦波,;其次,看酒精感應(yīng)器是否有數(shù)據(jù)傳回;最后,硬件電路的設(shè)計既要追求實(shí)際功能的實(shí)現(xiàn),也要考慮元器件的購買方便。在本次畢業(yè)設(shè)計中學(xué)到的知識,我會將它們發(fā)揮到其它的學(xué)習(xí)中去,也將會在今后的工作學(xué)習(xí)中不斷的提高和完善;而在此期間發(fā)現(xiàn)的不足,我將努力改善,通過學(xué)習(xí)實(shí)踐等方式不斷提高,克服那些知識障礙,以求在今后的工作學(xué)習(xí)過程中獲得更大的進(jìn)步。參考文獻(xiàn)[1] [M].北京:北京航空航天大學(xué)出版社,2006.[2] [M].北京:北京航空航天大學(xué)出版社,1997.[3] [M].北京:高等教育出版社,2002. [4] 姜志海、黃玉清、(第二版)[M].北京:電子工業(yè)出版社,2009.[5] [M]北京:清華大學(xué)出版社,2003.[6] 趙亮、[M].北京:人民郵電出版社,2003.[7]朱定華、戴汝平.單片微機(jī)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2003.[8]胡乾斌、李光斌、李玲.單片微型計算機(jī)原理與應(yīng)用[M].武漢:華中科技大學(xué)出版社,2002.[9]胡漢才.單片機(jī)原理與借口技術(shù)[M].北京:清華大學(xué)出版社,2004.附 錄圖14 硬件電路部分原理圖圖15 硬件電路部分原理圖圖16 控制電路PCB圖圖17 檢測電路PCB圖圖18 酒精濃度測試儀實(shí)物圖部分程序清單主程序 includeinclude/*******************宏定義**********************/ define uint unsigned intdefine uchar unsigned charsbit k0=P1^0。 //start the systemsbit k1=P1^1。 //setup the stand_valuesbit k2=P1^2。 //the stand_value upsbit k3=P1^3。 //the stand_value downsbit alarm=P2^0。 //the alarm port/*************************變量及字符串的定義*************************/uchar LCD_Char[]=0123456789ABCDEF.。uchar LCD_string0[]=wele to guet。uchar LCD_string1[]=102021226。uchar M_Time[]=201198。// show timeuchar M_Detect[]=Detect:。 //檢測 uchar M_Detect1[]=Alcohol:。 uchar M_Detect2[]=set_val:。 //uchar M_time1[]={Time}。 //時間//uchar M_Storage[]={Storage}。 //memoryuint data_temp=0。uint flag=0。/*******************函數(shù)聲明**********************/ extern void initial_lcd1602(void)。 extern void Display_List_Char(uchar x,uchar y,uchar *str)。 //the extern have no mean ,only to explain the function is in the other fileextern void write_lcd_mand( uchar write_data)。 //the function of write mandextern void Display_One_Char(uchar x,uchar y,uchar dat)。 exter
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1