好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MCS-51单片机应用教程2.3.3.4PPT.ppt

13页
  • 卖家[上传人]:工****
  • 文档编号:579381570
  • 上传时间:2024-08-26
  • 文档格式:PPT
  • 文档大小:241.50KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2.3.3 逻辑运算指令逻辑运算指令 逻辑运算包括逻辑逻辑运算包括逻辑“与与”、、“或或”、、“异或异或”及及“非非”运运算逻辑运算都是按位进行的逻辑运算都是按位进行的 一、逻辑一、逻辑“与与”运算指令运算指令 逻辑逻辑“与与”运算用符号运算用符号∧∧表示表示,逻辑逻辑“与与”运算指运算指令有令有6条:条: ANL ANL A,RnA,Rn ;;;;A←(A)A←(A)∧∧∧∧(Rn(Rn) ) ANL ANL A,directA,direct;;;;A←(A)A←(A)∧∧∧∧(direct(direct) ) ANL A, @ANL A, @RiRi;;;;A←(A)A←(A)∧∧∧∧((Ri((Ri)) )) ANL A, #data ANL A, #data ;;;;A←(A)A←(A)∧∧∧∧datadata ANL direct, A ANL direct, A;;;;direct←(direct)direct←(direct)∧∧∧∧(A(A) ) ANL direct, #data ANL direct, #data ;;;;direct←(direct)direct←(direct)∧∧∧∧datadata以以A A作作为为目目的的操作数操作数以以directdirect作为目的作为目的操作数操作数 当需要只改变数据的某几位而其余位不变时,不当需要只改变数据的某几位而其余位不变时,不能使用直接传送方式,只能通过逻辑运算完成。

      能使用直接传送方式,只能通过逻辑运算完成例:将累加器例:将累加器A A的低的低4 4位传送到位传送到P1P1口的低口的低4 4位,但位,但P1P1口口的高的高4 4位保持不变位保持不变答案:答案:MOV R0,AMOV R0,AANL A,#0FHANL A,#0FHANL P1,#0F0HANL P1,#0F0HADD A,P1ADD A,P1MOV P1,AMOV P1,AMOV A,R0MOV A,R0 二、逻辑二、逻辑“或或”运算指令组运算指令组 逻逻辑辑“或或”运运算算逻逻辑辑“与与”运运算算指指令令形形式式相相似似逻逻辑辑“或或”运算指令用符号运算指令用符号∨∨表示 ORL ORL A,RnA,Rn ;;;;A←(A)A←(A)∨∨∨∨(Rn(Rn) ) ORL ORL A,directA,direct;;;;A←(A)A←(A)∨∨∨∨(direct(direct) ) ORL A, @ORL A, @RiRi;;;;A←(A)A←(A)∨∨∨∨((Ri((Ri)) )) ORL A, #data ORL A, #data ;;;;A←(A)A←(A)∨∨∨∨datadata ORL direct, A ORL direct, A ;;;;direct←(direct)direct←(direct)∨∨∨∨(A(A) ) ORL direct, #data ORL direct, #data ;;;;direct←(direct)direct←(direct)∨∨∨∨datadata 三、逻辑三、逻辑“异或异或” 指令组指令组 逻辑逻辑“异或异或”运算指令也包括运算指令也包括6条:条: XRL XRL A,RnA,Rn XRL XRL A,directA,direct XRL A, @XRL A, @RiRi XRL A, #data XRL A, #data XRL direct, A XRL direct, A XRL direct, #data XRL direct, #data 一一 个个 数数 “异异 或或 ”0,结结果果不不变变;“异异 或或 ”1,结果求反结果求反“异异 或或 ”其其本本身身结结果果为为0; 例:用一条指令实现将例:用一条指令实现将P1P1锁存器的内容高锁存器的内容高4 4位保持不位保持不变变, ,低低4 4位按位求反位按位求反. .答案答案: :XRL P1,#0FHXRL P1,#0FH 四、累加器清零、取反指令四、累加器清零、取反指令1 1、、 累加器清零指令累加器清零指令 CLR ACLR A;;A←00H2 2、、 累加器取反指令累加器取反指令 CPLCPL A A;;A←A按位取反按位取反五、移位指令组五、移位指令组 80C51的移位指令只能对累加器的移位指令只能对累加器A进行移位操进行移位操作。

      作 包括循环(小循环)移位指令和带进位循环(大包括循环(小循环)移位指令和带进位循环(大循环)移位指令循环)移位指令 1 1、循环左移指令、循环左移指令 RL ARL A 2 2、循环右移指令、循环右移指令 RRRR A A 3 3、带进位循环左移指令、带进位循环左移指令 RLC A RLC A 4 4、带进位循环右移指令、带进位循环右移指令 RRC ARRC A 无无符符号号数数左左移移一一位位相相当当于于乘乘以以2,2,右移一位相当于除以右移一位相当于除以2 2 2.3.4 位操作指令位操作指令 位操作指令的操作数是字节中的某一位位操作指令的操作数是字节中的某一位,又称布尔又称布尔变量操作指令此时变量操作指令此时,布尔处理器的累加器为布尔处理器的累加器为CY,简,简写为写为C一、位一、位传送指令送指令MOV MOV C,bitC,bit ;;;;C←(bitC←(bit) ) MOV MOV bit,Cbit,C ;;;;bit←(Cbit←(C) ) 注意:两个位之间不能直接的进行数据传送。

      注意:两个位之间不能直接的进行数据传送注意:两个位之间不能直接的进行数据传送注意:两个位之间不能直接的进行数据传送例:把例:把20H位的内容传至位的内容传至5AH位使用指令位使用指令MOV C,20HMOV 5AH,C 二、位置二、位置/复位指令复位指令CLR C ; C←0 CLR C ; C←0 CLR bit ; bit ←0CLR bit ; bit ←0SETB C ; C←1 SETB C ; C←1 SETB bit ; bit ←1SETB bit ; bit ←1三、位运算指令三、位运算指令 ANL ANL C,bitC,bit ; C←(C) & ; C←(C) &((((bitbit)))) ANL C,/bit ; C←(C) & ANL C,/bit ; C←(C) &((((/bit/bit)))) ORL ORL C,bitC,bit ; C←(C) or ; C←(C) or((((bitbit)))) ORL C,/bit ; C←(C) or ORL C,/bit ; C←(C) or((((/bit/bit)))) CPL C ; C←(/C) CPL C ; C←(/C) CPL bit ; bit← CPL bit ; bit←((((/bit/bit)))) 例:设并行口的例:设并行口的P2.0P2.0~P2.2P2.2与译码器连接如图所示,与译码器连接如图所示,欲使欲使A A中低中低3 3位送译码器进行译码操作。

      请编程实现位送译码器进行译码操作请编程实现( (最低位由最低位由P2.0P2.0输出输出) ) 方法一:方法一:RRC ARRC AMOV P2.0,CMOV P2.0,CRRC ARRC AMOV P2.1,CMOV P2.1,CRRC ARRC AMOV P2.2,CMOV P2.2,C 方法二:方法二:MOV C,ACC.0MOV C,ACC.0MOV P2.0,CMOV P2.0,CMOV C,ACC.1MOV C,ACC.1MOV P2.1,CMOV P2.1,CMOV C,ACC.2MOV C,ACC.2MOV P2.2,CMOV P2.2,C方法三:方法三:MOV R0,AMOV R0,AANL A,#07HANL A,#07HANL P2,#0F8HANL P2,#0F8HORL P2,AORL P2,AMOV A,R0MOV A,R0 例例: :设设M,NM,N和和W W分别代表某位的位地址分别代表某位的位地址, ,编程求编程求W=M⊕NW=M⊕N 答案:答案: MOV C,N MOV C,N ANL C,/M ANL C,/M MOV W,C MOV W,C MOV C,M MOV C,M ANL C,/N ANL C,/N ORL C,W ORL C,W MOV W,C MOV W,C SJMP $ SJMP $ 本本节小小结n逻辑运算指令逻辑运算指令n位操作指令位操作指令逻辑逻辑““与与””运算指令运算指令逻辑逻辑““或或””运算指令运算指令逻辑逻辑““异或异或””运算指令运算指令累加器清零、取反指令累加器清零、取反指令移位指令移位指令位传送指令位传送指令位置位置/复位指令复位指令位运算指令位运算指令位控制转移指令位控制转移指令循环左、右移位指令循环左、右移位指令带进位循环左、右移位指令带进位循环左、右移位指令 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.