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
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
嘉黎县| 长白| 称多县| 卫辉市| 西安市| 司法| 综艺| 花莲县| 舞阳县| 定结县| 珠海市| 平邑县| 郯城县| 彝良县| 盐边县| 伊川县| 盐池县| 安福县| 天柱县| 绥德县| 开鲁县| 金华市| 青川县| 金坛市| 鄂伦春自治旗| 偏关县| 海门市| 缙云县| 禄劝| 山东| 吴旗县| 三原县| 广水市| 渑池县| 襄汾县| 阳城县| 盐池县| 尉氏县| 新源县| 惠州市| 花莲市|