单片机原理 第三章 A1 数据传送类指令.ppt

单片机原理 第三章 A1 数据传送类指令.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理 第三章 A1 数据传送类指令

3.2 MCS-51指令及功能 3.2.1 数据传送指令(29条) 包括数据的传送、交换、堆栈数据的压入与弹出,是最基本、使用率最高的一类指令。 该类指令用到的助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP共八种。 3.2 MCS-51指令及功能 1、以累加器A为目的操作数的指令(4条) MOV A,Rn ;Rn→A, ;寄存器Rn的内容送到累加器A MOV A,direct ;(Direct)→A, ;直接地址中的内容送A MOV A,@Ri ;(Ri)→A,Ri间址的内容送A MOV A,#data ;data→A,立即数送A 例:若 R0=50H ,(50H)=38H 执行 MOV A ,@R0 后 A=38H 执行 MOV A ,R0 后 A=50H 2、以寄存器Rn为目的操作数的指令(3条) MOV Rn,A ;A→Rn; ;累加器A中的内容送寄存器Rn MOV Rn,direct ;(Direct)→Rn , ;直接地址中的内容送Rn MOV Rn,#daTa ;Data→Rn,立即数送Rn 例:MOV R7, 40H ; (40H) →R7 3、以直接地址为目的操作数的指令(5条) MOV direct,A ;A→(direct),A中的内容送入直 ;接地址中 MOV direct,Rn ;Rn→(direct), ;Rn寄存器内容送入直接地址中 MOV direct,direct ;(direct)→(direct), ;源操作数直接地址内容送入 ;目的操作数的直接地址中 MOV direct,@Ri ;(Ri)→(direct),Ri间址内容送入 ;直接地址中 MOV direct,#data ;data→(direct),立即数送入直 ;接地址中 例 MOV 50H, 30H ;(30H) →(50H) MOV P1, 30H ; (30H) →P1 MOV SP, #40H ; SP=40H 4、以间接地址为目的操作数的指令(3条) MOV @Ri,A ;A→(Ri),A中内容送到 ;Ri间址单元中 MOV @Ri,direct ;(direct)→(Ri),直接地址中 ;内容送入Ri间址单元中 MOV @Ri,#data ;data→(Ri), ;立即数送入Ri间址单元中 练习:编程把30H单元的内容送到40H单元中 方法一: MOV 40H,30H 方法二: MOV R0,#40H MOV @R0,30H 5、十六位数据传送指令 MOV DPTR, #data ; datal6→DPTR, ;16位常数送入数据指针DPTR中, ;高8位送入DPH,低8位送入DPL中 例 MOV DPTR,#2040H ;2040H→DPTR 结果:DPH=20H,DPL=40H DPTR是片外RAM地址指针,只有这一条指令是传送16位数据。 举例 例1 R0中有常数40H,而40H地址中有常数55H MOV A,R0 ; A=40H,R0不变。 MOV A,@R0 ; A=55H 而不是40H, 指令的功能:把R0中内容为地址的单元中的数送入A,Rn中是40H也就是把40H地址中内容55H送入A 。 例2 若(40H)=25H,(50H)=33H M

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档