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