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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 時間片輪轉(zhuǎn)調(diào)度在微控制器C8051F020中的實現(xiàn)及應(yīng)用

          時間片輪轉(zhuǎn)調(diào)度在微控制器C8051F020中的實現(xiàn)及應(yīng)用

          作者: 時間:2012-03-13 來源:網(wǎng)絡(luò) 收藏

          有些任務(wù),要以其他任務(wù)的完成為前提,如:在速度未到達(dá)設(shè)定值前,不能進(jìn)行測試 操作,不能執(zhí)行降速任務(wù),因而該任務(wù)處于等待狀態(tài)。必須根據(jù)任務(wù)所處的狀態(tài),動態(tài)地加載任務(wù)。

          在測試過程中,DA值輸出為10 ms一次,每執(zhí)行一個片,進(jìn)行記數(shù),記到n時, D A值增加25個,即以n×10 ms為周期,DA值增加一次,使變頻器控制電機(jī)轉(zhuǎn)速勻速上升。下降過程也同樣,這樣,既能保證DA值勻速上升/下降,又能根據(jù)最大DA值(10 V輸出對應(yīng)DA值為4 000)和每n個片周期內(nèi)下降的DA值來準(zhǔn)確控制上升和下降,將大任務(wù)分成一個個小任務(wù)來執(zhí)行,提高系統(tǒng)資源利用率和實時性。

          3.2測試系統(tǒng)的

          下位機(jī)用時間片實時多任務(wù)系統(tǒng)。上位 機(jī)用虛擬儀器開發(fā)平臺LabVIEW 人機(jī)界面,通過ModBUS協(xié)議和下位機(jī)通信,在指定數(shù)據(jù)區(qū)寫入各設(shè)定參數(shù),進(jìn)行測試,把測試結(jié)果存放在指定數(shù)據(jù)區(qū),取得數(shù)據(jù)后經(jīng)公式換算得到摩擦系數(shù),降速過程中每一單位速度(km/h)數(shù)對應(yīng)一個摩擦系數(shù)瞬時值,得到的曲線如圖1所示。

          66.jpg

          4結(jié)語

          對于實時多任務(wù)操作系統(tǒng),主要任務(wù)是對實時性要求不同的各種任務(wù)做出及時響應(yīng)。

          在單片機(jī)中引入時間片的任務(wù)分配方法,有 效地改善了系統(tǒng)的結(jié)構(gòu),系統(tǒng)可以在宏 觀上并行執(zhí)行各種任務(wù), 使資源的利用率進(jìn)一步提高;并使其在事件發(fā)生時能夠在嚴(yán)格的時 限內(nèi)做出響應(yīng),從而實現(xiàn)了實時多任務(wù)的測控系統(tǒng)。

          參考文獻(xiàn)
          [1]馬忠梅,籍順心,張凱,等.單片機(jī)的C語言程序設(shè)計[M] .北京:北京航空航天大學(xué)出版社,2001.
          [2]徐士良,朱明方.軟件技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社 ,2000.
          [3]龐麗萍.操作系統(tǒng)原理[M].武漢:華中理工大學(xué)出版社,1987.
          [4]李剛,林凌.與8051兼容的高性能高速單片機(jī)C8051FXXX系列[M].北京:北京航空航天大學(xué)出版社,2002.


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();