欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

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

    摘 要:提出了一種嶄新的基于任務機制的單片機系統程序結構,討論了具體實現方法,并給出應用實例。
    關鍵詞:多任務機制 單片機系統 中斷機制
      傳統的單片機系統監控程序通常是基于單任務機制的。這種機制具有簡單直觀,易于控制的優點。然而由于程序只能按單一的線索順序執行,缺乏靈活性,在復雜系統中難以勝任。為了在更廣泛的領域應用單片機系統,必須對傳統的單任務機制進行改進。
      多任務機制是現代操作系統才具有的突出優點。在這種機制下,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      ;不為零則返回

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    国产一区美女| 亚洲大胆视频| 99精品国产在热久久| 亚洲国产日韩美| 噜噜噜在线观看免费视频日韩| 午夜亚洲性色福利视频| 欧美在线三级| 99精品国产福利在线观看免费| 国产精品视区| 国产一区亚洲| 久久aⅴ国产紧身牛仔裤| 欧美日韩高清在线一区| 国产欧美日本在线| 红桃视频亚洲| 午夜亚洲福利| 国产美女诱惑一区二区| 亚洲网站啪啪| 久久久久久久波多野高潮日日| 一区国产精品| 欧美日韩三级电影在线| 亚洲主播在线| 国产日韩一区二区三区| 激情成人综合| 欧美精品尤物在线| 欧美凹凸一区二区三区视频| 国产美女一区| 国产精品综合| 一区二区三区视频在线播放| 国一区二区在线观看| 久久综合图片| 久久婷婷丁香| 可以看av的网站久久看| 美女久久网站| 久久精品成人一区二区三区蜜臀| 国产三区二区一区久久| 一区二区三区三区在线| 国产欧美大片| 先锋影音一区二区三区| 国产午夜精品一区二区三区欧美| 亚洲另类自拍| 一区二区三区av| 国产精品久久久久毛片大屁完整版| 亚洲国产网站| 在线综合视频| 久久国产一区二区| 亚洲欧美综合一区| 欧美色一级片| 亚洲精品欧美| 性一交一乱一区二区洋洋av| 老鸭窝亚洲一区二区三区| 老鸭窝91久久精品色噜噜导演| 久久久久久久久一区二区| 久久精品五月| 亚洲视频一二| 一区二区高清视频| 久久久www| 欧美日韩精品久久| 亚洲欧洲一二三| 一区二区三区视频在线播放| 国产欧美午夜| 久久人人精品| 国产综合网站| 国产一区二区久久久| 亚洲欧美久久久久一区二区三区| 亚洲欧美国产不卡| 欧美三区不卡| 亚洲一区二区高清视频| 欧美成人69av| 亚洲区一区二| 女主播福利一区| 99国产精品久久久久老师| 亚洲永久在线| 在线播放不卡| 久久久99爱| 亚洲精品资源| 欧美大片专区| 国产精品久久久久毛片大屁完整版 | 国产色综合网| 欧美一区三区二区在线观看| 激情偷拍久久| 欧美一区免费视频| 国产情侣一区| 伊人久久亚洲影院| 久热精品在线| 国产精品日韩一区二区三区| 亚洲视频一区| 女同性一区二区三区人了人一| 一区视频在线看| 性欧美暴力猛交另类hd| 亚洲久久成人| 在线电影一区| 国产精品chinese| 久久亚洲国产精品日日av夜夜| 亚洲精品专区| 亚洲大胆av| 韩日成人在线| 欧美激情91| 裸体一区二区| 亚洲综合国产| 亚洲一区三区在线观看| 在线亚洲成人| 日韩午夜一区| 日韩一级网站| av成人天堂| 一本色道久久综合| 夜夜精品视频| 国产精品美女诱惑| 国产女优一区| 亚洲一区二区三区精品动漫| 国产日韩1区| 国产精品日本| 亚久久调教视频| 免费在线成人| 久久综合一区| 欧美日韩免费精品| 亚洲午夜在线| 亚洲国产婷婷| 亚洲日产国产精品| 亚洲理伦在线| 羞羞答答国产精品www一本| 国产农村妇女精品一二区| 先锋影音一区二区三区| 久久精品综合一区| 午夜精品网站| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲免费高清| 国产精品日韩欧美一区二区| 亚洲一区二区三区精品在线观看| 亚洲欧美久久久| 午夜日韩福利| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产伦精品一区| 亚洲专区一区| 欧美午夜精品| 中文精品视频一区二区在线观看| 国产精品日韩一区二区| 牛牛国产精品| 日韩视频久久| 欧美成人在线免费观看| 18成人免费观看视频| 亚洲专区欧美专区| 国产精品v欧美精品v日韩| 夜夜精品视频| 欧美日韩精品免费观看视一区二区 | 国产在线欧美| av成人激情| 欧美成人一品| 一区二区精品| 欧美网站在线| 免费欧美日韩| 激情欧美亚洲| 久久这里只有| 国产日韩专区| 伊人久久综合| 欧美精品亚洲| 亚洲欧美日韩精品久久久| 欧美精品一区在线| 亚洲一区观看| 亚洲国产成人不卡| 欧美成人精品| 亚洲在线成人| 精品二区久久| 欧美三级视频| 久久久久久精| 国产日韩欧美三级| 狠狠入ady亚洲精品| 美女诱惑黄网站一区| 亚洲精选久久| 亚洲成人中文| 国产一区观看| 国产精品激情电影| 欧美午夜影院| 午夜精品视频| 巨乳诱惑日韩免费av| 国产精品裸体一区二区三区| 亚洲高清视频一区二区| 国产在线欧美日韩| 国模大胆一区二区三区| 午夜精品影院| 久久综合给合久久狠狠色| 国产精品美女黄网| 一本久道久久久| 一区二区91| 中文亚洲欧美| 国产亚洲一区在线| 国产精品一区毛片| 免费在线日韩av| 久久伊人亚洲| 欧美日韩三级电影在线| 欧美日韩精品免费观看视频完整| 久久裸体视频| 欧美日本韩国一区二区三区| 欧美日韩精品综合| 亚洲国产精品第一区二区三区| 在线成人亚洲| 一本色道精品久久一区二区三区| 一本久道久久综合狠狠爱| 黄色国产精品| 国产日韩欧美一区二区三区四区| 一本色道久久综合亚洲精品不卡| 夜夜嗨网站十八久久| 国产一区二区你懂的| 欧美亚洲免费在线| 欧美精品成人| 99在线精品视频在线观看| 国产日韩欧美一区在线| 蜜桃av久久久亚洲精品| 国产一区二区无遮挡| 亚洲精品影院| 欧美不卡三区| 99视频国产精品免费观看| 亚洲欧美国产精品桃花| 欧美日韩国产不卡在线看| 亚洲国产免费| 欧美亚洲免费在线| 狠狠色噜噜狠狠色综合久| 国产欧美日韩亚洲一区二区三区| 久久国产精品一区二区三区| 国产精品第十页| 国产精品免费在线| 国内不卡一区二区三区| 午夜影院日韩| 亚洲韩日在线| 久久最新视频| 99精品国产在热久久| 久久一区二区三区四区五区| 影院欧美亚洲| 久久久久久国产精品mv| 极品少妇一区二区三区| 久久狠狠婷婷| 亚洲精品在线二区| 欧美日韩日本国产亚洲在线| 国产亚洲一级| 亚洲国产黄色| 国产精品videosex极品| 香蕉国产精品偷在线观看不卡| 韩国一区二区三区在线观看| 亚洲欧美日韩另类精品一区二区三区| 狠狠88综合久久久久综合网| 久久福利毛片| 亚洲一区欧美二区| 国产亚洲欧美一区二区三区| 亚洲国产日韩欧美| 国产精品九九| 欧美精品综合| 欧美大片专区| 狼狼综合久久久久综合网| 国产精品久久亚洲7777| 日韩视频不卡| 亚洲伦伦在线| 99国产精品久久久久久久| 在线免费高清一区二区三区| 国内视频精品| 国产综合欧美| 黄色国产精品| 亚洲精华国产欧美| 伊甸园精品99久久久久久| 韩国一区二区三区美女美女秀| 午夜视频一区| 国产精品av一区二区| 国产一区二区三区四区hd| 欧美精品一区二区视频| 欧美日韩调教| 好看的av在线不卡观看| 国产精品chinese| 激情婷婷久久| 99亚洲一区二区| 亚洲综合99| 欧美在线首页| 亚洲图片在线观看| 一区二区激情| 麻豆9191精品国产| 欧美日韩国产亚洲一区| 精品电影一区| 国产一级精品aaaaa看| 亚洲专区免费| 欧美成人有码| 亚洲国产精品久久久久婷婷老年| 99精品国产高清一区二区| 亚洲一区高清| 欧美日韩亚洲一区| 99国内精品久久久久久久软件| 国产精品综合| 欧美日韩三区| 国产亚洲精品久久久久婷婷瑜伽| 久久精品国产第一区二区三区最新章节 | 美女精品一区| 欧美日韩国产精品一卡| 红桃视频亚洲| 亚洲一区二区三区色| 久久久久在线| 亚洲黄色一区| 久久综合精品一区| 亚洲精品视频一区二区三区| 久久人人97超碰人人澡爱香蕉| 狠狠色综合网| 蜜桃av综合| 亚洲精品韩国| 欧美三级免费| 久久av二区| 99热免费精品在线观看| 欧美韩日精品| 欧美亚洲一区二区三区| 一区二区自拍| 欧美粗暴jizz性欧美20| 国产日韩欧美亚洲一区| 亚洲视频免费| 亚洲欧美亚洲| 久久国产精品99国产| 夜夜嗨av一区二区三区网站四季av| 午夜日韩视频| 蜜桃av久久久亚洲精品| 国产欧美日韩视频一区二区三区| 欧美另类视频| 久久久久久九九九九| 国产婷婷精品| 9色精品在线| 在线精品一区二区| 国内揄拍国内精品久久| 久久久精品五月天| 亚洲欧美日本国产专区一区| 亚洲精品久久久久久一区二区| 欧美深夜福利| 欧美在线播放一区| 久久九九电影| 久久天堂成人| 久久精品女人的天堂av| 亚洲女人av| 先锋影音一区二区三区| 国产一区二区精品| 一区二区国产在线观看| 亚洲日韩成人| 亚洲精品激情| 99成人在线| 夜夜精品视频| 国产亚洲毛片| 欧美一区=区| 久久久精品性| 亚洲欧美一级二级三级| 欧美女人交a| 亚洲无线视频| 亚洲精品社区| 国产视频不卡| 另类图片国产| 欧美日韩1区| 影音先锋一区| 亚洲色诱最新| 欧美一进一出视频| 欧美不卡福利| 亚洲图片在线| 国产精品久久国产三级国电话系列| 国产日韩一区| 久久精品午夜| 很黄很黄激情成人| 日韩一区二区免费看| 亚洲欧美日韩在线观看a三区| 久久久精品日韩| 欧美特黄一区| 夜夜嗨网站十八久久| 亚洲欧美日韩另类精品一区二区三区| 久久精品天堂| 亚洲第一毛片| 久久成人亚洲| 国产在线欧美| 亚洲欧美成人综合| 国产综合亚洲精品一区二| 一区二区三区福利| 欧美搞黄网站| 国产精品久久九九| 国产精品a久久久久| 国产精品日韩欧美一区二区三区| 久久激情一区| 日韩视频在线播放| 久久婷婷国产综合尤物精品| 国语对白精品一区二区| 亚洲一区二区精品在线| 欧美日韩亚洲一区二区三区在线| 亚洲欧洲日本国产| 午夜视频久久久| 亚洲一区二区三区涩| 亚洲视频久久| 久久深夜福利| 国产精品一二| 亚洲国产精品123| 午夜日本精品| 性欧美暴力猛交另类hd| 亚洲激情另类| 亚洲私人影院| 欧美日韩精品一区| 久久国产精品一区二区三区| 亚洲高清在线| 黄色成人av网站| 欧美精品二区| 久久深夜福利| 国产精品一区二区三区免费观看 | 欧美精品一卡| 久久性色av| 亚洲欧美日韩精品久久久| 亚洲精品影院| 亚洲精品偷拍|