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