单片微型计算机原理及其应用电子教案12教程.ppt

单片微型计算机原理及其应用电子教案12教程.ppt

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

1.2 MCS-51单片机指令系统 MCS-51单片机指令系统特点 (1)指令执行时间快。 (2)指令短,约有一半的指令为单字节指令。 (3)用一条指令即可实现2个一字节的相乘或相除。 (4)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操作。 1.2.1 MCS-51指令系统的分类、格式及一般说明 1.2.1.1 指令分类 数据传递与交换 算术运算 逻辑运算 程序转移 布尔处理操作(位操作指令) 1.2.1.2 指令格式 在MCS-51指令中,一般指令主要由操作码、操作数组成。 (1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地址。 (3)指定操作结果存放的地址。 1.2.1.3 指令描述符号介绍 Rn——当前选中的寄存器区中的8个工作寄存器R0~R7(n=0~7)。 Ri——当前选中的寄存器区中的2个工作寄存器R0、R1(i=0,1)。 direct—8位的内部数据存储器单元中的地址。 #data——包含在指令中的8位常数。 #data16——包含在指令中的16位常数。 addr16——16位目的地址。 addr11——11位目的地址。 rel——8位带符号的偏移字节,简称偏移量。 DPTR——数据指针,可用作16位地址寄存器 指令描述符号介绍 bit——内部RAM或专用寄存器中的直接寻址位。 A——累加器。 B——专用寄存器,用于乘法和除法指令中。 C——进位标志或进位位,或布尔处理机中的累加器。 @——间址寄存器或基址寄存器的前缀,如@Ri,@DPTR。 / ——位操作数的前缀,表示对该位操作数取反,如/bit。×——片内RAM的直接地址或寄存器。 (×)——由×寻址的单元中的内容。 ——箭头左边的内容被箭头右边的内容所代替 1.2.2 分类指令 1.2.2.1 数据传送类指令 数据传送类指令共28条,是将源操作数送到目的操作数。指令执行后,源操作数不变,目的操作数被源操作数取代。数据传送类指令用到的助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP8种。 源操作数可采用寄存器、寄存器间接、直接、立即、变址5种寻址方式寻址,目的操作数可以采用寄存器、寄存器间接、直接寻址3种寻址方式。 1.以A为目的操作数(机器码) MOV A,Rn ;A← Rn,(A)=(Rn) MOV A,direct ;A←(direct), (A)=(direct) MOV A,#data ;A← #data, (A)= #data MOV A,@Ri (重点);A←(Ri), (A)=((Ri))以Ri中的内容为地址,取该地址的内容送给A。 注意:是from、copy操作, 2.以Rn为目的操作数 MOV Rn,A ;Rn ← ( A) MOV Rn,direct ;Rn ←(direct) MOV Rn,#data ;Rn ← #data 如 MOV R6,#45H 注意: Rn为R0—R7 3.以直接地址为目的操作数 MOV direct ,A ; direct ← ( A) MOV direct , @Ri ; direct ← ((Ri)) MOV direct ,#data; direct ← #data MOV direct , Rn ; direct ←( Rn ) MOV direct1 , direct2 ; direct 1 ←(direct2) 如:MOV 30H,56H 4.以间接地址为目的操作数 MOV @Ri,A ;(Ri) ← (A) MOV @Ri,direct ;(Ri) ←(direct) MOV @Ri,#data ;(Ri) ← #data 以Ri的内容为地址,把#data的送入该单元中。 例如:设(30H)=6FH,R1=40H,(40H)=26H执行MOV @R1,30H后,30H单元中数据取出送入R1间接寻址的40H单元,(40H)=6FH,而不是26H=6FH. 5.以DPTR为目的操作数 MOV DPTR,#data16 ;DPTR ← #data16 例如执行 MOV DPTR,#2000H 后,(DPTR)= 2000H。 注意:其他 MOV 指令均为1字节数。 6.访问外部数据RAM MOVX A,@DPTR ;A ← (DPTR) MOVX @DPTR,A ;( DPTR ) ← A MOVX A,@Ri ;A ← (P2Ri) MOVX @Ri,A ;(P2Ri)← A 特点:双向传送,必须由A传送,外地址由 DPTR及P2Ri确定 把外部ram单元3000h的内容

文档评论(0)

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

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

1亿VIP精品文档

相关文档