傻大方


首页 > 知识库 > >

湘潭|湘潭大学单片机课件第三章( 三 )


按关键词阅读: 大学 第三 湘潭 课件 单片机



17、) (70H) (A)=80H , (70H)=60H MOVR0, #70H XCHA , R0 ;(A) ( R0,A)=60H , (70H)=80H ,(R0)=70H,eg: (A)=12H , (R1)=30H , (30H)=34H XCHD A , R1 (A)=12H SWAPA,3.3.1 数据传送类指令,MCS51算术运算指令+ , - , * , / , 增量(加1) , 减量(减1)指令 , 执行结果将使进位(Cy)、辅助进位(AC) , 溢出(OV)标志置位或复位 。
但加1和减1指令不影响以上标志 。
其操作助记符有:ADD , ADDC , SUBB , DA , INC , DEC , MUL , DIV 8种,一、不带进位的加法指令,3 。

18、.3.2 算术运算类指令,A)= 4FH , CY=1 AC = 0 , OV = 0 , P = 1,A)= 34H , CY=1 AC = 1 , OV = 1 , P = 1,二、带进位的加法指令,3.3.2 算术运算类指令,A)= 85H , CY=1 AC = 1 , OV = 0 , P = 1,3.3.2 算术运算类指令,三、带进位减法指令,3.3.2 算术运算类指令,A)=74H , CY=0 , AC=0 , OV=1 , P=0,四、增量指令(加1)指令,这组指令除对A操作影响P标志外不影响其它标志,3.3.2 算术运算类指令,五、减量(减1)指令,eg:(A)= 0FH ,(R7)=19H , (30H)=00H , (R1)=4 。

19、0H , (40H)=0FFH,DAA,六、十进制调整指令,对累加器中由上一条加法指令(加数和被加数均为压缩的BCD 码)所获得的8位结果进行调整 , 使它调整为压缩BCD 码的数,eg:(A)= 0FFH ,(R3)=0FH,(30H)=0F0H, (R0)=40H (40H)=00H,BCD码二进制表示的十进制数 。
而一个字节为8位 , 可以表示两个BCD码组合成压缩的BCD 码 。
(最大的压缩BCD 码数为99H,3.3.2 算术运算类指令,3.3.2 算术运算类指令,A)=23H , CY=1,8位无符号数的乘法操作 , 乘积为16位 , 低8位放在A中 , 高8位放在B中 。
若积大于255 , 则置位OV标志 , CY总为0 。

20、,B)= 32H ,(A)=00H ,积为3200H , CY=0 , OV=1,MULAB,七、乘法指令,3.3.2 算术运算类指令,DIVAB,A)8位无符号数除以(B) 8位无符号数 , 所得商的整数放在A中 , 余数放在B中,当(B)=0时 , (A) , (B)中内容均不确定 , 且OV=1,A)= 0DH ,(B)=11H ,CY=0 , OV=0,八、除法指令,3.3.2 算术运算类指令,3.3.3 逻辑运算类指令,一、对累加器A的单操作数的逻辑操作指令,包括移位、与、或、非、异或、清除、求反等操作 。
其助记符有: CLR、CPL、RL、RLC、RR、RRC、ANL、ORL、XRL,1、CLRA;累加器A清“0” 。

21、 , 不影响CY、AC、OV,左移8次,左移9次,右移8次,右移9次,7、累加器半字节交换,3.3.3 逻辑运算类指令,二、两个操作数的逻辑操作指令,1、逻辑与指令,按位逻辑与操作 , 结果存放到目的操作数中,eg:(A)= 07H ,(R0)=0FDH,ANLA , R0,eg:(A)= 07H ,(70H)=0FDH,ANL70H , A,ORL Direct,A ;( direct )( A ) direct,ORLA ,#data;(A) dataA,ORL Direct,#data ;( direct ) data direct,按位逻辑或操作 , 结果存放到目的操作数中,eg:(A)= 33H 。

22、 ,(P1)=05H,ORLP1 , A,ORLA , Ri;(A) ( Ri) A,2、逻辑或指令,ORLA , Rn;(A) ( Rn ) A,ORLA , Direct;(A) ( Direct ) A,二、两个操作数的逻辑操作指令,3.3.3 逻辑运算类指令,XRL direct,A ;( direct )(A) direct,XRL direct,#data ;( direct ) data direct,eg:(A)= 90H ,(R3)=73H,XRL A,R3,3、逻辑异或指令,XRLA , Rn;(A) ( Rn ) A,XRLA , Direct;(A) ( direct ) A,XR 。

23、LA , Ri;(A) ( Ri) A,XRLA ,#data;(A) dataA,按位逻辑异或操作 , 结果存放到目的操作数中,二、两个操作数的逻辑操作指令,3.3.3 逻辑运算类指令,位操作指令是以进位位CY(PWS.7)作为累加器C以RAM(20H2FH)和SFR(8位倍数地址)内的位寻址区的位单元作为操作数 , 进行位变量的传送、修改和逻辑操作,一、位变量传送指令,MOVC , bit;( bit)CY,MOVbit, C; CY bit,位传送必须经过累加器C来进行,eg:MOVC , 06H,MOV P1.0 , C,设CY=1 , (06H)=22H , (20H)=0BFH,3.3.4 位操作指令,SETB。

24、C ;1 CY,SETB Bit ;1 Bit,CLRC;0 CY,CLRBit;0 Bit,CPLC;CY CY,CPLBit;Bit Bit,eg:CLRC,CLR 27H,24H)7 = 0,CLR 08H,SETB P1.7,3.3.4 位操作指令,二、位变量修改指令,eg:MOVC , P1.0,ANL C , P1.1,ANL C , /P1.2,MOV P3.0 , C,ANLC , Bit;CY (Bit)CY,Bit本身内容不变,三、位变量逻辑与、或运算指令,3.3.4 位操作指令,ORLC , Bit;CY (Bit)CY,ORLC , /Bit; CY (Bit)CY,Bit本身内容不变,eg:CY 。

25、=0 , P1=0,ORLC , /P1.1,CY=1 , P1=0,eg:MOVC , 00H,ORL C , 01H,ORL C , 02H,MOV P1.0 , C,P1.0)=(20H)0 ( 20H )1 ( 20H)2 ( 20H)7,ORL C , 07H,3.3.4 位操作指令,1、短跳转指令,AJMP addr11;PC+2PC , 指令中 addr100 PC100,这是2KB范围内的无条件跳转指令 , 转移到指定地址 , 地址为:PC15PC11a10a9a0 PC,MCS51把存贮空间划分为32个区 , 每个区为2KB字节 。


来源:(未知)

【学习资料】网址:/a/2021/0121/0021119584.html

标题:湘潭|湘潭大学单片机课件第三章( 三 )


上一篇:中秋节600字作文|中秋节心得体会600字作文

下一篇:湘潭|湘潭大学单片机课件第三章