999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

51單片機多任務機制的實現策略研究

2016-09-07 07:11:12西藏民族大學信息工程學院陜西咸陽712082
山東工業技術 2016年14期
關鍵詞:單片機程序機制

李 鵬(西藏民族大學信息工程學院,陜西 咸陽 712082)

51單片機多任務機制的實現策略研究

李 鵬
(西藏民族大學信息工程學院,陜西 咸陽 712082)

本文針對51單片機實現多任務處理這一問題,首先對該系列單片機多任務機制實現的原理和存在的主要問題進行了研究,然后提出了兩種實現多任務機制的策略,最后對兩種策略的優缺點進行了對比,對該型單片機的多任務機制研究有一定的借鑒意義。

51單片機;多任務機制;實現策略

1 多任務機制的實現原理和存在問題

多任務機制就是在同一時間內能夠執行多個任務的機制,在多個處理器的系統內,這樣的機制不難實現,但在只有一個處理器的控制系統內,就勢必要求多個任務在時間域內進行快速的切換,所以這種情況下的多任務并不是真正意義上的同一時間內處理多個任務,而是通過快速切換任務造成的錯覺。多任務系統任務的切換策略可分為協同式和搶占式。協同式多任務系統,是指每個任務程序都可以釋放對CPU的控制權,也即可將對CPU的使用權切換給其它程序,通常分為顯式和隱式。在搶占式多任務系統是指各程序不能自主的釋放CPU的控制權,而是由操作系統統一行使CPU的控制權,操作系統能夠從任何正在運行的程序上取走控制權,并將控制權賦予另一個程序[1]。

51單片機只有一個執行單元,這就意味著所有的程序只能按照執行單元的流程順序執行,除中斷外,其它的程序必須逐一完成,所以中斷是進行多任務機制設計的關鍵切入點,只有通過中斷的方式才能實現多任務的切換,應該重點考慮解決以下幾個問題:一是并行任務的數量問題。51單片機的8個工作寄存器的地址可映射到0-3區的工作區內,單片機可設置狀態寄存器的數值進行工作區域的切換,所以多任務處理時的并行任務數量最大值不能超過4,這樣可以保證任務切換的時效性。二是任務切換的時間片分配方式。在多任務處理時對時間的分配方式是需要重點考慮的問題。可將時間的長度進行固定和量化,需要運行的各個任務含有不同時間長度的時間片段,每運行一個任務的時間片段,其狀態寄存器中的時間片數相應的減少1,直至所有的時間片數減少為0,在時間片內任務不切換,在時間片段之間按照任務的優先級進行排序完成,全部任務完成后重新賦值。三是不同任務性質對應的處理方式。針對不同的任務對時效性和重要性的要求,對時間敏感的任務或者等級較高的中斷賦予較高的優先級,反之賦予較低的優先級。

2 51單片機多任務機制的實現策略

本文重點對兩種51單片機的多任務實現策略進行研究,并對兩種策略的優劣進行對比分析,具體如下:

(1)通過定時器分配時間片實現多任務。51單片機內有兩個定時器,用來進行單片機的基準授時,通過將兩個定時器輪流開啟和關閉,可以實現更長時間的定時,按照兩個定時器的位數均為16位來計算,在不增加外部計數器的情況下,可以實現1μs-4.29s的定時[2],去除中斷和初始化占用的時間,實際可供使用的時間要比理論值稍小。但對于51單片機的多任務設置來說時間已經足夠。將單片機的輸入輸出端口連接任務設備,通過將每個任務分配一定的時間片段,在該時間片內占用使用權,對外設進行控制,多個任務通過這樣的方式實現輪換執行。程序的主流程圖如圖1所示。

(2)通過外部中斷掃描端口實現多任務。在實際的應用中,如果單片機的輸入輸出端口連接較多的外部設備,比如傳感器等,這時需要根據傳感器的狀態來進行任務的切換,中斷響應是比較合適的切換信號[3]。51系列的單片機只有兩個中斷端口,在實際的使用中經常面臨不夠用的情況,所以需要增加外部的擴展接口,常用的中斷擴展芯片有很多,比較有代表性的型號是8259A,該型芯片的可編程性和擴展性都很強,可將多個外部中斷連接至單片機的中斷請求引腳,這種擴展中斷的方法帶來的問題是成本較高,設計比較復雜,相應的故障率可能提高。在實際應用中可以考慮另外一種方法,將單片機的空閑IO端口進行改造利用,作為傳感器的中斷請求引腳使用,單片機通過對端口的掃描,確定哪一個相應的外設請求中斷,從而進行任務的切換。當沒有中斷請求時,控制系統按正常順序執行。

圖1 通過定時器分配時間片段實現多任務輪換的程序流程

