第十三章 中国农业大学单片机教案20104.pptVIP

  • 13
  • 0
  • 约1.12万字
  • 约 46页
  • 2017-07-09 发布于湖北
  • 举报

第十三章 中国农业大学单片机教案20104.ppt

ST1 EQU 2000H START: CLR C MOV DPTR, #ST1 MOVX A, @DPTR MOV R2, A INC DPTR MOVX A, @DPTR SUBB A, R2 JNC BIG1 XCH A, R2 BIG0: INC DPTR MOVX @DPTR, A RET BIG1: MOVX A, @DPTR SJMP BIG0 (2)多重单分支结构举例 假定采集的温度值Ta放在累加器A中,在内部RAM54H中存放温度下限值T下, RAM55H中存放温度上限值T上。如果TaT上, 程序转向降温处理程序JW;如果TaT下, 程序转向升温处理程序SW;否则返回主程序。 CONTROL:CJNE A,55H,LOOP1 AJMP FH LOOP1: JNC JW CJNE A,54H,LOOP2 AJMP FH LOOP2: JC SW FH: RET JW: 、、、 RET SW: 、、、 RET 2 多分支程序结构 图4.1 多分支程序结构 (1)通过数据表实现程序多分支 MOV A,n MOV DPTR, #BRTAB MOVC A, @A+DPTR JMP @A+DPTR BRTAB: DB BR0-BRTAB DB BR1-BRTAB 、、、 DB BRn-BRTAB BR0: LJMP FUN0 BR1: LJMP FUN1 、、、 BRn: LJMP FUNn (2)通过转移指令表实现程序多分支 MOV A,n RL A ;乘2 MOV DPTR, #BRTAB JMP @A+DPTR BRTAB: AJMP BR0 AJMP BR1 、、、 AJMP BR127 (3)其他实现程序多分支的方法 假定分支序号值存于R0中 MOV DPTR, #BRTAB MOV A,R0 RL A ;乘2 MOV R1, A INC A MOVC A, @A+DPTR PUSH ACC

文档评论(0)

1亿VIP精品文档

相关文档