《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于實(shí)時(shí)操作系統(tǒng)μC/OS-II的智能窗設(shè)計(jì)方法
基于實(shí)時(shí)操作系統(tǒng)μC/OS-II的智能窗設(shè)計(jì)方法
中電網(wǎng)
摘要: CPU的選擇是嵌入式系統(tǒng)開(kāi)發(fā)的關(guān)鍵所在。本系統(tǒng)的CPU采用了ATMEL公司生產(chǎn)的AT89S51單片機(jī)。主要基于以下幾點(diǎn)考慮;相比其他CPU價(jià)格便宜;經(jīng)過(guò)擴(kuò)展后可以移植操作系統(tǒng)μC/OS-II;51單片機(jī)在國(guó)內(nèi)研究的較早,技術(shù)成熟。系統(tǒng)還包括電源、存儲(chǔ)、按鍵、煤氣、濕度、盜情、電機(jī)等基本模塊。系統(tǒng)架構(gòu)如圖1所示。
Abstract:
Key words :

本文討論了一種基于實(shí)時(shí)操作系統(tǒng)μC/OS-II的智能窗設(shè)計(jì)方法。


1系統(tǒng)功能

本系統(tǒng)功能如下:手動(dòng)按鈕開(kāi)關(guān)窗戶;紅外遙控窗戶的開(kāi)關(guān);雨天能夠自動(dòng)把窗戶關(guān)閉;檢測(cè)到可燃?xì)怏w自動(dòng)把窗戶打開(kāi);遇有盜情,會(huì)發(fā)出刺耳的報(bào)警聲,把窗戶關(guān)閉,并發(fā)送一條短消息給住戶。

2硬件設(shè)計(jì)

CPU的選擇是嵌入式系統(tǒng)開(kāi)發(fā)的關(guān)鍵所在。本系統(tǒng)的CPU采用了ATMEL公司生產(chǎn)的AT89S51單片機(jī)。主要基于以下幾點(diǎn)考慮;相比其他CPU價(jià)格便宜;經(jīng)過(guò)擴(kuò)展后可以移植操作系統(tǒng)μC/OS-II;51單片機(jī)在國(guó)內(nèi)研究的較早,技術(shù)成熟。系統(tǒng)還包括電源、存儲(chǔ)、按鍵、煤氣、濕度、盜情、電機(jī)等基本模塊。系統(tǒng)架構(gòu)如圖1所示。
http://www.eefocus.com/include/picture/500/400/data/11-08/20755213090826/1313228945_728f4c98.jpg


3軟件設(shè)計(jì)

3.1 μC/OS-II簡(jiǎn)介

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

3.2軟件方案

3.2.1 設(shè)計(jì)思路簡(jiǎn)介

本設(shè)計(jì)的軟件和以往設(shè)計(jì)的前后系統(tǒng)不同,采用了多任務(wù)機(jī)制來(lái)設(shè)計(jì)應(yīng)用程序。CPU對(duì)大多數(shù)事件的處理都是放在任務(wù)中完成,而各個(gè)任務(wù)都是由對(duì)應(yīng)的信號(hào)量激活的。信號(hào)量可以由任務(wù)或外中斷INT0來(lái)發(fā)送,各個(gè)任務(wù)和外中斷INT0之間的關(guān)系如圖2所示。
http://www.eefocus.com/include/picture/500/400/data/11-08/20755213090826/1313228958_a3d0556d.jpg
圖2中的箭頭代表向相應(yīng)的任務(wù)發(fā)送相應(yīng)的信號(hào)量,箭頭的起始端為信號(hào)量發(fā)送方,箭頭的末端為信號(hào)量的接收方。

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

μC/OS-II是一個(gè)實(shí)時(shí)多任務(wù)操作系統(tǒng),所以把系統(tǒng)軟件分割成多個(gè)任務(wù),每個(gè)任務(wù)負(fù)責(zé)完成部分工作,系統(tǒng)功能由多個(gè)任務(wù)協(xié)作完成。任務(wù)分配方案的好壞將直接影響軟件的編寫(xiě)的效率和性能。本系統(tǒng)的任務(wù)分配如表1所示。
http://www.eefocus.com/include/picture/500/400/data/11-08/20755213090826/1313228969_e9dc6331.jpg
在起始任務(wù)中建立了一系列信號(hào)量來(lái)協(xié)調(diào)各個(gè)任務(wù)的執(zhí)行,各信號(hào)量的作用如表2所示。
http://www.eefocus.com/include/picture/500/400/data/11-08/20755213090826/1313228980_761c49af.jpg

