单片机3.3逻辑运算指令.ppt

单片机3.3逻辑运算指令.ppt

ID:57699846

大小:75.00 KB

页数:16页

时间:2020-09-01

单片机3.3逻辑运算指令.ppt_第1页
单片机3.3逻辑运算指令.ppt_第2页
单片机3.3逻辑运算指令.ppt_第3页
单片机3.3逻辑运算指令.ppt_第4页
单片机3.3逻辑运算指令.ppt_第5页
资源描述:

《单片机3.3逻辑运算指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三节逻辑运算指令关于逻辑运算法则:★与运算:逻辑乘符号AZB记作Z=A×B或Z=A∧B只有输入信号均为1时输出为1。★或运算:逻辑加符号AZB记作Z=A+B或Z=A∨B输入信号中有一个1则输出为1。1★异或运算:符号AZB记作Z=A+B输入信号相同则输出为0,输入信号相异则输出为1。★非运算:求反符号AZ记作Z=A2一、对A累加器进行的逻辑操作:1.CPLA;A求反2.CLRA;A清03.移位指令:(1).RRA(2).RRCA70C703(3).RLA(4).RLCA移位指令助记符意义:第一个字母R表示移位操作。第二个字母表示移位方向,L向左;R向右。第三个字母表示是否通过C。为

2、C表示连同C共9位数一起移位无第三字母表示与C无关。4.SWAPA;A的内容高低半字节相交换70C704例:CLRCMOVA,#0E2HRLARLCARRARRCASWAPA;C=0;11100010E2H;11000101;10001010C=1;01000101;10100010C=1;001010105例:已知30H单元的内容为X,且X为无符号数,求4X送入31H单元存放,求X/4的整数部份送入32H单元存放,(0≤X<63)讨论:将一个二进制数左移一次等于乘2的运算,左移n次等于乘2n同理将其右移一次等于除2的运算,右移n次等于除2n。程序如下:6MOVA,30H;xRLA;

3、2XRLA;4XMOV31H,AMOVA,30H;XCLRCRRCA;X/2CLRCRRCA;X/4MOV32H,A7二、包含双操作数的逻辑运算指令:一般形式:ANL与ORL第一操作数,第二操作数或XRL异或功能:第一操作数和第二操作数进行相应的逻辑运算,结果在第一操作数指出的地址。源及目的见P50—P51页。例8例1:MOVA,#46HMOV40H,#59HANLA,#37HORL40H,AORLA,40HXRLA,#55H01000110∧0011011100000110A=06H∨010110010101111140H=5F∨0000011001011111A=5FH01010

4、10100001010A=0AH9注:逻辑运算结果均在第一操作数中(目的),第二操作数内容不变。10此类逻辑运算指令用途很广,举例:例2用“与”掩码的方法切取数据中需要的部分MOVA,#0F6H;设A中为有符号数①ANLA,#0FH;屏蔽高4位(A)=06H②ANLA,#7FH;屏蔽符号位(A)=76HANLA,#80H;切取符号位(A)=80H0FH,7FH,80H,称为掩码,使用不同的掩码可屏蔽掉不同的部份,留下有用的信息。11例3用“或”指令置位任何RAM单元或寄存器的某些位,方法是将需置1的位和“1”相或。例如,ORLP1,#00110011B;P1口的D0,D1,D4,D5

5、位置1例4拼凑字节。例如要求将A内容的低2位信息送入P1口的低2位,P1口原高6位不变。ANLA,#00000011B;切取A中低2位ANLP1,#11111100B;屏蔽P1口低2位ORLP1,A;拼凑字节12例5.用异或指令对RAM单元或寄存器某些位求反。方法是:欲取反的位与“1”相异或例如:XRLP1,#00110011B;P1口的D0,D1,D4,D5取反。例6.用异或指令判断二数是否相等。例如:MOVA,30HXRLA,31H;若运行结果(A)=0则(30H)=(31H)13三、位逻辑操作指令:1.ORL或C,BIT;C和某位地址的内容相ANL与2.ORL或C,BIT;C和

6、某位地址内容的反码相ANL与3.CLR清零CPLC(BIT);C(BIT)求反SETB置114位逻辑指令举例MOV24H,#02HMOV2EH,#05HMOVC,21HANLC,72HCLRCORLC,24HANLC,71HSETBCCPLCORLC,21HCLR72H;(24H)=02H,(21H位)=1(2EH)=05H,72H位70H位=1;(C)=1;(C)=1;(C)=0;(24H位)求反为1,(C)=1;(71H位)=0,与结果(C)=0;(C)=1;(C)=0;(21H位)=1,或结果(C)=1;(72H位)=0,(2EH)=01H15注:●位逻辑指令是某一位地址或C的

7、内容进行逻辑操作,参与运算的只是一位数。●片内RAM可位寻址字节地址是20H—2FH,位地址范围是00H-7FH,共128位,注意区分字节地址和位地址。●特殊功能寄存器SFR中可位寻址的位亦可参与位逻辑运算,这些位所在的字节地址必能被8整除,其余不可位寻址的位不可参与位逻辑运算。16

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。