循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)
發(fā)布時(shí)間:2014/6/5 21:22:18 訪問次數(shù):859
循環(huán)程序是最常用的程序結(jié)構(gòu)形式,AD652AQ在單片機(jī)的程序設(shè)計(jì)中,有時(shí)會碰到…‘段程序需要重復(fù)執(zhí)行多次的情況,此時(shí)就要用到循環(huán)結(jié)構(gòu)程序。與高級語言不同,匯編語言中沒有專門的循環(huán)指令,但可以使用條件轉(zhuǎn)移指令通過條件判斷來控制循環(huán)是繼續(xù)還是結(jié)束。
程序:
在這段程序中,為了延時(shí)需要多次執(zhí)行DJNZ指令,此時(shí)若用循環(huán)結(jié)構(gòu)指令就可以大大地簡化程序的設(shè)計(jì),減少程序占用的存儲器空間。循環(huán)結(jié)構(gòu)指令一般由以下4個(gè)部分組成:
(1)初始化部分
初始化部分主要用來設(shè)置循環(huán)的初始值,包括預(yù)值數(shù)、計(jì)數(shù)器和數(shù)據(jù)指針的初值。如上例中的#250就是預(yù)值數(shù)初值。
(2)循環(huán)處理部分
循環(huán)處理部分是程序的主體部分,也稱為程序體,通過它可以完成程序處理的任務(wù)。要求重復(fù)執(zhí)行的程序段部分。主要完成計(jì)算機(jī)或操作任務(wù),同時(shí)也包括對初始值的修改。
(3)循環(huán)控制部分
循環(huán)控制部分可以控制程序循環(huán)的次數(shù),并修改預(yù)值數(shù)或計(jì)數(shù)器和指針的值,檢查該循環(huán)是否執(zhí)行了足夠的次數(shù),如果到了足夠的次數(shù),就采用條件轉(zhuǎn)移指令或判斷指令來控制循環(huán)時(shí)結(jié)束。如上例中的⑨、④指令就是當(dāng)R6或R7中的值為O時(shí)就結(jié)束轉(zhuǎn)移。
(4)循環(huán)結(jié)束部分
循環(huán)結(jié)束后必須返回,一般用RET或RETI(中斷返回,以后會講到)指令。這里注意以上4個(gè)部分中,第1部分和第4部分只能拭行一次,而第2部分和第3部分可以執(zhí)行多次。
循環(huán)程序是最常用的程序結(jié)構(gòu)形式,AD652AQ在單片機(jī)的程序設(shè)計(jì)中,有時(shí)會碰到…‘段程序需要重復(fù)執(zhí)行多次的情況,此時(shí)就要用到循環(huán)結(jié)構(gòu)程序。與高級語言不同,匯編語言中沒有專門的循環(huán)指令,但可以使用條件轉(zhuǎn)移指令通過條件判斷來控制循環(huán)是繼續(xù)還是結(jié)束。
程序:
在這段程序中,為了延時(shí)需要多次執(zhí)行DJNZ指令,此時(shí)若用循環(huán)結(jié)構(gòu)指令就可以大大地簡化程序的設(shè)計(jì),減少程序占用的存儲器空間。循環(huán)結(jié)構(gòu)指令一般由以下4個(gè)部分組成:
(1)初始化部分
初始化部分主要用來設(shè)置循環(huán)的初始值,包括預(yù)值數(shù)、計(jì)數(shù)器和數(shù)據(jù)指針的初值。如上例中的#250就是預(yù)值數(shù)初值。
(2)循環(huán)處理部分
循環(huán)處理部分是程序的主體部分,也稱為程序體,通過它可以完成程序處理的任務(wù)。要求重復(fù)執(zhí)行的程序段部分。主要完成計(jì)算機(jī)或操作任務(wù),同時(shí)也包括對初始值的修改。
(3)循環(huán)控制部分
循環(huán)控制部分可以控制程序循環(huán)的次數(shù),并修改預(yù)值數(shù)或計(jì)數(shù)器和指針的值,檢查該循環(huán)是否執(zhí)行了足夠的次數(shù),如果到了足夠的次數(shù),就采用條件轉(zhuǎn)移指令或判斷指令來控制循環(huán)時(shí)結(jié)束。如上例中的⑨、④指令就是當(dāng)R6或R7中的值為O時(shí)就結(jié)束轉(zhuǎn)移。
(4)循環(huán)結(jié)束部分
循環(huán)結(jié)束后必須返回,一般用RET或RETI(中斷返回,以后會講到)指令。這里注意以上4個(gè)部分中,第1部分和第4部分只能拭行一次,而第2部分和第3部分可以執(zhí)行多次。
熱門點(diǎn)擊
- 變量主要由兩個(gè)部分構(gòu)成
- 漢字交換碼
- 變址尋址
- 倒裝芯片的組裝工藝流程
- 補(bǔ)碼
- X射線檢測BGA. CSP焊點(diǎn)圖像的評估和判
- FPC在技術(shù)上的難點(diǎn)
- 爆米花現(xiàn)象
- 晶圓級CSP (WL-CSP)
- 指針的值
推薦技術(shù)資料
- 單片機(jī)版光立方的制作
- N視頻: http://v.youku.comN_sh... [詳細(xì)]
- 車載顯示技術(shù)AR
- 2 納米工藝 A18 Pro 芯片參數(shù)技術(shù)應(yīng)
- 新一代 HBM3/HBM3e
- NAND FLASH控制器芯片
- SoC芯片架構(gòu)設(shè)計(jì)
- 嵌入式存儲芯片PPI Nand
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究