時間片輪轉(zhuǎn)調(diào)度在微控制器C8051F020中的實現(xiàn)及應(yīng)用
有些任務(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)的實現(xiàn)
下位機(jī)用時間片輪轉(zhuǎn)調(diào)度法實現(xiàn)實時多任務(wù)系統(tǒng)。上位 機(jī)用虛擬儀器開發(fā)平臺LabVIEW 實現(xiàn)人機(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所示。
4結(jié)語
對于實時多任務(wù)操作系統(tǒng),主要任務(wù)是對實時性要求不同的各種任務(wù)做出及時響應(yīng)。
在單片機(jī)中引入時間片輪轉(zhuǎn)調(diào)度的任務(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語言應(yīng)用程序設(shè)計[M] .北京:北京航空航天大學(xué)出版社,2001.
[2]徐士良,朱明方.軟件應(yīng)用技術(shù)基礎(chǔ)[M].北京:清華大學(xué)出版社 ,2000.
[3]龐麗萍.操作系統(tǒng)原理[M].武漢:華中理工大學(xué)出版社,1987.
[4]李剛,林凌.與8051兼容的高性能高速單片機(jī)C8051FXXX系列[M].北京:北京航空航天大學(xué)出版社,2002.
評論