在通過掃描中斷狀態進行多任務切換時,需要解決兩個問題:一是當單片機閑置的I/O端口不能滿足中斷需求時,怎樣進行處理。這時可以對外設的中斷需求進行編碼,采用不同的編碼規則,對中斷信號進行編碼后,每一個碼值對應一個中斷信號,將不同的編碼值輸入同一個端口就能解決這一問題。二是外部中斷的優先級如何評判。這個問題在實際的應用中,可以通過對單片機的數據存儲區進行賦值,不同的值表示不同的外部設備中斷的優先級,中斷發生后通過對比中斷值和存儲區的預設值,就可以判斷中斷的優先級,因為單片機連接的外部設備比較固定,外部設備的中斷優先級比較穩定,所以可以使用這種優先級表法進行優先級的判定。

(3)二種策略特點的比較。上文所述的第一種策略是對每個任務分配固定的時間片段,各任務在控制系統的執行單元的統一調度下執行任務,每個任務在給定的時間片段內完全占有CPU的使用權,其它程序不能中斷該任務的執行,這種策略的優點是程序的執行可靠性高、系統穩定,但缺點是系統的效率不高,可能造成CPU的大量閑置,比較適合處理既定任務和批處理任務,不適合中斷較多的情況。第二種策略是擴展性比較好、系統可以方便的與外設進行交互,同時時效性比較高。這種策略可以應用在對時效性要求高、外設中斷較多、情況比較復雜的控制系統中,其缺點是造價較高,設計復雜,系統的穩定性和可靠性不如第一種策略。

3 結束語

單片機的多任務機制實現的途徑有很多,既可以從單片機固有的功能進行拓展來實現,也可以通過增加外設來實現,本文介紹的兩種實現方法各有其優缺點,希望對單片機的多任務機制研究有一定的參考價值。

[1]吳金戌,沈慶陽,郭庭吉.8051單片機實踐與應用[M].北京:清華大學出版社,2002:58.

[2]王輝堂,顏自勇,陳文薌.一種基于C51的多任務機制及應用[J].電子設計應用,2006(06):45-48.

10.16640/j.cnki.37-1222/t.2016.14.224

猜你喜歡
單片機程序機制
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
自制力是一種很好的篩選機制
文苑(2018年21期)2018-11-09 01:23:06
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
破除舊機制要分步推進
中國衛生(2015年9期)2015-11-10 03:11:12
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 91成人在线免费观看| 国产亚洲视频中文字幕视频| 免费全部高H视频无码无遮掩| www精品久久| 青青久视频| 国产美女一级毛片| 中国毛片网| 在线观看亚洲精品福利片| 日韩精品久久无码中文字幕色欲| 蜜芽国产尤物av尤物在线看| 奇米影视狠狠精品7777| 免费看黄片一区二区三区| 青青操视频免费观看| 国产综合无码一区二区色蜜蜜| 最新国产网站| 欧美精品亚洲精品日韩专| 国产乱子伦手机在线| 久久精品国产国语对白| 视频二区中文无码| 国产丝袜无码精品| 国产一区免费在线观看| 亚洲欧美不卡中文字幕| 日本三级欧美三级| 日韩一二三区视频精品| 久久黄色一级片| 免费A∨中文乱码专区| 五月婷婷丁香综合| 91高清在线视频| 免费一级无码在线网站 | 婷婷午夜天| 亚洲九九视频| 97国产在线视频| 久久女人网| 国产亚洲精品自在线| 亚洲AV无码乱码在线观看裸奔| 欧美精品三级在线| 91尤物国产尤物福利在线| 天天操天天噜| 久青草国产高清在线视频| 一级毛片在线播放免费观看| 91啦中文字幕| 狠狠操夜夜爽| 亚洲最大情网站在线观看| 精品伊人久久久久7777人| 又大又硬又爽免费视频| 免费jjzz在在线播放国产| 久久国产亚洲欧美日韩精品| 久久香蕉国产线看精品| 亚洲专区一区二区在线观看| 成人福利在线视频| 中文无码精品A∨在线观看不卡| 久久久成年黄色视频| 欧美成人亚洲综合精品欧美激情| 欧美综合在线观看| 中文字幕欧美日韩| 九九免费观看全部免费视频| 重口调教一区二区视频| 亚洲黄网在线| 午夜精品久久久久久久2023| yjizz国产在线视频网| 国产爽妇精品| 日韩欧美国产综合| 国产呦视频免费视频在线观看| 亚洲全网成人资源在线观看| 国产精品大白天新婚身材| 在线免费看片a| 操国产美女| 99久久精品免费看国产免费软件| 精品少妇人妻av无码久久| 亚洲国产黄色| 九九热这里只有国产精品| 就去色综合| 国产福利在线观看精品| 成人噜噜噜视频在线观看| 欧美va亚洲va香蕉在线| 91青青在线视频| 欧美一级专区免费大片| 国产精品成人第一区| 国产91小视频| a级毛片网| 伊人成色综合网| 国产免费羞羞视频|