91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » IC/元器件

循環結構程序的設計

發布時間: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部分可以執行多次。


熱門點擊

 

推薦技術資料

單片機版光立方的制作
    N視頻: http://v.youku.comN_sh... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
化德县| 永定县| 兰西县| 都兰县| 洪湖市| 隆林| 广宗县| 微山县| 六枝特区| 岗巴县| 棋牌| 彭阳县| 杂多县| 武功县| 定西市| 炉霍县| 聂拉木县| 宜州市| 木兰县| 广西| 英德市| 新巴尔虎右旗| 历史| 玉林市| 灵寿县| 朝阳区| 茶陵县| 基隆市| 海安县| 监利县| 天峨县| 蒲城县| 沙湾县| 阿荣旗| 丹阳市| 阳江市| 合江县| 阳朔县| 仪陇县| 遂溪县| 湛江市|