日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]隨著單片機技術的發(fā)展,單片機開發(fā)的理念也在不斷更新:逐步采用高性能的16/32位單片機,采用C、JAVA等高級語言編程,采用RTOS及其平臺進行開發(fā)已經(jīng)成為一種趨勢。分時操作系統(tǒng)概述分時操作系統(tǒng)把CPU的時間劃分成長短

隨著單片機技術的發(fā)展,單片機開發(fā)的理念也在不斷更新:逐步采用高性能的16/32位單片機,采用C、JAVA等高級語言編程,采用RTOS及其平臺進行開發(fā)已經(jīng)成為一種趨勢。

分時操作系統(tǒng)概述

分時操作系統(tǒng)把CPU的時間劃分成長短基本相同的時間區(qū)間,即"時間片",操作系統(tǒng)輪流分配給各個作業(yè)使用。某個作業(yè)在時間片結束完成,該作業(yè)將被掛起,等待下一輪循環(huán)再繼續(xù)做。分時操作系統(tǒng)主要具有以下3個特點:多路性,用戶通過各自的終端,可以同時使用一個系統(tǒng)。及時性,用戶提出的各種要求,能在較短或可容忍的時間內(nèi)得到響應和處理。獨占性,在分時系統(tǒng)中,雖然允許多個用戶同時使用一個 CPU,但用戶之間操作獨立,互不干涉。

分時操作系統(tǒng)主要是針對小型機以上的計算機提出的。一般而言,MPU驅(qū)動的通用計算機,系統(tǒng)設計人員對每一臺的最終具體應用都是不得而知的,因此,在價格允許的情況下,硬件設計務求CPU時鐘盡可能的快;計算及管理能力盡可能的強;程序和數(shù)據(jù)存儲器的容量盡可能的大;各種計算機外設的配接盡可能的詳盡等等。特別是采用分時操作系統(tǒng)的機器,因為是一機多用戶的管理系統(tǒng),它的要求就更高了。相對而言,MCU是一個單片集成系統(tǒng),它將這些計算機所需的外設,諸如程序和數(shù)據(jù)存儲器、端口以及有關的子系統(tǒng)集成到一片芯片上。從硬件上,單片機系統(tǒng)與采用分時操作系統(tǒng)的計算機系統(tǒng)是無法比擬的。但是,在單片機系統(tǒng)的設計中,設計人員清楚其最終具體應用,它的使用環(huán)境相對是單一固定的。所控制過程的可預見性為分時系統(tǒng)思想的實現(xiàn)提供了可能性。具體就是:雖然單片機的CPU速度較低,但其任務是可預見的,這樣作業(yè)調(diào)度將變得簡單而無須占用很多的CPU時間,同時“時間片”的設計是具體而有針對性的,因此可變得很有效。


                 圖1 漏電流智能監(jiān)測系統(tǒng)框圖

分時系統(tǒng)的應用實例

系統(tǒng)硬件及原理

本文設計了一個涉及單片機通信以及顯示的漏電流智能監(jiān)測系統(tǒng),系統(tǒng)框圖如圖1所示。

本系統(tǒng)用在低壓電網(wǎng)中負責監(jiān)測線路的漏電流,系統(tǒng)中智能采集單元負責采集線路的漏電流,通過串行總線與主控單片機通信,上傳線路參數(shù)值。主控單片機輪詢各線路,實時顯示漏電流值,當線路漏電流超過設定值時,在EEPROM中記錄漏電流的各項參數(shù)和發(fā)生的時刻,通過鍵盤顯示可以查詢以往線路的情況。由圖1可知:各智能采集模塊共用一個實時時鐘,因為不管從成本的角度還是從方便角度考慮,都不可能給每個采集模塊配置一個實時時鐘。采用傳統(tǒng)的編程方法時存在一個問題:當智能采集模塊有多路時,數(shù)據(jù)上傳后需要顯示該路數(shù)據(jù),顯示時間不宜太短,下一路數(shù)據(jù)的顯示便出現(xiàn)延遲。線路的路數(shù)越多,編號靠后的線路的時間延遲越嚴重,系統(tǒng)的實時性變得很差。因此傳統(tǒng)的編程方法不符合實際情況,本文設計了分時操作系統(tǒng)解決此問題。


   圖2暫存RAM分配圖

分時操作的實現(xiàn)

系統(tǒng)設計中首先劃分了一塊暫存參數(shù)的RAM,RAM區(qū)的大小跟需要監(jiān)測線路的多少有關,其分配情況如圖2所示,每一路參數(shù)都設置多組參數(shù)存貯,防止參數(shù)未讀取就被刷新。每一組的參數(shù)包括漏電流大小、漏電標志位、線路的編號和發(fā)生的時間。


         圖3 顯示任務流程圖


            圖4 定時器中斷流程圖

