版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于單片機(jī)的酒精檢測系統(tǒng)的軟件程序設(shè)計案例目錄TOC\o"1-3"\h\u13766基于單片機(jī)的酒精檢測系統(tǒng)的軟件程序設(shè)計案例 1108021.1程序設(shè)計概述 198411.2系統(tǒng)主程序設(shè)計 1115531.3數(shù)據(jù)采集及處理子程序設(shè)計 3202181.4LCD1602模塊子程序設(shè)計 538711.5按鍵模塊子程序設(shè)計 61.1程序設(shè)計概述本次設(shè)計在軟件設(shè)計方面主要利用模塊化的編程方式,編輯器選用的是KeiI,通過該款軟件來完成程序編輯并實(shí)現(xiàn)了各項軟件功能。首先結(jié)合系統(tǒng)軟件流程完成程序的編譯,在編譯的思路上存在較為明顯的結(jié)構(gòu)特征,也運(yùn)用了模塊化的設(shè)計理念,確保該程序能得以靈活應(yīng)用,可以方便進(jìn)行移植,有利于系統(tǒng)進(jìn)行二次開發(fā),為后期其他類似系統(tǒng)的開發(fā)提供了便利。主程序和子程序在結(jié)構(gòu)方面都較為清晰,能夠有效提升代碼可讀性,幫助程序更好的排除故障,讓其工作效率進(jìn)一步提高。在設(shè)計程序時也要與實(shí)物硬件盡量貼近,要以硬件為基礎(chǔ)依次編寫,各子程序完成程序編寫之后要分析軟件的流程,同時還要方便后續(xù)開展問題查找,這樣的方式能夠為后期工作效率的提升打下堅實(shí)基礎(chǔ)。在軟件的整體設(shè)計方面,主要是開展主程序、驅(qū)動、報警、數(shù)據(jù)采集等各個方面的相應(yīng)設(shè)計,在數(shù)據(jù)采集的過程中會采用傳感器實(shí)現(xiàn)搜集,之后要進(jìn)行信號的轉(zhuǎn)變,此外處理程序需要在數(shù)據(jù)接收之后于單片機(jī)內(nèi)進(jìn)行判斷。當(dāng)酒精濃度超標(biāo)時,驅(qū)動報警模塊。1.2系統(tǒng)主程序設(shè)計主程序是整個軟件最關(guān)鍵的部分,通過主程序來調(diào)用其他子程序。系統(tǒng)在啟動后首先需要執(zhí)行初始化操作,接下來要借助于酒精傳感器對駕駛員的呼出氣體進(jìn)行采集并將這部分?jǐn)?shù)據(jù)傳輸?shù)侥?shù)轉(zhuǎn)換芯片內(nèi),緊接著就開始數(shù)據(jù)的轉(zhuǎn)換。轉(zhuǎn)換完畢后會再次傳輸給單片機(jī),此后單片機(jī)會進(jìn)行數(shù)據(jù)處理,并對酒精含量進(jìn)行計算,最終和閾值開展比對,判斷是否需要給出報警。詳細(xì)的流程圖可參考下圖所示。圖4-1系統(tǒng)程序流程圖在電源線已經(jīng)接通或者在系統(tǒng)進(jìn)行復(fù)位的時候,此時程序會從主程序開始運(yùn)作,各個模塊立即執(zhí)行初始化操作,需要將之前儲存的相關(guān)數(shù)據(jù)清除,為后續(xù)數(shù)據(jù)儲存做好準(zhǔn)備。然后進(jìn)入while循環(huán),在主循環(huán)中,首先進(jìn)入第一個函數(shù)監(jiān)測函數(shù),該函數(shù)主要通過調(diào)用酒精濃度傳感器加ADC芯片,監(jiān)測車內(nèi)酒精濃度;緊接著進(jìn)入第二個函數(shù)儲存函數(shù),將檢測到的酒精濃度儲存到單片機(jī)中;接下來就會馬上調(diào)用顯示函數(shù),接下來會再次進(jìn)入到定時器中斷函數(shù)內(nèi)完成酒精濃度的判別,分析是否大于其濃度閾值,若大于,則驅(qū)動繼電器工作,觸發(fā)報警裝置,切斷汽車啟動電源;反之,汽車可正常啟動。代碼如圖4-2所示:圖4-2系統(tǒng)主程序1.3數(shù)據(jù)采集及處理子程序設(shè)計數(shù)據(jù)采集及處理程序主要將接收到的數(shù)據(jù)送到A/D轉(zhuǎn)換器中處理,進(jìn)而將數(shù)字信號輸入單片機(jī)。如果在檢測后發(fā)現(xiàn)酒精氣體,此時酒精傳感器對應(yīng)的負(fù)載電阻分壓就會持續(xù)增加,由于在ADC0832中,模擬輸入端與酒精傳感器的電阻一端相互連接于一起,在模組轉(zhuǎn)換芯片啟動之前必須要完成0通道的選擇,接下來才能開展單片機(jī)引腳的查詢。后續(xù)還需要運(yùn)用IN0通道采集電壓信號并開展數(shù)模轉(zhuǎn)換,完成轉(zhuǎn)換之后還要將相關(guān)數(shù)值在內(nèi)存單元內(nèi)進(jìn)行儲存,借助于查詢方式判別是否完成的數(shù)字轉(zhuǎn)換,詳細(xì)的設(shè)計流程可參考下圖所示,代碼如圖4-4所示。圖4-3數(shù)據(jù)采集子程序框圖圖4-4數(shù)據(jù)采集子程序1.4LCD1602模塊子程序設(shè)計顯示函數(shù)子流程圖如圖4-5所示,代碼如圖4-6所示。首先進(jìn)行液晶初始化,清屏、設(shè)置光標(biāo),送要顯示的地址,然后送顯示數(shù)據(jù)。通過液晶顯示器顯示檢測到的酒精濃度值,以及設(shè)置好的酒精濃度閾值。該函數(shù)第一行顯示檢測到的酒精濃度,第二行顯示酒精濃度閾值。圖4-5顯示模塊子程序流程圖圖4-6顯示模塊子程序1.5按鍵模塊子程序設(shè)計借助于按鍵對酒精濃度閾值進(jìn)行初
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 35031.5-2025用戶端能源管理系統(tǒng)第5部分:應(yīng)用側(cè)接口規(guī)范
- CCAA - 2018年03月建筑施工領(lǐng)域?qū)I(yè)答案及解析 - 詳解版(56題)
- 中學(xué)宿舍管理規(guī)則制度
- 養(yǎng)老院醫(yī)療廢物處理制度
- 養(yǎng)老院個性化服務(wù)制度
- 企業(yè)人力資源配置制度
- CCAA - 2024年03月認(rèn)證基礎(chǔ) 認(rèn)通基答案及解析 - 詳解版(62題)
- 統(tǒng)編版(2024)七年級下冊語文第六單元(22~25課)教案
- 老年終末期尿失禁皮膚護(hù)理的循證個性化護(hù)理方案
- 兒童肺炎支原體肺炎診療指南2026
- 江蘇省鹽城市大豐區(qū)四校聯(lián)考2025-2026學(xué)年七年級上學(xué)期12月月考?xì)v史試卷(含答案)
- 事業(yè)編退休報告申請書
- 原發(fā)性骨髓纖維化2026
- 子宮內(nèi)膜癌(本科)+
- 軟基施工方案
- 鋼結(jié)構(gòu)清包工合同
- 安全技術(shù)勞動保護(hù)措施管理規(guī)定
- 新建加油站可行性研究報告6118933
- 論高級管理人員應(yīng)具備的財務(wù)知識
- GB/T 7354-2003局部放電測量
- GB/T 1690-1992硫化橡膠耐液體試驗方法
評論
0/150
提交評論