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單片機系列
主站蜘蛛池模板: 国产精品久久久精品三级| 亚洲天堂视频在线观看| 亚洲美女一区| 免费观看男人免费桶女人视频| 欧美精品伊人久久| www.国产福利| 强乱中文字幕在线播放不卡| 亚洲综合精品香蕉久久网| 内射人妻无码色AV天堂| 99精品在线看| 亚洲精选无码久久久| 亚洲日韩精品欧美中文字幕| 国产综合色在线视频播放线视| 欧美成人精品在线| 欧美日韩国产精品综合| 波多野结衣一二三| 久久国产精品77777| 国产成人a在线观看视频| 色婷婷电影网| 97国产在线视频| 国产精品无码翘臀在线看纯欲| 日韩欧美网址| 久久久久久尹人网香蕉| 波多野结衣二区| 97视频精品全国免费观看| 国产欧美精品一区二区| 久久久久久尹人网香蕉 | 欧美一级夜夜爽| 国产一区二区精品高清在线观看| 热这里只有精品国产热门精品| 中国丰满人妻无码束缚啪啪| 性做久久久久久久免费看| 日韩在线欧美在线| 亚洲色图欧美在线| 亚洲色大成网站www国产| 亚洲一区国色天香| 亚洲中文字幕97久久精品少妇| 尤物视频一区| 国产又粗又猛又爽视频| 亚洲欧美国产视频| 亚洲激情99| 免费在线观看av| 亚洲专区一区二区在线观看| 欧美日韩北条麻妃一区二区| 蜜芽一区二区国产精品| 青青草原国产精品啪啪视频| 日本免费新一区视频| 中文字幕日韩视频欧美一区| 亚洲人成影院在线观看| 青青草久久伊人| 久久综合色88| 精品国产乱码久久久久久一区二区| 一级毛片网| 手机成人午夜在线视频| AV片亚洲国产男人的天堂| 欧美精品二区| AⅤ色综合久久天堂AV色综合| 欧美午夜视频在线| 国产专区综合另类日韩一区| 国产精品永久不卡免费视频| 亚洲欧美日韩中文字幕在线| 亚洲欧美激情另类| 国产午夜无码片在线观看网站 | 亚洲欧美综合另类图片小说区| 99这里只有精品免费视频| 黄色污网站在线观看| 国产高清在线精品一区二区三区 | 中文字幕在线看视频一区二区三区| 国产成人亚洲毛片| 中文字幕日韩欧美| 国产97视频在线| 九九香蕉视频| 久久性视频| 国内嫩模私拍精品视频| 99re这里只有国产中文精品国产精品| 99热这里只有免费国产精品 | 重口调教一区二区视频| 国产剧情无码视频在线观看| 狠狠色狠狠色综合久久第一次| www.亚洲色图.com| 国产日韩欧美视频| 欧美精品在线看|