10 微控制器四種程式的基本介紹

2022-12-02 09:03:05 字數 777 閱讀 7503

1) 順序結構

* 程式模組或指令依次執行的結構。

2) 分支結構

* 根據條件,轉向不同程式段(分支)的結構。

* 分支不應是模組間的轉移,執行分支後應返回流程主線。

* 注意防止從乙個分支的出口進入另乙個分支的入口3) 迴圈結構

* 按迴圈控制條件重複執行某一段程式,用於連續重複性操作。

* 迴圈圈包括迴圈體與迴圈控制;迴圈結構還包括迴圈初始化與後處理。迴圈控制有計數迴圈與條件迴圈兩種。

* 迴圈可以巢狀,但不應交叉,也不要從迴圈體外跳入迴圈圈。

**須保留位址:

4) 子程式結構

* 在主程式中執行呼叫子程式指令,cpu轉去執行子程式。在子程式中由返回指令返回主程式,繼續執行呼叫指令的下一條指令。

* 呼叫時,先將返回位址壓棧,並按呼叫指令提供的位址轉入子程式。返回時,從堆疊彈出返回位址送pc,重返主程式。微控制器之路網

* 程式中多處使用的功能模組可採用子程式結構,以節省程式空間。

* 編寫與使用子程式的七要素:

* 功能說明。

* 子程式名與入口位址。

* 入口條件。

* 出口狀態。

* 占用資源。

* 子程式中的呼叫。

* 編寫與使用子程式的四項注意:

* 現場保護與現場恢復,避免與主程式衝突。

* 堆疊操作應成對,且push先行,保護返回位址。

* 多重呼叫應考慮堆疊的容量,不宜直接或間接的自反呼叫。

* 防止不經呼叫進入子程式,禁止不經返回指令跳出子程式。

微控制器基本結構及程式執行過程

微控制器基本結構 1.運算器 運算器由運算部件 算術邏輯單元alu 累加器和暫存器等幾部分組成。運算器所執行全部操作都是由控制器發出的控制訊號來指揮的,並且,乙個算術操作產生乙個運算結果,乙個邏輯操作產生乙個判決。2.控制器 控制器由程式計數器 指令暫存器 指令解碼器 時序發生器和操作控制器等組成,...

51微控制器的C語言程式結構

預處理命令 include 子函式 void delay void 主函式 void main void 2 c語言是由函式構成的,乙個c語言程式可以包含多個函式,但是有且只能有乙個主函式 函式名為main 主函式沒有返回值和引數 void main void c語言程式的執行總是從主函式main開...

AT89C51微控制器的基本結構

at89c51微控制器的主要工作特性 內含4kb的flash儲存器,擦寫次數1000次 內含28位元組的ram 具有32根可程式設計i o線 具有2個16位可程式設計定時器 具有6個中斷源 5個中斷向量 2級優先權的中斷結構 具有1個全雙工的可程式設計序列通訊介面 具有乙個資料指標dptr 兩種低功...