免费看成熟丰满少妇AⅤ无码精品_亚洲人成人无码www在线观看_精品久久人人做人人爽综合_国产一区二区三区无码免费_视频一区二区三区在线_玩弄三个高大的熟妇赶尸艳谈_欧美性猛交XXXX乱大交丰满_挽起裙子跨开双腿坐下去_久久棈精品久久久久久噜噜

  • 多任務機制在單片機系統中的應用———多任務機制在單片機系統中的應用
    中山智達自動化科技有限公司

    摘 要:提出了一種嶄新的基于任務機制的單片機系統程序結構,討論了具體實現方法,并給出應用實例。
    關鍵詞:多任務機制 單片機系統 中斷機制
      傳統的單片機系統監控程序通常是基于單任務機制的。這種機制具有簡單直觀,易于控制的優點。然而由于程序只能按單一的線索順序執行,缺乏靈活性,在復雜系統中難以勝任。為了在更廣泛的領域應用單片機系統,必須對傳統的單任務機制進行改進。
      多任務機制是現代操作系統才具有的突出優點。在這種機制下,CPU的運行時間被劃分為許多小的時間片,由某種調度算法按不同優先級別分配給不同的應用程序。多個應用程序分別在自已的時間片內訪問CPU,從而造成微觀上輪流運行,宏觀上并發運行的多任務效果。
      在單片機系統中引入多任務機制,可以有效改善程序結構,滿足復雜系統的要求。任何多任務本質上都借助于中斷機制。通用單片機中都允許使用中斷,從而保證了在單片機系統中實現多任務的切實可行。而單片機運算能力的有限要求多任務調度算法必須簡潔。
      

    1 兩種機制的比較
      一個典型的單片機監控系統通常包括輸入、輸出控制,數據處理,顯示以及鍵盤管理。在傳統的單任務機制下,程序采用循環方式,其流程圖如圖1所示。
      由流程可知,在單任務機制下,各功能模塊按固定順序構成一個整體,作為一個任務得到執行。而在實際應用中,各個模塊要求的執行頻率往往不一致,如輸入采樣頻率可能要求很高,而單位時間內鍵盤掃描的次數則相對較少,系統這種復雜的定時要求在單任務機制下難以滿足。另外在這種結構下程序一旦建立,各模塊的執行順序即已固定,對于需在運行時動態改變執行結構的系統,程序需用許多條件判斷和分枝轉移語句進行控制,增加了程序的復雜性。程序作為一個整體而存在可讀性和可維護性很差,調試不便,對已有程序進行擴充,也需先了解整個程序結構,增加了擴充難度。
      考慮到單片機完成的系統功能往往可以分解為若干相對獨立的模塊,我們可以將這些模塊理解為子任務,并引進多任務機制進行管理,從而形成一種嶄新的程序結構。其示意圖如圖2所示。
      在這種結構下,各功能模塊由系統調度程序啟動執行完畢后返回系統調度程序,彼此處于等同地位,其執行順序也比較靈活,且可在程序運行過程中動態地改變執行結構。各子任務的執行頻率要求表現為它們的優先級,優先級越高的子任務單位時間內執行次數越多,從而其執行頻率越高。各子任務在自已的時間片內運行,通過合理設計時間片大小和各任務的優先級,可以自然地滿足系統內各種復雜的定時要求。
      在多任務結構下程序的調試與維護也變得容易。程序以分立模塊形式存在,各模塊間功能獨立,相互影響小,可以方便地單獨調試,并尋找問題所在。對程序的擴充更為方便,不用更改原有結構,只需增加要擴充的部分即可。
      

    2 多任務機制的實現
      利用單片機具有的內部時鐘中斷,可以方便地實現多任務機制。下面以常用的MCS—51系列單片機為例,說明其實現方法。
      由多任務機制的特點,必須提供一個系統時鐘,根據系統時鐘將CPU運行時間劃分為若干時間片,由系統調度程序分給各個任務模塊。我們可由MCS—51系統單片機內帶的定時器完成這一工作。定時參數的選擇應考慮到系統中各種定時要求,定時頻率一般應設計為各模塊要求執行頻率的整數倍頻。
      為了實現多任務,還需構造一個任務調度表并維護一個系統任務指針。任務調度表每一表項占4個字節,保存各任務模塊的入口地址和訪問計數器,表項數等于需調度的任務模塊數。任務調度表指示了各任務的執行順序和優先級別。在程序建立時可在程序存儲器中建立一份缺省的任務調試表并在程序運行初始化時調入系統RAM中,在程序運行期間可根據實際需要修改RAM中的任務調度表,使各任務的執行順序和優先級別得到動態調整。系統任務指針為一個1字節整數,指向系統當前正執行的任務。由任務指針和任務調度表表頭可以找到相應的任務程序入口地址。
      多任務機制的具體實現由調度程序完成。調度程序在每個時鐘片的開始取得控制,它將系統任務指針加4,使之指向下一個任務模塊,并根據新的任務指針查閱任務調度表,將任務的訪問計數器減一,看是否為零。不為零則直接返回;為零則將當前任務入口地址讀入DPTR寄存器,用JMP @A+DPTR指令轉而執行相應的任務模塊。各任務模塊執行完畢將相應訪問計數器置成初值,供調度程序下一次使用。任務指針到達調試表未尾時,由任務調度程序將其復位,使之指向任務調度表開頭,重新開始程序周期。
      由上述實現方案可知,各任務模塊在時鐘中斷程序中執行,這可很好地滿足各任務模塊對執行頻率的要求。但考慮到單片機調度能力有限的特點,為各個任務模塊分配的時間片比實際所需可能尚有富余,而各任務模塊作為時鐘中斷例程執行完畢都返回到主程序。因此可將某些對執行頻率無要求的任務模塊放入主程序運行,從而充分利用各時間片內的富余時間,提高程序運行效率。
      實現多任務的關鍵在于合理地將系統功能分解為各個任務模塊。一般可將程序分為輸入、輸出、數據處理、顯示、鍵盤掃描等任務模塊。分解系統功能應注意以下幾個問題:
      (1)各個任務模塊需盡量短小精悍,在系統時間片內應能充分行到執行。在設計任務模塊時應盡量將其中的延時要求轉化為對模塊執行頻率的要求。如在動態顯示模塊設計中每位顯示間要求有1-2ms左右的延時來保證顯示穩定,若采用一次將所有位全部顯示一遍的方案,顯示模塊將變得冗長,不適宜在中斷程序中執行。我們可以采用一次只顯示一位的方法,這樣的顯示模塊由于沒有延時而得到精簡,位顯之間的延時時間可由模塊執行頻率來決定?! ?2)在設計中若不可避免出現某一任務模塊過長而不能在系統時間片內執行完畢的情況,可由下列兩種方法解決:
      第一種方法是若此模塊無執行頻率的要求和時間上的嚴格限制,可將其放入主程序,充分利用各時間片的富余時間執行。
      第二種方法是在進入該任務模塊時將系統時鐘停止,這樣相當于臨時給此模塊分配了附加運行時間。在模塊執行完畢時應重新打開系統時鐘,使多任務調度程序能正常工作。
      (3)各任務模塊在功能上應盡量相互獨立,以保證程序調試和維護的方便。
      (4)若某些模塊必須相互配合工作,可以采用公共單元進行通信,保持同步。
      綜上所述,在單片機系統中實現多任務機制,要借助于時鐘中斷。由定時器產生系統時間片,由系統調度程序將時間片分配給各任務模塊。合理設計各任務模塊可充分發揮多任務機制的優越性。
      

    3 應用實例
      利用單片機AT89C51設計一個應用系統。要求系統同時接受兩個通道的數據輸入,一個通道每10ms采集一次,用于顯示和打印,另一通道每2ms采集一次,用于監控;顯示采用LED數碼管動態顯示方式;系統要求配有鍵盤接受用戶命令;系統要求每隔10s自動打印一次結果,打印程序應支持兩種不同型號的打印機(由用戶通過鍵盤選擇)。
      由前述實現方案,可如下設計各任務模塊:
      首先應提供兩個輸入模塊,其執行頻率分別為1次/10ms和1次/2ms,可分別記為I1,I2模塊。
      由于采用動態顯示方案,設計顯示模塊為每次顯示一位。為保持顯示穩定,每兩位顯示之間需間隔一定時間,這里定為2ms。即要求顯示模塊的執行頻率為1次/2ms。顯示模塊記為D模塊。
      鍵盤掃描的去抖延時時間定為50ms,因此鍵盤管理模塊的執行頻率為1次/50ms。鍵盤管理模塊記為K模塊。
      系統要求提供打印功能,因此還需設計打印模塊,其執行頻率為1次/10s。由于要支持兩種不同的打印機,應設計兩個打印模塊提供服務,分別記為P1,P2模塊。
      此外系統還應有數據轉換程序及其它相關功能模塊。由于這些功能模塊并沒有嚴格的時間限制,可以放入主程序中執行,不參與多任務調度。
      由上述分析可知,系統要求同時調度5個任務模塊(P1與P2并不同時使用),因此任務調度表設計為5個表項。系統要求的最高執行頻率為1次/2ms,可將系統時間片長度設計為400μs。由此可計算出各任務模塊訪問計數器的值,如表1。
      表1   模塊名 十進制計數值 16進制計數值
           I1     5     0005
           I2     1     0001
            D     1     0001
           K     25    0019
         P1,P2     5000   1388
      若采用P1作為缺省打印管理程序,則可建立缺省的任務調度表如表2所示。
      表2   I1入口 I2入口 D入口 K入口 P1入口
           0005  0001  0001 0019 1388
      任務調度程序可如下編寫:
      …… mov  a,pointer  ;pointer為當前任務指針
         add  a,#tasktbl;tasktbl為任務調度表首址
         add  a,#02h;指向訪問計數器
         mov  r0,a
         mov  a,@r0;訪問計數器值減一
         clr  c
         subb a,#01h
         mov  b,a
         inc  r 0
         mov  a,@r 0
         subb a,#00h
         jnz exit      ;不為零則返回

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    厨房征服丰满熟妇少妇人妻| 被公侵犯肉体中文字幕电影| 91夜黄性一交一乱一色一情人 | 97在线 | 亚洲| 啊~用力CAO我CAO死我视频| 多毛BGMBGMBGM胖在| 国产美女被遭强高潮网站免费| 国内自拍视频一区二区三区| 久久久久无码国产精品不卡 | 蜜桃久久国产一区二区| 欧美精品成人久久AV爱乃娜美| 日产无人区二线三线乱码| 忘忧草社区在线影视| 亚洲妇女行蜜桃AV网网站| 伊人久久大香线蕉成人| 八戒八戒视频在线WWW观看| 国产CHINESE中国HDXXXX| 狠狠色噜噜狠狠亚洲AV | 亚洲成人片在线观看| 在床上拔萝卜又疼又叫什么病| A级毛片免费全部播放| 高潮喷视频在线无码| 国内揄拍国内精品少妇国语| 麻花豆传媒剧国产MV的特点| 日本熟妇人妻XXXXX| 亚洲AV实录无码成人精品电影| 又大又粗又爽又黄的少妇毛片| ZOOM与人性ZOOM视频| 国产美女遭强高潮开双腿| 久久久久久中文字幕有精品| 人妻少妇精品无码专区动漫| 性高湖久久久久久久久AAAAA| 一边亲着一面膜下奶韩剧| 暗呦交小U女国产精品视频| 国产精华液一区二区区别| 久久精品中文闷骚内射| 人人妻人人狠人人爽天天综合网| 亚洲AⅤ无码一级毛片孕交| 在线 亚洲 国产 欧美| 高H纯肉放荡脏话H文合集| 九月九电影免费观看| 日产精品卡2卡3卡4卡免费| 亚洲国产成人一区二区精品区| 99久久国产综合精品成人影院| 国产精品久久久久久婷婷| 毛片无遮挡高清免费| 天天想你在线观看完整版电影| 夜夜添无码试看一区二区三区| 被教官按在寝室狂到腿软视频| 狠狠澡人人添人人爽人妻少妇| 欧美人与禽ZOZ0性伦交| 亚洲AV无码秘 蜜桃牛牛| AV区无码字幕中文色| 国语精品自产拍在线观看网站| 欧美丰满熟妇BBB久久久| 亚洲AV成人一区国产精品小说| JAPANESE性公交车| 黑人大荫蒂高潮视频| 欧美熟妇精品视频网免费观看| 亚洲AV美女一区二区三区| VPSWINDOWS另类极品| 娇妻在厨房被朋友玩得呻吟| 日韩欧美亚洲每日更新在线| 夜夜高潮夜夜爽夜夜爱爱一区| 丰满熟妇大号BBWBBWBBW| 久久人人爽天天玩人人妻精品| 玩弄CHINESE丰满人妻VI| 50岁熟妇大白屁股真爽| 韩国电影办公室的在线观看| 人妻av一区二区三区精品| 亚洲精品国自产拍在线观看| 纯肉高H爽文粗大| 看全色黄大色黄女片爽在线看| 无码国产孕妇一区二区免费AV| 99久久久无码国产精品9| 娇小亚洲人Ms黑人| 少妇人妻偷人精品视频| 18禁免费无码无遮挡不卡网站| 国外免费B2B网站| 少妇高清精品毛片在线视频| 2019理论韩国理论中文| 饥渴人妻欲求不满在线| 特级毛片内射WWW无码| 999WWW成人免费视频| 久久国产成人精品国产成人亚洲| 乌克兰XXXXXLMEDJYF| 啊灬啊灬快灬高潮了视频| 久久婷婷人人澡人人爽人人喊| 新妺妺窝人体色WWW| 成人无码视频在线观看| 免费无码成人AV在线播放| 亚洲国产精品无码久久一区二区| 国产成人亚洲精品无码高潮| 人妻少妇AV无码一区二区| 中国老太奶BBW性姣| 娇妻被黑人杂交下呻吟| 玩弄丰满少妇XXXXX性多毛| 暴躁老阿姨CSGO技巧| 欧美1卡2卡3卡4卡免费高清| 亚洲综合日韩AV无码毛片| 好紧我太爽了视频免费| 无码高清一区二区三区| 成人午夜性A级毛片免费| 欧美群交XXXCOM| 1000部啪啪未满十八勿入不卡| 久久久国产精品一区二区18禁| 亚洲AV无码兔费综合| 国产高潮流白浆喷水在线观看| 日韩在线看片免费人成视频播放 | 中文字幕精品亚洲无线码一区应用| 精品国产一区二区三区吸毒| 香蕉免费一区二区三区在| 国产成人AV无码精品天堂| 日本熟妇乱人伦XXXX| JAPANESE国产在线看| 男人j捅进女人p| 中文字幕人妻熟在线影院| 久久无码中文字幕无码| 亚洲人成国产精品无码| 狠狠色丁香婷婷综合久久图片| 午夜精品四季AV日日骚| 国产精品久久久久精品香蕉爆乳| 少妇无码AV无码专区在线观看 | 亚洲精品无码MV在线观看网站| 国产自偷在线拍精品热| 亚瑟国产精品久久| 国产蜜臀AV无码一区二区三区| 婷婷五月综合色中文字幕| 国产AⅤ激情无码久久男男剧| 色噜噜狠狠色综合AV妖精| 反差小青梅不经C1V1| 三级在线看中文字幕完整版| 丰满少妇弄高潮了WWW| 色欲久久九色一区二区三区| 国产50岁老熟女网站| 少妇把腿扒开让我添69动态图| 成熟交BGMBGMBGM| 妺妺窝人体色WWW在线下载| 在线观看免费播放AV片| 噜噜狠狠色综合久色A站网址 | 中国东北熟女老太婆内谢| 久久精品亚洲精品无码| 亚洲视频日韩视欧美视频| 久久精品国产亚洲AV麻豆AⅤ| 亚洲一区在线日韩在线尤物| 久久久久亚洲波多野结衣| 一边喘气一边叫疼的视频| 看久久久久久A级毛片| 中文字幕一区二区人妻性色| 欧美V国产V亚洲V日韩九九| 99久久精品无码一区二区三区 | 国产精品V欧美精品∨日韩| 无码日韩人妻AV一区二区三区 | 欧美性极品少妇精品网站| 成人视频在线观看| 色一情一乱一伦一视频免费看 | 国产精品美女久久久网站动漫| 欧美国产亚洲日韩在线二区| 一本久久伊人热热精品中文字幕| 国产精品久久久久精品三级APP| 欧美日韩视频一区二区三区| 成年美女黄网站色大免费视频| 麻豆国产原创视频在线播放| 亚洲AV无码乱码在线观看性色| 儿子第一次送妈妈母亲节礼物| 欧美性色XXⅩXXA片HD| WWWW亚洲熟妇久久久久| 国产精品高潮AV久久无码| 色欲久久九色一区二区三区 | JIZZ在线观看中国少妇| 日本一线和三线的区别| 国产成人无码免费视频在线| 无人区码一码二码三码是| 教室抽插调教老师小说| 野花高清在线观看免费官网| 欧美乱大交XXXXX性喷潮| 东京热无码一区二区三区AV | 久久人人爽人人人人片AV| 97电影九七电影理论片| 日韩一区二区三区精品视频| 国产一产二产三精华液区别在哪| 亚洲午夜性春猛交77777| 欧美黑人XXXX| 国产ww又大又粗又刺激孕妇| 性高朝久久久久久久3小时| 出租房里的交互高康张睿| 又硬又粗又大一区二区三区视频| 国产成人精品久久久久精品日日| 性色AV一区二区三区无码| 久久夜色精品国产| 啊灬啊灬啊灬快灬高潮了老| 无码精品国产VA在线观看DVD| 久久精品国产免费播| WYC忘忧草在线看WWW| 无码国内精品久久人妻蜜桃| 久久国产色AV免费看| 18禁止导深夜福利备好纸巾| 熟妇人妻一区二区三区四区| 九色综合狠狠综合久久| 暗交小拗女一区二区|