- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国农业university单片机教案20104
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)