单片机原理与应用第四章要点详解.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2、MCS-51指令系统的空间和时间效率均比较高。是一种简明、易掌握、功能强的指令系统。 3、MCS-51指令系统中有17条布尔处理指令。使MCS-51更适合于实时控制。 ② ADD A,direct ;A←(A)+(direct) ③ ADD A,@Ri ;A←(A)+((Ri)) ④ ADD A,#data ;A←(A)+ data (2)带进位加法指令 ① ADDC A,Rn ;A←(A)+ (Rn)+(C) ② ADDC A,direct ;A←(A)+(direct)+(C) ③ ADDC A,@Ri ;A←(A)+((Ri))+(C) 【例24】 ADDC A,@R1 设原来A的内容为40H,R1的内容为7FH,7FH单元内容为56H,上一条指令使进位标志置“1”,则执行指令后,A的内容变为57H,其余不变。 ④ ADDC A,#data ;A←(A)+ data +(C) ?上述四条指令多用于多字节数相加。 2.带借位减法指令 (1)SUBB A,Rn ;A←(A)-(Rn)-(C) (2)SUBB A,direct ;A←(A)-(direct)-(C) 【例25】 SUBB A,65H 设原来累加器A的内容为F7H,内部RAM单元65H的内容为30H,前一条指令是对进位标志清零的指令,则执行指令后,A中的内容变为C7H,其余不变。 (3)SUBB A,@Ri ;A←(A)-(Ri)-(C) (4)SUBB A,#data ;A←(A)-data-(C) ?注意:减法之前先清零C。 3.十进制加法调整指令 DA A ; 若[(A)3~0>9]∨[(AC)=1], 则A←(A)+06H 若[(A)7~4>9]∨[(CY)=1], 则A←(A)+60H 【例25】设(A)=37H,(R0)=36H,则执行下列程序段的过程如下: ADD A,R0 DA A 这里37H和36H是BCD00110110,CPU是按二进制操作的,相加后结果结果存在A中,但已不是BCD数。需要调整,因(A)3~0>9,故将A中的和加06H,结果即十进制的73。 例:两个4位BCD码相加,一个存放在(31H)(30H);另一个存放在(33H)(32H);存于(31H)(30H)中,试编程实现之。 MOV R0,#30H MOV R1,#32H MOV A,@R0 ADD A,@R1 DA A MOV @R0,A INC R0 INC R1 MOV A,@R0 ADDC A,@R1 DA A MOV @R0,A ?注意: 1)DA指令只能跟在加法指令后面使用; 2)调整前参与运算的两数是BCD码数; 3)DA指令不能与减法指令配对使用。 BCD减法(补充) MCS-51中的BCD码减法运算必须采用BCD补码运算法则,变被减数减减数为加减数的补码,然后对其和进行十进制加法调整来实现。具体实现步骤为: 1)求BCD减数的补码,即9AH-减数。因两位BCD减数的模是100,需要9位二进制,故只好用9AH代替两位BCD数的模100。 2)被减数加BCD减数的补码。 3)对第二步中得到的两数和进行十进制加法调整便可得到正确的BCD减法的运算结果。 例如:已知:内部RAM的50H单元和60H单元中分别存有被减数91和减数36,试编程求其差存于70H单元中。 CLR C MOV A,#9AH SUBB A,60H ADD A,50H ?注意:将减法转换为加法,若加法时有进位,表明减法时无借位,若加法时无进位,则减法时应有借位。 DA A MOV 70H,A CPL C 4.加1指令 ①???INC A ;A←(A)+1 ② INC Rn ;Rn ←(Rn)+1 ③ INC direct ;direct ←(direct)+1 ④ INC @ Ri ;(Ri)←((Ri))+

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档