<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時間:2011-05-27 來源:網(wǎng)絡 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/150699.htm

            1功能

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

            2硬件

            CPU的選擇是嵌入式系統(tǒng)開發(fā)的關鍵所在。本系統(tǒng)的CPU采用了ATMEL公司生產的AT89S51單片機。主要以下幾點考慮;相比其他CPU價格便宜;經(jīng)過擴展后可以移植操作系統(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對大多數(shù)事件的處理都是放在任務中完成,而各個任務都是由對應的信號量激活的。信號量可以由任務或外中斷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ū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();