循環結構程序的設計
發布時間:2014/6/5 21:22:18 訪問次數:856
循環程序是最常用的程序結構形式,AD652AQ在單片機的程序設計中,有時會碰到…‘段程序需要重復執行多次的情況,此時就要用到循環結構程序。與高級語言不同,匯編語言中沒有專門的循環指令,但可以使用條件轉移指令通過條件判斷來控制循環是繼續還是結束。
程序:
在這段程序中,為了延時需要多次執行DJNZ指令,此時若用循環結構指令就可以大大地簡化程序的設計,減少程序占用的存儲器空間。循環結構指令一般由以下4個部分組成:
(1)初始化部分
初始化部分主要用來設置循環的初始值,包括預值數、計數器和數據指針的初值。如上例中的#250就是預值數初值。
(2)循環處理部分
循環處理部分是程序的主體部分,也稱為程序體,通過它可以完成程序處理的任務。要求重復執行的程序段部分。主要完成計算機或操作任務,同時也包括對初始值的修改。
(3)循環控制部分
循環控制部分可以控制程序循環的次數,并修改預值數或計數器和指針的值,檢查該循環是否執行了足夠的次數,如果到了足夠的次數,就采用條件轉移指令或判斷指令來控制循環時結束。如上例中的⑨、④指令就是當R6或R7中的值為O時就結束轉移。
(4)循環結束部分
循環結束后必須返回,一般用RET或RETI(中斷返回,以后會講到)指令。這里注意以上4個部分中,第1部分和第4部分只能拭行一次,而第2部分和第3部分可以執行多次。
循環程序是最常用的程序結構形式,AD652AQ在單片機的程序設計中,有時會碰到…‘段程序需要重復執行多次的情況,此時就要用到循環結構程序。與高級語言不同,匯編語言中沒有專門的循環指令,但可以使用條件轉移指令通過條件判斷來控制循環是繼續還是結束。
程序:
在這段程序中,為了延時需要多次執行DJNZ指令,此時若用循環結構指令就可以大大地簡化程序的設計,減少程序占用的存儲器空間。循環結構指令一般由以下4個部分組成:
(1)初始化部分
初始化部分主要用來設置循環的初始值,包括預值數、計數器和數據指針的初值。如上例中的#250就是預值數初值。
(2)循環處理部分
循環處理部分是程序的主體部分,也稱為程序體,通過它可以完成程序處理的任務。要求重復執行的程序段部分。主要完成計算機或操作任務,同時也包括對初始值的修改。
(3)循環控制部分
循環控制部分可以控制程序循環的次數,并修改預值數或計數器和指針的值,檢查該循環是否執行了足夠的次數,如果到了足夠的次數,就采用條件轉移指令或判斷指令來控制循環時結束。如上例中的⑨、④指令就是當R6或R7中的值為O時就結束轉移。
(4)循環結束部分
循環結束后必須返回,一般用RET或RETI(中斷返回,以后會講到)指令。這里注意以上4個部分中,第1部分和第4部分只能拭行一次,而第2部分和第3部分可以執行多次。
上一篇:單分支結構
上一篇:單片機原理與應用技術