要合理的實現(xiàn)單片機分時系統(tǒng)必需要有合理的調(diào)度機制,完善的調(diào)度機制由調(diào)度指針和調(diào)度表組成。系統(tǒng)的調(diào)度就是“路任務”的調(diào)度,在系統(tǒng)設計中按各線路智能采集模塊把系統(tǒng)劃分為N個“路任務”, “路任務”的執(zhí)行順序固定不變,從第一路任務到第N路,再從頭返回第一路,如此循環(huán)往復。相對應的"路"調(diào)度指針還應構造"路"調(diào)度表。"路"調(diào)度表每一項表示各"路"程序入口地址及跳轉(zhuǎn)指令。以MCS-51單片機為例,采用AJMP addr11作為每一項的內(nèi)容,則調(diào)度表的每一表項占2個字節(jié);當程序較長超過2K字節(jié),則采用LJMP addr16作為每一項內(nèi)容,占3個字節(jié)。所設計的單片機系統(tǒng)共有多少"路任務",該調(diào)度表就有多少項數(shù)。調(diào)度指針為1個字節(jié)的整數(shù)變量。調(diào)度指針與調(diào)度表的聯(lián)系是通過指令JMP @A+DPTR實現(xiàn)的。DPTR中是調(diào)度表的首地址。累加器A中的內(nèi)容是調(diào)度指針的整數(shù)倍,若表項內(nèi)容是AJMP addr11,則A的值為調(diào)度指針乘2;若表項內(nèi)容是LJMP addr16,則A的值為調(diào)度指針乘3。

“路任務”的職責就是與智能采集模塊的 CPU通信,收集線路的漏電參數(shù)的值,儲存在暫存RAM中,“路任務”中共同的部分:從串口讀取數(shù)據(jù),安排在定時中斷中實現(xiàn),因為各線路需要上傳的字節(jié)數(shù)很少,為三個字節(jié)(漏電流大小占用2個,超限標志占用1個字節(jié)),因此在波特率9600的情況下,通信時間極短(3/960<4ms),安排在定時中斷中實現(xiàn)比較合理。這樣“路任務”只需要設計出訪問暫存RAM的方法,本例中在每路暫存區(qū)的開頭定義訪問指針,“路任務”每次訪問時先讀取該值,然后把數(shù)據(jù)寫入相應的RAM區(qū),返回時將訪問指針指向下次要訪問的地址,到了末尾地址時重新指向RAM的開頭。因為需要上傳和存貯的數(shù)據(jù)很少,每次任務(包括通信、讀取時鐘的值和存取數(shù)據(jù))的執(zhí)行非??欤趍s級別,不超過10ms。為了使每次任務有充分時間執(zhí)行,留下一定的裕度設為20ms,并且把時間片設置成跟一次“路任務”的時間相同。每次時間片執(zhí)行完一次“路任務”,不需要在任務切換時保存寄存器的值,也不需要給每個任務分配特定的RAM單元使用,因此占用系統(tǒng)的資源很少。每一次“路任務”負責查詢線路的參數(shù),查詢到后讀取實時時鐘的值,每次任務的時間都在ms級,因此即使要監(jiān)測的線路有多條,延遲的時間也在可以忽略的范圍內(nèi)(按照時鐘1s的時間步長計算,一次任務20ms,可以設置1000ms/20ms=50條線路,如果監(jiān)測線路≤50,最后延遲的時間也在1s之內(nèi),比傳統(tǒng)方法延遲100s有了質(zhì)的提高)。

在完成線路參數(shù)讀取的“路任務”之外,設置了一個“顯示任務”,采用LED顯示,顯示數(shù)據(jù)的時間不能太短,因此要考慮延時刷新顯示數(shù)據(jù)。采用軟件延時會占用CPU時間,使系統(tǒng)實時性變差,因此該任務交給硬件完成。設計中采用了 Intel8279芯片,Intel8279具有主動管理顯示存貯器輸出和同步掃描信號的能力。對用戶而言,只需編制寫入顯示信息的程序,顯示任務執(zhí)行時,從暫存RAM中取數(shù)據(jù)并賦給Intel8279相應的顯示RAM單元,只要顯示RAM的值不變,LED的顯示就不會改變。因此“顯示任務"就變成了寫 Intel 8279的顯示RAM,在一次時間片內(nèi)足夠完成。“顯示任務"的特殊之處在于每隔兩秒執(zhí)行一次,采用如下措施實現(xiàn):在定時器中斷中定義一個計數(shù)器,每次定時器中斷后,在定時服務子程序中計數(shù)器自動加1。如果計數(shù)器達到相應的數(shù)值(本例中時間片=20ms,延時2s需要計數(shù)I=2000ms/20ms= 100),則調(diào)用“顯示任務”,計時器清0,否則調(diào)用“路任務”,計數(shù)器自動加一。延時都采用這種方式,延時值即為計數(shù)器的值乘以20ms。這樣任何延時都不占用CPU機時。“顯示任務”流程如圖3所示。

定時中斷定義為20ms,每次“任務&ldquo;都由定時中斷負責開啟,也就是每次時間片都是由定時終端負責分配的。定時器中斷流程如圖4所示。

