新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于uC/OS-II的智能窗系統(tǒng)設計

基于uC/OS-II的智能窗系統(tǒng)設計

作者: 時間:2011-05-27 來源:網絡 收藏

本文討論了一種實時操作μC/OS-II的方法。

本文引用地址:http://www.butianyuan.cn/article/150699.htm

  1功能

  本功能如下:手動按鈕開關窗戶;紅外遙控窗戶的開關;雨天能夠自動把窗戶關閉;檢測到可燃氣體自動把窗戶打開;遇有盜情,會發(fā)出刺耳的報警聲,把窗戶關閉,并發(fā)送一條短消息給住戶。

  2硬件

  CPU的選擇是嵌入式系統(tǒng)開發(fā)的關鍵所在。本系統(tǒng)的CPU采用了ATMEL公司生產的AT89S51單片機。主要以下幾點考慮;相比其他CPU價格便宜;經過擴展后可以移植操作系統(tǒng)μC/OS-II;51單片機在國內研究的較早,技術成熟。系統(tǒng)還包括電源、存儲、按鍵、煤氣、濕度、盜情、電機等基本模塊。系統(tǒng)架構如圖1所示。

  

  3軟件

  3.1 μC/OS-II簡介

  μC/OS-II是一個可移植(portable)、可固化的(rom-able)和占先式的(preemptive)實時內核,最多可以管理64個任務。μC/OS-II的源代碼公開,絕大部分代碼使用標準的ANSIC書寫,所以可以方便地移植到很多不同種類的處理器或控制器上。μC/OS-II中的任務包括休眠態(tài)、就緒態(tài)、運行態(tài)、掛起態(tài)和被中斷態(tài)5種狀態(tài)。

  3.2軟件方案

  3.2.1 設計思路簡介

  本設計的軟件和以往設計的前后系統(tǒng)不同,采用了多任務機制來設計應用程序。CPU對大多數事件的處理都是放在任務中完成,而各個任務都是由對應的信號量激活的。信號量可以由任務或外中斷INT0來發(fā)送,各個任務和外中斷INT0之間的關系如圖2所示。

  圖2中的箭頭代表向相應的任務發(fā)送相應的信號量,箭頭的起始端為信號量發(fā)送方,箭頭的末端為信號量的接收方。

  

  3.2.2系統(tǒng)任務和資源分配

  μC/OS-II是一個實時多任務操作系統(tǒng),所以把系統(tǒng)軟件分割成多個任務,每個任務負責完成部分工作,系統(tǒng)功能由多個任務協(xié)作完成。任務分配方案的好壞將直接影響軟件的編寫的效率和性能。本系統(tǒng)的任務分配如表1所示。

  

  在起始任務中建立了一系列信號量來協(xié)調各個任務的執(zhí)行,各信號量的作用如表2所示。

  


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