本站联系电话:023-58186350 客服手机:15823731091 客服QQ:865697323
  给本站投递文章!
  购买本站产品,享受优惠价格!
  初学者应该怎样快速入门?
您现在的位置: 五六电子 > 电子技术 > 单片机 > 系列教程 > 正文 本站公告:网站公告列表     本站代理多家公司产品,质量保证,发货快捷,欢迎大家购买!  [2008年2月14日]            本站向各位网友征稿!  [2007年11月6日]        
  单片机第十一课         ★★★★ 【字体:
单片机第十一课
作者:佚名    文章来源:本站原创    点击数:    更新时间:2007-8-29    
  单片机指令(四)算术运算类指令

  1. 不带进位位的加法指令

    ADD A,#DATA ;例:ADD A#10H

    ADD A,direct ;例:ADD A10H

    ADD A,Rn ;例:ADD AR7

    ADD A,@Ri ;例:ADD A@R0

    用途:将A中的值与其后面的值相加,最终结果否是回到A中。

    例:MOV A#30H

    ADD A#10H

    则执行完本条指令后,A中的值为40H

    下面的题目自行练习

    MOV 34H#10H

    MOV R0#13H

    MOV A34H

    ADD AR0

    MOV R1#34H

    ADD A@R1

  2. 带进位位的加法指令

    ADDC ARn

    ADDC A,direct

    ADDC A,@Ri

    ADDC A,#data

    用途:将A中的值和其后面的值相加,并且加上进位位C中的值。

    说明:由于51单片机是一种8位机,所以只能做8位的数学运算,但8位运算的范围只有0-255,这在实际工作中是不够的,因此就要进行扩展,一般是将28位的数学运算合起来,成为一个16位的运算,这样,可以表达的数的范围就可以达到0-65535。如何合并呢?其实很简单,让我们看一个10进制数的例子:

    66+78

    这两个数相加,我们根本不在意这的过程,但事实上我们是这样做的:先做6+8(低位),然后再做6+7,这是高位。做了两次加法,只是我们做的时候并没有刻意分成两次加法来做罢了,或者说我们并没有意识到我们做了两次加法。之所以要分成两次来做,是因为这两个数超过了一位数所能表达的范置(0-9)。

    在做低位时产生了进位,我们做的时候是在适当的位置点一下,然后在做高位加法是将这一点加进去。那么计算机中做16位加法时同样如此,先做低8位的,如果两数相加产生了进位,也要“点一下”做个标记,这个标记就是进位位C,在PSW中。在进行高位加法是将这个C加进去。例:1067H+10A0H,先做67H+A0H=107H,而107H显然超过了0FFH,因此最终保存在A中的是7,而1则到了PSW中的CY位了,换言之,CY就相当于是100H。然后再做10H+10H+CY,结果是21H,所以最终的结果是2107H

  3. 带借位的减法指令

    SUBB ARn

    SUBB A,direct

    SUBB A,@Ri

    SUBB A,#data

    设(每个H,(R2=55HCY=1,执行指令SUBB AR2之后,A中的值为73H

    说明:没有不带借位的减法指令,如果需要做不带位的减法指令(在做第一次相减时),只要将CY清零即可。

  4. 乘法指令

    MUL AB

    此指令的功能是将AB中的两个8位无符号数相乘,两数相乘结果一般比较大,因此最终结果用116位数来表达,其中高8位放在B中,低8位放在A中。在乘积大于FFFFFH65535)时,0V1(溢出),否则OV0,而CY总是0

    例:(A=4EH,(B=5DH,执行指令

    MUL AB后,乘积是1C56H,所以在B中放的是1CH,而A中放的则是56H

    [1] [2] 下一页

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【文章投稿】【加入收藏】【告诉好友】【打印此文
    载入中...
    载入中...
         网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    数据载入中,请稍后……
    专 题 栏 目
    推 荐 商 品
    最 新 商 品
    推 荐 图 文
    最新热点 最新推荐 相关文章
    单片机大虾是怎么样炼成的
    5年单片机学习总结
    如何学好单片机
    单片机系统延时关机电路
    对51单片机的学习心得
    致单片机初学者
    从无线电世界到单片机世界
    我对单片机的向往!
    单片机入门制作(三)
    单片机入门制作(四)
    地址:重庆市万州区石柱坪6号5单元601室 邮编:404000
    联系电话:023-58186350 邮箱:webmaster@56dz.com QQ:865697323
    Copyright©2007-2008 五六电子 All rights reserved
    渝ICP备07007061号