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