3.2.3 主要任務(wù)描述

首先建立一個(gè)主函數(shù)(main函數(shù)),在主函數(shù)中調(diào)用OSInit()函數(shù)初始化μC/OS-II,然后建立第一個(gè)任務(wù)(起始任務(wù)),最后調(diào)用OSStart()函數(shù)啟動(dòng)多任務(wù)。當(dāng)然,在建立主函數(shù)之前必須定義各個(gè)任務(wù)的堆棧,系統(tǒng)的全局變量和相關(guān)宏。主函數(shù)的程序清單如下:
http://www.eefocus.com/include/picture/500/400/data/11-08/20755213090826/1313229011_859dc016.jpg
起始任務(wù)(StartTask) 是系統(tǒng)建立的第一個(gè)任務(wù),他主要有3個(gè)功能:完成對(duì)定時(shí)器、外中斷0和串行口的初始化;建立系統(tǒng)所要用到的信號(hào)量;建立系統(tǒng)的其他任務(wù)。

起始任務(wù)部分程序清單如下:
http://www.eefocus.com/include/picture/500/400/data/11-08/20755213090826/1313229023_caeb3bb7.jpg
電機(jī)開(kāi)窗任務(wù)(openwintask) 在電機(jī)開(kāi)窗任務(wù)中首先等待信號(hào)量sem_open。該信號(hào)量是由煤氣處理任務(wù)、紅外遙控處理任務(wù)和手動(dòng)開(kāi)窗任務(wù)發(fā)送的。如果其他任務(wù)發(fā)送了該信號(hào)量,程序就設(shè)置電機(jī)轉(zhuǎn)動(dòng)方向,并控制p3.4送出電機(jī)轉(zhuǎn)動(dòng)脈沖,直到窗戶被打開(kāi)。

電機(jī)關(guān)窗任務(wù)(closewintask) 該任務(wù)必須在信號(hào)量sem open有效時(shí)才會(huì)被激活。信號(hào)量sere_open有下雨處理任務(wù)、紅外遙控處理任務(wù)和手動(dòng)關(guān)窗任務(wù)發(fā)送。



 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
