機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
時間片輪轉算法在單片機程序設計中的應用
時間片輪轉算法在單片機程序設計中的應用
 更新時間:2008-8-17 16:31:20  點擊數(shù):15
【字體: 字體顏色
用戶編號 子任務號 時間片數(shù)
0~31 0~15 0~16

3 軟件設計

3.1 任務調度程序的設計

根據(jù)上述分析,可以確定任務調度程序的功能:

(1)按用戶機編號調用各用戶子任務;

(2)完成一個調度周期的時間不超過26ms,并在每個周期結束時對26ms進行精確定時;

(3)在調度周期開始時,讀取所有用戶的DTMF編碼和摘/掛機狀態(tài),供各用戶子任務處理;

(4)在調度周期結束前,根據(jù)用戶子任務處理結果向用戶機發(fā)送DTMF編碼。

調度程序的流程如圖2所示。

    3.2 用戶子任務的設計

用戶子任務根據(jù)該用戶緩沖區(qū)的數(shù)據(jù)進行處理,并把處理結果存放于結果單元。各個子任務并不與外部輸入輸出接口直接交換數(shù)據(jù),對接口的輸入輸出由任務調度程序在調度周期開始和結束時調用專門子程序完成。用戶子任務的切換工作根據(jù)操作流程在各子任務中完成。用戶的操作被細分為16個子操作,相應地有16個子任務,圖3為14號子任務的流程圖。

在該子任務的開始(0ms)和中間(52ms)時刻設置DTMF數(shù)據(jù)發(fā)送緩沖區(qū),分別允許和禁止DTMF編碼的發(fā)送。在該子任務結束時根據(jù)該用戶緩沖區(qū)內需發(fā)送的數(shù)據(jù)計算第2個的DTMF值,并修改任務記錄表中該用戶的調度數(shù)據(jù),指向它的下一個子任務。其它子任務的設計思想與此子任務類似。

本文在單片機實時控制系統(tǒng)中引入了現(xiàn)代操作系統(tǒng)的多任務思想,采用時間片輪轉調度算法對傳統(tǒng)單片機編程思想進行了改進,并應用在基于MCS-51的分級分布式系統(tǒng)中,有效地完成了對32個獨立用戶的控制。實踐證明這種結構清晰、調度靈活,適用于定時要求復雜、實時性要求強的系統(tǒng)。

  • 上一篇: X25045在舞臺燈光換色器設計中的應用
  • 下一篇: 基于IDE硬盤的大容量語音記錄儀
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1