图4.2 分支程序结构
图4.2(a) 结构使用条件转移指令来实现分支,当给出的条件成立时,执行程序段A,否则执行程序段B。
图4.2 (b) 结构使用散转指令JMP来实现多分支转移,它首先将分支程序按序号的值来实现分支转移。
分支程序的特点是改变程序的执行顺序,跳过一些指令,去执行另外一些指令。应注意:对每一个分支都要单独编写一段程序,每一分支的开始地址赋给一个标号。
在编写分支程序时,关键是如何判断分支的条件。在MCS-51系列单片机中可以直接用来判断分支条件的指令并不多,只有累加器为零(或不为零)、比较条件转移指令CJNE等,MCS-51单片机还提供了位条件转移指令,如JC,JB等。把这些指令结合在一起使用,就可以完成各种各样的条件判断。分支程序设计的技巧,就在于正确而巧妙的使用这些指令。
【例4-5】设补码X放在内部RAM30H单元中,函数Y与X有如下的关系式:
试编写程序,根据X的值求出Y,并放回原单元。
解 取出X
本文关键字:程序设计 综合-其它,单片机-工控设备 - 综合-其它
上一篇:MCS-51单片机的中断系统