循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)
發(fā)布時(shí)間:2014/6/5 21:22:18 訪問次數(shù):876
循環(huán)程序是最常用的程序結(jié)構(gòu)形式,AD652AQ在單片機(jī)的程序設(shè)計(jì)中,有時(shí)會(huì)碰到…‘段程序需要重復(fù)執(zhí)行多次的情況,此時(shí)就要用到循環(huán)結(jié)構(gòu)程序。與高級(jí)語言不同,匯編語言中沒有專門的循環(huán)指令,但可以使用條件轉(zhuǎn)移指令通過條件判斷來控制循環(huán)是繼續(xù)還是結(jié)束。
程序:
在這段程序中,為了延時(shí)需要多次執(zhí)行DJNZ指令,此時(shí)若用循環(huán)結(jié)構(gòu)指令就可以大大地簡化程序的設(shè)計(jì),減少程序占用的存儲(chǔ)器空間。循環(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í)也包括對(duì)初始值的修改。
(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(中斷返回,以后會(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í)語言不同,匯編語言中沒有專門的循環(huán)指令,但可以使用條件轉(zhuǎn)移指令通過條件判斷來控制循環(huán)是繼續(xù)還是結(jié)束。
程序:
在這段程序中,為了延時(shí)需要多次執(zhí)行DJNZ指令,此時(shí)若用循環(huán)結(jié)構(gòu)指令就可以大大地簡化程序的設(shè)計(jì),減少程序占用的存儲(chǔ)器空間。循環(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í)也包括對(duì)初始值的修改。
(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(中斷返回,以后會(huì)講到)指令。這里注意以上4個(gè)部分中,第1部分和第4部分只能拭行一次,而第2部分和第3部分可以執(zhí)行多次。
熱門點(diǎn)擊
- 變量主要由兩個(gè)部分構(gòu)成
- 漢字交換碼
- 變址尋址
- 倒裝芯片的組裝工藝流程
- 補(bǔ)碼
- X射線檢測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ì)]
- 可編程模擬信號(hào)橋
- TrustZone、段碼 LCD 控制器產(chǎn)品
- 高性能降壓控制器
- CMOS 集成開關(guān)運(yùn)算放大器
- I2C串行接口指尖觸摸屏控制器
- 高精度(60 µV)
- 多媒體協(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)用研究