分時操作系統(tǒng)最大的優(yōu)點是為本系統(tǒng)提供了很強的可靠性,因而程序具有很強的抗干擾能力。時間片的時間可以定義的很低,一些用軟件比較費時的操作轉(zhuǎn)給硬件完成,因此對于程序來說還提供了較好的實時性。

結語

分時系統(tǒng)的設計思想對于多路重復控制的系統(tǒng)具有很好的實用性。本例將分時操作系統(tǒng)的思想引入單片機系統(tǒng),并利用該方法實現(xiàn)了多路監(jiān)測任務,提高了系統(tǒng)的性能價格比,滿足了項目的一些特殊要求,在實際應用中獲得成功。本例中的一些應用只對本系統(tǒng)設計,時間片設置的時間太長,任務的執(zhí)行定義在一次時間片內(nèi),對于本系統(tǒng)來說簡化了編程。如果把時間片設置的更低,并且每次任務劃出特定的內(nèi)存作為任務堆棧,任務在一次時間片內(nèi)不能執(zhí)行完時,壓棧處理。這樣可以更好的體現(xiàn)分時操作系統(tǒng)的原理,可以實現(xiàn)更高需求的應用。

參考文獻
1 蔡建平. 關于嵌入式應用開發(fā)技術[J], 單片機與嵌入式系統(tǒng)應用,2001,[1]
2 李大友主編. 計算機操作系統(tǒng)[M].北京:機械工業(yè)出版社,1998
3陸惠恩,陸陪恩. 軟件工程[M].北京:電子工業(yè)出版社,1997
 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

特朗普集團近日取消了其新推出的T1智能手機“將在美國制造”的宣傳標語,此舉源于外界對這款手機能否以當前定價在美國本土生產(chǎn)的質(zhì)疑。

關鍵字: 特朗普 蘋果 AI

美國總統(tǒng)特朗普在公開場合表示,他已要求蘋果公司CEO蒂姆·庫克停止在印度建廠,矛頭直指該公司生產(chǎn)多元化的計劃。

關鍵字: 特朗普 蘋果 AI

4月10日消息,據(jù)媒體報道,美國總統(tǒng)特朗普宣布,美國對部分貿(mào)易伙伴暫停90天執(zhí)行新關稅政策,同時對中國的關稅提高到125%,該消息公布后蘋果股價飆升了15%。這次反彈使蘋果市值增加了4000多億美元,目前蘋果市值接近3萬...

關鍵字: 特朗普 AI 人工智能 特斯拉

3月25日消息,據(jù)報道,當?shù)貢r間3月20日,美國總統(tǒng)特朗普在社交媒體平臺“真實社交”上發(fā)文寫道:“那些被抓到破壞特斯拉的人,將有很大可能被判入獄長達20年,這包括資助(破壞特斯拉汽車)者,我們正在尋找你?!?/p> 關鍵字: 特朗普 AI 人工智能 特斯拉

1月22日消息,剛剛,新任美國總統(tǒng)特朗普放出重磅消息,將全力支持美國AI發(fā)展。

關鍵字: 特朗普 AI 人工智能

特朗普先生有兩件事一定會載入史冊,一個是筑墻,一個是挖坑。在美墨邊境筑墻的口號確保邊境安全,降低因非法移民引起的犯罪率過高問題;在中美科技產(chǎn)業(yè)之間挖坑的口號也是安全,美國企業(yè)不得使用對美國國家安全構成威脅的電信設備,總統(tǒng)...

關鍵字: 特朗普 孤立主義 科技產(chǎn)業(yè)

據(jù)路透社1月17日消息顯示,知情人士透露,特朗普已通知英特爾、鎧俠在內(nèi)的幾家華為供應商,將要撤銷其對華為的出貨的部分許可證,同時將拒絕其他數(shù)十個向華為供貨的申請。據(jù)透露,共有4家公司的8份許可被撤銷。另外,相關公司收到撤...

關鍵字: 華為 芯片 特朗普

曾在2018年時被美國總統(tǒng)特朗普稱作“世界第八奇跡”的富士康集團在美國威斯康星州投資建設的LCD顯示屏工廠項目,如今卻因為富士康將項目大幅縮水并拒絕簽訂新的合同而陷入了僵局。這也導致富士康無法從當?shù)卣抢铽@得約40億美...

關鍵字: 特朗普 富士康

今年5月,因自己發(fā)布的推文被貼上“無確鑿依據(jù)”標簽而與推特發(fā)生激烈爭執(zhí)后,美國總統(tǒng)特朗普簽署了一項行政令,下令要求重審《通信規(guī)范法》第230條。

關鍵字: 谷歌 facebook 特朗普

眾所周知,寄往白宮的所有郵件在到達白宮之前都會在他地進行分類和篩選。9月19日,根據(jù)美國相關執(zhí)法官員的通報,本周早些時候,執(zhí)法人員截獲了一個寄給特朗普總統(tǒng)的包裹,該包裹內(nèi)包含蓖麻毒蛋白。

關鍵字: 美國 白宮 特朗普
關閉