数据传送指令ppt课件(全).ppt
《数据传送指令ppt课件(全).ppt》由会员分享,可在线阅读,更多相关《数据传送指令ppt课件(全).ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3 MCS-51单片机的指令系统按指令功能可将按指令功能可将80C51分为以下五类分为以下五类:数据传送类数据传送类算术运算类算术运算类逻辑运算与循环类逻辑运算与循环类控制转移类控制转移类位操作类位操作类3.3.1 数据传送类指令数数据据传传送送类类指指令令共共28条条,功功能能是是将将源源操操作作数数送到目的处。送到目的处。指指令令执执行行后后,源源操操作作数数不不变变,目目的的操操作作数数被被源操作数取代。一般不影响源操作数取代。一般不影响PSW的标志位。的标志位。数数据据传传送送类类指指令令用用到到的的助助记记符符有有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、
2、POP8种。种。数数据据传传送送指指令令是是一一种种最最基基本本最最常常用用的的操操作作,在在通常的程序中占有极大的比例。通常的程序中占有极大的比例。可以进行如下分类:可以进行如下分类:片内数据传送指令:片内数据传送指令:MOV 栈操作指令栈操作指令 PUSH POP 交换指令交换指令 XCH XCHD SWAP片外程序存贮器传送指令:片外程序存贮器传送指令:MOVC片外数据存贮器传送指令:片外数据存贮器传送指令:MOVX 数据传送指令操作域示意图如下:数据传送指令操作域示意图如下:片外片外程序程序存储器存储器ROMEPROM特殊功能特殊功能寄存器寄存器SFR片内片内RAM128字节字节片外片
3、外数据数据存储器存储器RAMMOVCMOVXMOV PUSHPOPXCHXCHD 数据传送指令操作域示意图数据传送指令操作域示意图1以A为目的操作数MOV A,Rn;A(Rn),n=07 MOV A,direct;A(direct)MOV A,Ri;A(Ri),i=0、1 MOV A,#data;A data上述指令是将源操作数指定的内容送到累加器A中。上述操作只影响PSW的P标志位。2以以Rn为目的操作数为目的操作数MOV RnMOV Rn,A A;Rn (A)Rn (A)MOV RnMOV Rn,directdirect;Rn Rn(directdirect)MOV RnMOV Rn,#d
4、ata#data;Rn#dataRn#data上上述述指指令令是是将将源源操操作作数数指指定定的的内内容容送送到到当当前前工工作作寄寄存存器组器组R0R7R0R7中的某个寄存器。中的某个寄存器。例如:若(例如:若(A A)=68H=68H,(,(R5R5)=3AH=3AH,(,(40H40H)=F8H=F8H,执行以下每条指令后,执行以下每条指令后,R5R5中的内容分别为中的内容分别为:MOV R5 MOV R5,#0A3H#0A3H;(R5R5)=A3H=A3H MOV R5 MOV R5,40H40H;(R5R5)=F8H=F8H MOV R5 MOV R5,A A;(R5R5)=68H=
5、68H注:注:80518051指令系统中没有指令系统中没有“MOV Rn,Rn”“MOV Rn,Rn”传送指令。传送指令。3以直接地址为目的操作数MOVdirect,A;direct(A)MOVdirect,Rn;direct(Rn)MOVdirect,direct;目目的的direct(源源direct)MOVdirect,Ri;direct((Ri))MOVdirect,#data;direct#data上上述述指指令令是是将将源源操操作作数数指指定定的的内内容容送送到到由由直直接接地地址址direct所指出的片内存储单元中所指出的片内存储单元中。应用举例应用举例MOV P1,#0FEH;
6、11111110B可以使可以使P1.0上的发光二极管点亮上的发光二极管点亮MOV P1,#0F0H;11110000B可以使可以使P1口上的上面口上的上面4个发光二个发光二极管点亮极管点亮P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 5v例如:若(例如:若(A)=68H,(,(R1)=40H,(40H)=F8H,执行以下每条指令后,片,执行以下每条指令后,片内内RAM字节单元字节单元60H中的内容分别为中的内容分别为:MOV60H,#0A3H;(60H)=A3HMOV60H,40H;(60H)=F8HMOV60H,A;(60H)=68HMOV60H,R1;(6
7、0H)=40HMOV60H,R1;(60H)=F8H注注:以上各条指令视为互相独立。以上各条指令视为互相独立。4以间接地址为目的操作数以间接地址为目的操作数MOVRi,A;(;(Ri)A,i=0、1 MOVRi,direct;(;(Ri)(direct)MOVRi,#data;(;(Ri)#data例如:设(例如:设(30H)=6FH,(R1)=40H,MOVR1,30H结结果果30H单单元元中中数数据据取取出出送送入入R1间间接接寻寻址址的的40H单元,(单元,(40H)=6FH。内部内部RAM间数据传送路径间数据传送路径A累加器累加器Direct直接寻址直接寻址Rn寄存器寄存器#data立
8、即数立即数Ri间接接寻址址5以DPTR为目的操作数MOVDPTR,#data16;DPTR#data16例如例如执行执行MOVDPTR,#2000H后,后,(DPTR)=2000H。DPH20H,DPL00H这是唯一的这是唯一的16位立即数传送指令,把位立即数传送指令,把16位常位常数送入数送入DPTR,通常用于把,通常用于把16位地址送入位地址送入DPTR。所以。所以DPTR又称为地址指针又称为地址指针.6访问外部数据RAM 在在8051指指令令系系统统中中,访访问问片片外外RAM只只能能用用寄寄存存器器间接寻址,与累加器间接寻址,与累加器A配合,共四条指令。配合,共四条指令。MOVXA,R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 传送 指令 ppt 课件
限制150内