网站大量收购独家精品文档,联系QQ:2885784924

[理学]单片机课件3章指令系统.ppt

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

3. 逻辑异或指令 一般形式:XRL dest-byte,src-byte 实现位对位的逻辑异或。 对标志位的影响:无。 支持四种寻址方式: 指令形式 操作 XRL A,Rn ; (A)←(A)⊕ (Rn) XRL A,direct ; (A)←(A)⊕(direct) XRL A,@Ri ; (A)←(A)⊕((Ri)) XRL A,#data ; (A)←(A)⊕ #data XRL direct,A ; (direct)←(A)⊕(direct) XRL direct,#DATA ; (direct)←(A)⊕ #data 例22: MOV A,#0C3H MOV R0,#0AAH ANL A,R0 ;结果,(A)=69H 4. 左循环指令 RL A ;(An+1) ←(An) ,n=0-6 ,(A0) ←(A7) ? RLC A ; (An+1) ←(An), n=0-6 ,(A0) ← (C), (C) ←(A7) 对标志位的影响:无。 5. 右循环指令 RR A ;(An) ←(An+1), n=0-6 , (A7) ←(A0) RRC A ; (An) ←(An+1) , n=0-6 , (C) ←(A0), (A7)←(C) 对标志位的影响:无。 6. 对 A 的其他逻辑操作 CLR A ;(A)← 0 对标志位的影响:无。 CPL A ;(A)←┐(A) 对标志位的影响:无。 SWAP A ;(A3-0)←→(A7-4) 对标志位的影响:无。 3.3.5 控制转移指令 测试某些条件,满足则跳转到指定地址的程序处。 1. 减1不为 0 转移指令 DJNZ Rn,rel ;2 bytes 操作: (PC) ←(PC)+2, (Rn) ←(Rn) -1, IF (Rn)0 THEN (PC)=(PC)+ rel DJNZ direct,rel ;2 bytes 操作: (PC) ←(PC)+2, (direct) ←(direct) - 1, IF (direct)0 THEN (PC)=(PC)+ rel 例23: 在P1.7 引脚输出4个脉冲。脉冲宽度为3个机器周期,占空比为50%的脉冲。 MOV R2,#8 LOOP: CPL P1.7 ;1 cycls DJNZ R2,LOOP ;2cycles LOOP1: LJMP LOOP1 MOV R3,#7 MOV R0,#36H MOV R1,#46H CLR C LOOP: MOV A,@R0 ADDC A,@R1 MOV @R1,A DEC R1 DEC R0 DJNZ R3,LOOP NOP 例24: 将IRAM 中30H~36H 7 字节二进制数与40H~46H 7 字节二进制数相加,其和存放在40H~46H中。数的存放规则:高位在前,低位在后。 课堂练习:相减、十进制数相加。 2. 无条件转移指令 对标志位的影响:无。 AJMP addr11 ;(PC) ←(PC)+2, (PC10-0) ← page address LJMP addr16 ; (PC) ←addr15-0 SJMP rel ;(PC) ←(PC)+2, (PC) ← (PC)+rel Jmp @A+DPTR ;(PC) ←(DPTR)+A 选择执行多项任务中的一项。根据A中的内容选择执行L0~L3中的一项。 RL A MOV DPTR,#TAB JMP @A+DPTR TAB: AJMP L0 AJMP L1 AJMP L2 AJMP L3 例25:根据A中的内容,选择执行多项任务(L0~L3)中的一项。 3. 条件转移指令 对标志位的影响:无。 JZ rel ;(PC) ←(PC)+2, IF (A)=0 THEN (PC)=(PC)+rel JNZ rel ; (PC) ←(PC)+2, IF (A)0 THEN (PC)=(PC)+rel 例26:根据A中的内容,选择执行多项任务(L0~L3)中的一项。 JZ L0 DEC A JZ L1 DEC A JZ L2 。。。。 L0: ____________ L1: ____________ L2: ____________ 4. 比较不相等转移指令 CJNE

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档