- 47
- 0
- 约1.15千字
- 约 6页
- 2016-03-03 发布于重庆
- 举报
10程序设计10.ppt
2.条件控制结构 例4-15 设有一串字符,依次存放在内部RAM从30H单元开始的连续单元中,该字符串以0AH为结束标志,编写测试字符串长度的程序。 本例采用逐个字符依次与“0AH”比较的方法。为此设置一个长度计数器和一个字符串指针。长度计数器用来累计字符串的长度,字符串指针用于指定字符。如果指定字符与“0AH”不相等,则长度计数器和字符串指针都加1,以便继续往下比较;如果比较相等,则表示该字符为“0AH”,字符串结束,长度计数器的值就是字符串的长度。程序略。 最常见的多重循环是由DJNZ指令构成的软件延时程序,它是常用的程序之一。 例4-16 50ms延时程序。 延时程序与MCS-51指令执行时间有很大的关系。在使用12MHz晶振时,一个机器周期为1μs,执行一条DJNZ指令的时间为2μs。这时,可用双重循环方法写出下面如下的延时50ms的程序: DEL: MOV R7,#200 DEL1: MOV R6,#125 DEL2: DJNZ R6,DEL2 ;125*2=250μs DJNZ R7,DEL1 ;0.25ms*200=50ms RET 以上延时程序不太精确,它没有考虑到除“DJNZ R6,DEL2 ”指令外的其它指令的执行时间,如把其它指令的执行时间计算在内,它的延时时间为:
原创力文档

文档评论(0)