資料介紹
我們在入門階段,一般面對的設計都是單一的簡單的任務,流程圖可以如圖1所示,通常會用踏步循環延時來滿足任務需要。
面對多任務,稍微復雜的程序設計,沿用圖1的思想,我們會做出如圖2所示的程序,在大循環體中不斷增加任務,通常還要用延時來滿足特定任務節拍,這種程序設計思想它有明顯的不足,主要是各個任務之間相互影響,增加新的任何之后,以前很好的運行的任務有可能不正常,例如數碼管動態掃描,本來顯示效果很好的驅動函數,在增加新的任務后出現閃爍,顯示效果變差了。
很明顯,初學者在設計程序時,需要從程序構架思想上下功夫,在做了大量基本模塊練習之后,需要總結提煉自己的程序設計思路(程序架構思想)。
首先我們來理解“任務”,所謂任務,就是需要CPU周期“關照”的事件,絕大多數任務不需要CPU一直“關照”,例如啟動ADC的啟動讀取。甚至有些任務“害怕”CPU一直“關照”例如LCD的刷新,因為LCD是顯示給人看的,并不需要高速刷新,即便是顯示的
內容在高速變化,也不需要高速刷新,道理是一樣的。這樣看來,讓CPU做簡單任務一定很浪費,事實也是如此,絕大多數簡單任務,CPU都是在“空轉”(循環踏步延時)。對任務總結還可以知道,很多任務需要CPU不斷“關照”,其實這種“不斷”也是有極限的,比如數碼管動態掃描,能夠做到40Hz就可以了,又如鍵盤掃描,能夠做到20Hz(經驗值),基本上也就不會丟有效按鍵鍵值了,再如LCD刷新,我覺得做到10Hz就可以了,等等??磥?,絕大多數任務都是工作在低速頻度。而我們的CPU一旦運行起來,速度又很快,CPU本身就是靠很快的速度執行很簡單的指令來勝任復雜的任務(邏輯)的。如果有辦法把“快”的CPU分成多個慢的CPU,然后給不同的任務分配不同速度的CPU,這種設想是不是很好呢!確實很好,下面就看如何將“快”的CPU劃分成多個“慢”的CPU。
根據這種想法,我們需要合理分配CPU資源來“關照”不同的任務,最好能夠根據任務本身合理占用CPU資源,首先看如圖3所示的流程圖,各個任務流程獨立,各任務通過全局變量來交互信息,在流程中有一個重要的模塊“任務切換”,就是任務切換模塊實現CPU合理分配,這個任務切換模塊是怎么實現的呢?
- LabVIEW的程序實例詳細資料說明 142次下載
- URAT VHDL的程序與仿真詳細資料說明 11次下載
- USB串口驅動程序主機的詳細資料說明 4次下載
- Protel DXP的常用快捷鍵詳細資料說明 0次下載
- 程序的轉移類指令詳細資料說明
- Arduino程序結構及基本函數的詳細資料說明
- 使用MATLAB程序計算車位位置的詳細資料說明 3次下載
- LED顯示的電路圖和程序及詳細資料說明 13次下載
- 雷達管制程序與方法的詳細資料說明 26次下載
- Visual FoxPro程序設計教程之結構化程序設計的詳細資料說明 8次下載
- Java程序設計教程之異常處理的詳細資料說明 13次下載
- C++的實驗教程之循環結構程序設計的詳細資料說明 4次下載
- C語言程序設計教程之數組的詳細資料說明 7次下載
- JAVA程序設計教程之數組的詳細資料說明 0次下載
- 復雜的多任務程序設計方法 181次下載
- 如何利用FreeRTOS的多任務機制優化程序呢? 560次閱讀
- RA FreeRTOS任務創建 480次閱讀
- 基于多任務預訓練模塊化提示 582次閱讀
- 固態鋰離子電池的詳細資料解析 8650次閱讀
- RS232接口串口取電電路的詳細資料介紹 7863次閱讀
- 單片機多任務處理方案 9315次閱讀
- 如何進行PLC控制程序的設計詳細資料PPT說明 5753次閱讀
- 庫卡機器人模擬量輸入輸出編程的詳細資料概述 6623次閱讀
- PPT教程之伺服電機及其驅動技術的詳細資料講解 6990次閱讀
- 遷移學習、多任務學習領域的進展 3860次閱讀
- PLC常用基本環節梯形圖和詳細文字說明詳細資料概述 8966次閱讀
- 變壓器保護的基本要求,保護配置和運行規定的詳細資料概述 8485次閱讀
- ABB機器人怎樣多任務?ABB機器人多任務使用方法步驟詳解 3.1w次閱讀
- NLP多任務學習案例分享:一種層次增長的神經網絡結構 4325次閱讀
- 基于高檔數控系統的實時多任務實現 1294次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多