《单片机讲义讲》PPT课件.ppt
《《单片机讲义讲》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《单片机讲义讲》PPT课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 AT89C51 指令系统指令系统 单片机原理与应用单片机原理与应用 第七讲第七讲 主要内容主要内容 第3章AT89C51指令系统 1.3.3.3 逻辑操作与移位指令 2.3.3.4 控制转移类指令 3.3.3.5 位操作类指令 1第第3 3章章 AT89C51 指令系统指令系统 3.3.3 逻辑操作与移位指令这类指令主要包括与、或、异或、求反、清零、移位等操作指令。逻辑操作与移位指令如表3-3(略)所示。共有24条,按参与运算的操作数的个数可分为:单操作数逻辑运算和双操作数逻辑运算两大类。下面分别予以介绍2第第3 3章章 AT89C51 指令系统指令系统 1逻辑与指令“与”指令
2、是将源操作数与目的操作数按位相与,其结果送入目的操作数中。“与”指令可以屏蔽操作数的某些位,即使操作数某些位清零,其他位保持不变。这类指令的助记符为ANL,共有6条ANLA,RnANLA,directANLA,RiANLA,#dataANLdirect,AANLdirect,#data例:设(A)=0A3H,(R0)=0F0HANLA,R0结果(A)=0A0H;A的低四位清零 3第第3 3章章 AT89C51 指令系统指令系统2逻辑或指令“或”指令是将源操作数与目的操作数按位相或,其结果送入目的操作数中。“或”指令可以使操作数的数据位置1,即使操作数某些位置1,其他位保持不变。这类指令的助记符
3、为ORL,共有6条ORLA,RnORLA,directORLA,RiORLA,#dataORLdirect,AORLdirect,#data例:设(A)=52HORLA,#0FH结果(A)=5FH;逻辑或指令用做置位4第第3 3章章 AT89C51 指令系统指令系统 3逻辑异或指令“异或”指令是将源操作数与目的操作数按位相异或,即不同为1,相同为0,其结果送入目的操作数。“异或”指令可以使操作数的数据位取反,即使操作数某些位取反,其他位保持不变。这类指令的助记符为XRL,共有6条XRLA,RnXRLA,directXRLA,RiXRLA,#dataXRLdirect,AXRLdirect,#d
4、ata例1:设(A)=5FHXRLA,#0FH;(A)=50H例1:设(A)=5FH(R7)=5FHXRLA,R7;(A)=00H 5第第3 3章章 AT89C51 指令系统指令系统4累加器清零与取反,是单字节指令CLRA;机器码E4H指令功能是将累加器A的内容清零。CPLA;机器码F4H指令功能是将累加器A的内容按位取反,即累加器A中各位1变0,0变1。例(A)=55HCPLA;(A)=0AAHCLRA;(A)=00H上面介绍了逻辑类运算指令,逻辑指令特点是按位进行6第第3 3章章 AT89C51 指令系统指令系统 5移位指令AT89C51移位指令有四种,都是对累加器A进行操作。这组移位指令
5、只能对操作数移一位,若要移多位,则要通过编写程序完成。7第第3 3章章 AT89C51 指令系统指令系统图3-4左循环移位指令示意图RLA(1)RLA的指令功能是将累加器A的内容左循环移位。如图3-4所示,累加器A的最高位移入最低位,同时其他各位依次左移。8第第3 3章章 AT89C51 指令系统指令系统图3-5带进位左循环移位指令示意图 RLC A(2)RLCA的指令功能是将累加器A的内容和进位标志一起左循环移位。如图3-5所示,累加器A的最高位移入进位位CY,同时其他各位依次左移,CY位移入累加器A的最低位。9第第3 3章章 AT89C51 指令系统指令系统图3-6右循环移位指令示意图RR
6、A(3)RRA的指令功能是将累加器A的内容右循环移位。如图3-6所示,累加器A的最低位移入最高位,同时其他各位依次右移。10第第3 3章章 AT89C51 指令系统指令系统图3-7带进位右循环移位指令示意图RRCA(4)RRCA的指令功能是将累加器A的内容和进位标志一起右循环移位。如图3-7所示,累加器A的最低位移入进位位CY,同时其他各位依次右移,CY位移入累加器A的最高位。11第第3 3章章 AT89C51 指令系统指令系统 3.3.4 控制转移类指令控制转移类指令主要以改变程序计数器PC内容为目标,用来控制程序执行的流向。它主要分为以下几类,如表3-4所示。12第第3 3章章 AT89C
7、51 指令系统指令系统表3-4 控制转移类指令13第第3 3章章 AT89C51 指令系统指令系统14第第3 3章章 AT89C51 指令系统指令系统 1无条件转移指令无条件转移指令是指当程序执行到这条指令时,程序将无条件地转移到指令指向的地址单元取指运行。(1)AJMP为短转移指令。2k(2)LJMP为长转移指令。64K(3)SJMP为相对转移指令。(-128+127)(4)“JMPA+DPTR”为间接转移指令,用它可实现分支转移。64K注意:转移范围15第第3 3章章 AT89C51 指令系统指令系统 2有条件转移指令有条件转移指令是指根据指令中给出的条件进行判断,若条件成立,则程序转向指
8、定的目的地址执行,否则顺序执行程序。有条件转移指令的目标地址都在相对于该指令的下一条指令为-128+127的区域内这类指令共有6条JZrelJNZrel;判零转移指令CJNEA,direct,relCJNEA,#data,relCJNERn,#data,relCJNERi,#data,rel;比较转移指令这类指令不影响任何操作数。16第第3 3章章 AT89C51 指令系统指令系统1)累加器判零指令JZ指令的功能是判断累加器A的值。若累加器A的值为0,则程序转移到目标地址;否则,顺序执行程序。JNZ指令的功能是判断累加器A的值。若累加器A的值不为0,则程序转移到目标地址;否则,顺序执行程序。例
9、:设(A)=01HJZLABEL1DECAJZLABEL217第第3 3章章 AT89C51 指令系统指令系统2)比较转移指令这组比较指令的功能是将目的操作数的内容和源操作数的内容进行比较。若不相等,则程序转移到目标地址;否则,则顺序执行程序。CJNEA,direct,relCJNEA,#data,relCJNERn,#data,relCJNERi,#data,rel;比较转移指令3)减1条件转移指令这组指令的功能是先将操作数的内容减1,然后判断结果。如果不为0,则转移到目标地址;否则,则顺序执行程序。DJNZRn,relDJNZdirect,rel这类指令的功能是,每执行一次本命令,将指定的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机讲义讲 单片机 讲义 PPT 课件
限制150内