国产成人久久777777-国产农村妇女毛片精品久久-精品少妇人妻AV一区二区-少妇人妻精品一区二区三区-无码人妻精品一区二区

時間片輪轉算法在單片機程序設計中的應用

時間:2023-05-01 09:13:42 計算機論文 我要投稿
  • 相關推薦

時間片輪轉算法在單片機程序設計中的應用

摘要:提出一種采用時間片輪轉算法改進單片機系統程序設計,實現多任務機制的軟件設計方法,并給出了在MCS-51分級分布式系統中應用該算法進行程序設計的實例。

時間片輪轉算法在單片機程序設計中的應用

    關鍵詞:時間片 多任務機制 單片機系統

傳統的單任務編程思想對于明顯的順序控制要求編程簡單、思路清晰、開發周期短;但對于任務較多、控制功能復雜的問題時,卻難以滿足要求。因此,有必要對傳統的單任務設計思想進行改進。時間片輪轉算法是實現多任務調度的一種常用算法。在這種算法中,系統將所有的任務按順序排成一個隊列,每次調度時把CPU分配給隊首的任務,并令其執行一個時間片,構成微觀上輪流運行、宏觀上并執行的多任務效果。作者在基于單片機的分級分布式控制系統——程控對講系統的用戶控制器程序中引入多任務機制,采用時間片輪轉算法極大地改善了程序結構,實現了對32個獨立用戶的有效控制。這種程序設計思想也可以到其它以單片機為核心的分級分布控制系統軟件設計中。

1 系統組成

程控對講系統是一個基于MCS-51的多級分布式系統,用戶控制器是其中的一級,整個系統總體結構如圖1所示。

    主控制器以單片機AT89C52為核心擴展非易失性存儲器及其它功能器件,完成系統各用戶對講關系的編程和存儲,并根據對講關系對用戶模塊進行實時控制。用戶控制器以單片機AT89C52為核心擴展用戶機接口模塊組成,每個用戶控制器負責對其下一級的32個用戶機進行管理與控制。

主控制器與用戶控制器之間的信息交換采用主從方式的串行通信。主控制器對8個用戶控制器輪流查詢,各用戶控制器只對與本模塊相關的命令作出反應,用戶控制器通過雙絞線與用戶機相連,以降低系統成本。用戶機與用戶控制器之間傳輸距離較遠,最遠可達8km。為保證在復雜的環境中正確傳輸數據,兩者之間的通信采用DTMF編碼。

2 任務的分配和時間片的劃分

2.1 用戶控制器子任務的確定

用戶控制器需要實時管理32個獨立的用戶機,一方面實時接收用戶機的呼叫信號進行處理后傳送給主控制器;另一方面根據系統工作狀況向用戶機發送被呼叫信息。

用戶控制器接收來自用戶機的信號有兩類。一類是DTMF編碼信號,用于檢測用戶機是否需要呼叫其它用戶機。用戶機與控制器之間傳送數據的位數是不等長的,每位DTMF編碼數據的發送至少需要104ms,發送時間和空閑時間各占一半。另一類是話,DTMF編碼信號和話音信號的復用可以降低系統的線路成本。

    在每次通信結束后,為使用戶控制器能啟動下一輪的DTMF編碼數據的接收,用戶機需要給用戶控制器發送一個起始信號——掛機信號。用戶機的工作電源直接從用戶線路上提取,在話音和DTMF編碼傳送時用戶線路有一定的工作電流(大于20mA),掛機信號使用戶線路上電流接近于零(小于5mA),用戶控制器檢測用戶線路上電路的這種變化后,進入新一輪的DTMF編碼數據

[1] [2] [3] [4] 

【時間片輪轉算法在單片機程序設計中的應用】相關文章:

區域-時間-長度算法中特征參數的估計及應用04-29

算法與程序設計的教案04-28

基因算法在噴管反設計中的應用04-30

智能算法及其在環境預警中的應用04-29

A算法在終端區飛機排序中的應用05-03

代表點理論在粒子濾波算法中的應用04-27

智能算法及其在環境預警中的應用04-26

PIC單片機在飛機加油系統中的應用04-30

Proteus和Keil在單片機教學中的應用04-29

直接對準算法及遺傳算法在SINS初始對準中的應用研究05-01

主站蜘蛛池模板: 山阳县| 孝义市| 喜德县| 靖州| 翁牛特旗| 南京市| 永德县| 莎车县| 安仁县| 唐河县| 徐汇区| 柳河县| 衡水市| 丰顺县| 双江| 布尔津县| 保靖县| 迁安市| 璧山县| 永丰县| 玉溪市| 樟树市| 盐亭县| 安多县| 临安市| 临邑县| 泰州市| 安福县| 黑水县| 靖远县| 勃利县| 岳池县| 邵阳县| 开阳县| 金乡县| 来凤县| 桦南县| 维西| 潮州市| 桦南县| 漾濞|