循环结构程序的设计
发布时间:2014/6/5 21:22:18 访问次数:866
循环程序是最常用的程序结构形式,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部分可以执行多次。
上一篇:单分支结构
上一篇:单片机原理与应用技术