第2章智能电子的指令系统.pptVIP

  • 17
  • 0
  • 约1.74万字
  • 约 106页
  • 2017-06-15 发布于北京
  • 举报
START: MOV R6, #0 MOV R7, #0 MOV R2, #50 MOV R0, #30H LOOP: MOV A, R7 ADD A, @R0 MOV R7, A CLR A ADDC A, R6 MOV R6, A INC R0 DJNZ R2, LOOP SJMP $ (3)多重循环 如果在一个循环程序中嵌套了其他的循环程序,称为多重循环程序。在用软件实现延时时显得特别有用。 例2: 设计1秒延时子程序,假设fosc=12MHz。 分析:软件延时与指令的执行时间关系密切,在使用12MHz晶振时,一个机器周期的时间为1us,执行一条DJNZ指令的时间为2us,我们可以采用三重循环的方法写出延时1秒的子程序 DELAY: MOV R7,#10; DL3:MOV R6,#200; DL2:MOV R5,#250; DL1:DJNZ R5,DL1 ;

文档评论(0)

1亿VIP精品文档

相关文档