基于S3C44B0x的室內(nèi)空氣質(zhì)量監(jiān)測儀設(shè)計
對于圖3 中的加熱電壓VH,MQ-135 采用5 V直流電壓作為加熱電壓;MQ-9 采用5 V 高電壓、1.4V 低電壓循環(huán)加熱的方式。對于MQ-9,當(dāng)VH=5V 時,清洗傳感器;VH=1.4 V 時,傳感器工作,可以采集氣體濃度,其中,高電平持續(xù)時間為60 s,低電平持續(xù)時間為90 s。MQ-9 加熱電壓波形如圖4 所示。
4 系統(tǒng)軟件設(shè)計
在設(shè)計一個簡單的應(yīng)用程序時,可以不使用操作系統(tǒng),但在設(shè)計較復(fù)雜的程序時,可能就需要一個操作系統(tǒng)來管理和控制內(nèi)存、多任務(wù)、周邊資源。以RTOS 為軟件開發(fā)平臺把設(shè)計分割為若干獨立的任務(wù),應(yīng)用程序的設(shè)計過程可以大為簡化。該設(shè)計中采用μC/OS-Ⅱ占先式實時操作系統(tǒng)來完成多任務(wù)之間的調(diào)度和同步。
4.1 系統(tǒng)軟件基本架構(gòu)
該系統(tǒng)的主函數(shù)流程圖如圖5 所示,從中也可以看出該嵌入式系統(tǒng)的啟動過程以及該系統(tǒng)軟件基本架構(gòu)。在開啟多任務(wù)調(diào)度之前,首先要進(jìn)行系統(tǒng)硬件初始化,為隨后的操作系統(tǒng)初始化和應(yīng)用程序的運行建立硬件和軟件環(huán)境;第二步要進(jìn)行操作系統(tǒng)初始化,創(chuàng)建應(yīng)用程序環(huán)境;根據(jù)系統(tǒng)需要,要進(jìn)行LCD 初始化、裝載字庫;第五步,調(diào)用系統(tǒng)配置文件;第六步創(chuàng)建任務(wù),包括主任務(wù)和應(yīng)用任務(wù);然后初始化用戶界面和系統(tǒng)時鐘。以上所有的工作都完成之后,通過執(zhí)行OSStart();來啟動多任務(wù)調(diào)度。
評論