正在播放欧美视频| 亚洲精品国产精品乱码不99 | 欧美日韩精品三区| 欧美va亚洲va香蕉在线| 麻豆视频一区二区| 免费视频一区二区三区在线观看| 久久精品综合一区| 久久久久久久国产| 久久综合99re88久久爱| 久久亚洲一区二区| 免费h精品视频在线播放| 男女视频一区二区| 欧美第一黄色网| 欧美激情一区二区三区成人| 欧美成人精精品一区二区频| 欧美国产精品| 欧美精品免费播放| 欧美日韩国产电影| 欧美亚洲不卡| 国产精品一区免费观看| 国产亚洲一区在线播放| 黄色另类av| 亚洲电影免费观看高清完整版| 亚洲电影免费在线| 亚洲精品视频在线播放| 一区二区精品国产| 亚洲尤物精选| 久久福利资源站| 91久久午夜| 一级日韩一区在线观看| 亚洲综合视频网| 久久成人免费网| 老司机免费视频久久| 欧美黄色片免费观看| 欧美三级资源在线| 国产欧美精品va在线观看| 韩日在线一区| 亚洲精品护士| 亚洲一区二区在线视频| 久久精品国产免费观看| 99天天综合性| 欧美在线日韩| 欧美成人免费播放| 欧美午夜精品一区| 国外成人在线视频| 亚洲日本黄色| 亚洲欧美精品| 亚洲精品日韩一| 午夜精品999| 免费观看在线综合色| 欧美视频一区二区| 国内精品久久久久影院优| 亚洲国产精品一区二区第四页av| 在线一区日本视频| 亚洲国产精品成人综合色在线婷婷| 在线一区免费观看| 久久视频一区| 欧美日精品一区视频| 好吊日精品视频| 亚洲深爱激情| 亚洲国产日韩精品| 亚洲欧美一区二区精品久久久| 老司机亚洲精品| 国产精品三级视频| 亚洲国产美女久久久久| 午夜免费电影一区在线观看 | 99一区二区| 久久精品国产91精品亚洲| 欧美日韩不卡一区| 国产一区美女| 亚洲无毛电影| 日韩视频在线免费| 久久久夜精品| 国产精品人成在线观看免费| 亚洲国产欧美一区二区三区久久 | 欧美精品一区视频| 国产日产欧美精品| 一本大道久久精品懂色aⅴ| 亚洲激情成人在线| 欧美亚洲在线视频| 欧美日韩国产高清| 亚洲高清在线视频| 久久精品观看| 欧美在线不卡视频| 欧美日韩在线精品一区二区三区| 黄色小说综合网站| 香港久久久电影| 亚洲午夜高清视频| 欧美激情一区二区三区成人| 韩国美女久久| 午夜精品成人在线| 亚洲免费影视第一页| 欧美另类在线播放| 亚洲国产成人不卡| 亚洲激情另类| 久久久最新网址| 国产三级欧美三级| 午夜精品福利视频| 午夜欧美不卡精品aaaaa| 欧美日韩网站| 亚洲精品国产精品国自产在线 | 麻豆av一区二区三区| 国产亚洲成精品久久| 亚洲资源av| 午夜精品一区二区三区电影天堂| 欧美午夜寂寞影院| 一本一道久久综合狠狠老精东影业 | 亚洲国产女人aaa毛片在线| 久久久噜噜噜久久久| 国产日韩精品一区二区| 亚洲小说欧美另类社区| 亚洲欧美久久久| 欧美性片在线观看| 99精品免费网| 亚洲系列中文字幕| 欧美私人网站| 亚洲视频精选| 亚洲欧美日韩国产综合在线 | 亚洲韩国青草视频| 欧美婷婷六月丁香综合色| 亚洲电影在线播放| 亚洲片区在线| 欧美精品二区三区四区免费看视频| 亚洲国产免费| 欧美三级日本三级少妇99| 亚洲国产视频一区| 99这里有精品| 欧美三级网址| 亚洲图片自拍偷拍| 久久成人精品一区二区三区| 国产欧美va欧美不卡在线| 欧美一区二区播放| 久久综合99re88久久爱| 亚洲国产成人高清精品| av成人毛片| 国产精品久久久999| 亚洲欧美日韩人成在线播放| 久久精品国产成人| 在线日韩成人| 99视频一区二区| 国产精品国产三级国产专播品爱网| 亚洲一区二区黄色| 久久精视频免费在线久久完整在线看| 国内精品伊人久久久久av一坑| 亚洲国产精彩中文乱码av在线播放| 欧美大片免费久久精品三p| 亚洲人成欧美中文字幕| 亚洲影院色无极综合| 国产日韩欧美一区二区| 亚洲福利电影| 欧美日韩成人一区二区| 亚洲欧美卡通另类91av| 久久综合综合久久综合| 亚洲美女中文字幕| 小嫩嫩精品导航| 今天的高清视频免费播放成人| 日韩视频专区| 国产精品少妇自拍| 亚洲黄色成人| 国产精品久久久久久户外露出| 欧美在线三级| 欧美激情一区二区三区高清视频| 亚洲一区在线免费观看| 久久午夜视频| 99视频在线精品国自产拍免费观看| 欧美在线在线| 亚洲国产专区| 欧美亚洲自偷自偷| 亚洲国产一二三| 欧美一级视频精品观看| 亚洲第一综合天堂另类专| 亚洲一区二区免费在线| 精品69视频一区二区三区| 亚洲视频一区在线| 伊人久久亚洲影院| 亚洲欧美在线高清| 亚洲国产精品久久| 欧美在线观看一二区| 亚洲茄子视频| 久久成人一区二区| 99re热这里只有精品免费视频| 久久久久国产精品一区三寸| 9久re热视频在线精品| 老妇喷水一区二区三区| 亚洲一区图片| 欧美日韩国产一区二区三区| 久久精品成人| 国产精品久久精品日日| 日韩视频一区| 韩国一区电影| 亚欧成人在线| 亚洲毛片在线免费观看| 美女国产一区| 西西裸体人体做爰大胆久久久| 欧美激情国产精品| 欧美在线观看日本一区| 国产精品国产精品国产专区不蜜| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲东热激情| 久久久国产精品亚洲一区|