單片機應用于嵌入式系統設計方案
2.2 軟件設計
隨著嵌入式系統應用不斷擴大,功能不斷增強,為了對整個系統及其所操作的部件、裝置等資源進行統一協調、指揮和有效控制,使開發人員只專注于應用程序設計,在嵌入式系統中引入操作系統是非常必要的。μC/OSII是源碼公開的實時多任務操作系統,具備足夠的穩定性和安全性,特別適合用于中小型嵌入式系統中。μC/OSII的具體介紹和移植過程請見參考文獻[1]。
Keil公司的Keil μVision3,是目前使用最為廣泛的開發環境之一。這里介紹在Keil μVision3環境下基于μC/OSII嵌入式操作系統的用戶程序設計。根據馬表系統功能,設計兩個任務: 任務1為數碼管顯示,調用系統延時函數實現馬表的運行;任務2為按鍵判斷,屬于中斷級任務,通過按鍵啟動/停止/重置馬表。數碼管顯示和按鍵判斷任務之間用信號量實現通信;其中按鍵任務發出信號量,數碼管顯示任務負責接收信號量。程序流程如圖4所示。部分程序清單如下:
主程序
任務1
評論