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