5、80C51数据传送指 101101.ppt
《5、80C51数据传送指 101101.ppt》由会员分享,可在线阅读,更多相关《5、80C51数据传送指 101101.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章80C51单片机指令系统单片机指令系统80C51的的指指令令系系统统,共共有有111条条指指令令,按其功能可分为五大类:按其功能可分为五大类:数据传送类指令(数据传送类指令(28条);条);算术运算类指令(算术运算类指令(24条);条);逻辑运算类指令(逻辑运算类指令(25条);条);控制转移类指令控制转移类指令(17条条);布尔操作(位)类指令(布尔操作(位)类指令(17条)。条)。80C5180C51单片机指令分类单片机指令分类本讲教学内容:本讲教学内容:数据传送类指令数据传送类指令心不可不虚,虚则义理来居;Rnn07,表示当前寄存器组的表示当前寄存器组的8个通用寄存个通用寄存
2、器器R0R7中的一个。中的一个。Rii0,l,可可用用作作间间接接寻寻址址的的寄寄存存器器,只只能能是是R0、R1两个寄存器中的一个。两个寄存器中的一个。direct内内部部的的8位位地地址址,既既可可以以指指片片内内RAM的的低低128个个单单元元地地址址,也也可可以以指指特特殊殊功功能能寄寄存存器器的的地地址址或或符符号号名称,因此,名称,因此,direct表示直接寻址方式。表示直接寻址方式。#data 指令中所含的指令中所含的8位立即数。位立即数。#data16指令中所含的指令中所含的16位立即数。位立即数。指令系统中使用符号说明指令系统中使用符号说明心不可不虚,虚则义理来居;rel相相
3、对对转转移移指指令令中中的的偏偏移移量量,为为8位位带带符符号号数数。为为SJMP和和所所有有条条件件转转移移指指令令所所用用。转转移移范范围围为为相相对于下一条指令笫一字节地址的对于下一条指令笫一字节地址的-128127。DPTR 数据指针。数据指针。A累加器。累加器。BB寄存器。寄存器。C进位标志位,是布尔处理机中的累加器,进位标志位,是布尔处理机中的累加器,也称之为累加位。也称之为累加位。间址寄存器的前缀标志。间址寄存器的前缀标志。()某寄存器或某单元的内容。某寄存器或某单元的内容。()由由寻址的单元中的内容。寻址的单元中的内容。箭头左边的内容被箭头右边的内容所取代。箭头左边的内容被箭头
4、右边的内容所取代。心不可不虚,虚则义理来居;数据传送类指令数据传送类指令数据传送指令按功能又可分为:数据传送指令按功能又可分为:内部内部RAM数据传送指令、数据传送指令、外部数据存储器读写指令、外部数据存储器读写指令、程序存储器读指令、程序存储器读指令、数据交换指令、数据交换指令、堆栈操作指令。堆栈操作指令。助记符有助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP等八种。等八种。心不可不虚,虚则义理来居;数据传送指令的一般操作是把源操作数传送到目数据传送指令的一般操作是把源操作数传送到目的操作数。的操作数。属于拷贝性质,而不是搬移性质。属于拷贝性质,而不是搬移性
5、质。这类传送指令的格式为:这类传送指令的格式为:MOV目的操作数,源操作数目的操作数,源操作数数据传送类指令数据传送类指令心不可不虚,虚则义理来居;主主要要用用于于80C51内内部部RAM单单元元,累累加加器器,通通用用寄寄存存器器和专用寄存器之间的数据传送。和专用寄存器之间的数据传送。(1)8位立即数传送指令位立即数传送指令MOVA,data;MOVdirect,data;(direct)dataMOVRi,data;MOVRn,data;内部内部RAM数据传送指令数据传送指令心不可不虚,虚则义理来居;(2)16位数据传送指令位数据传送指令MOVDPTR,data16;(;(DPTR)dat
6、a16这这是是80C51中中唯唯一一的的一一条条16位位指指令令。此此指指令令把把16位位常常数数装装入入数数据据指指针针DPTR,即即数数据据高高8位位送送入入DPH寄存器,数据低寄存器,数据低8位送入位送入DPL寄存器。寄存器。例:执行指令例:执行指令MOVDPTR,1234H执行结果执行结果(DPH)12H,(,(DPL)34H心不可不虚,虚则义理来居;(3)内部内部RAM单元之间的数据传送指令单元之间的数据传送指令MOVdirect,Rn;(direct)(Rn)MOVdirect2,direct1;(direct)(direct)MOVdirect,Ri;(direct)(Ri)MO
7、VRi,direct;(Ri)(direct)MOVRn,direct;(Rn)(direct)心不可不虚,虚则义理来居;(4)通过累加器累加器A的数据出传送指令的数据出传送指令MOVA,Rn;(A)(Rn)MOVA,direct;(A)(direct)MOVA,Ri;(A)(Ri)MOVRn,A;(Rn)(A)MOVdirect,A;(direct)(A)MOVRi,A;(Ri)(A)心不可不虚,虚则义理来居;例例 请请编编程程将将片片内内RAM30H单单元元的的内内容容传传送送至至片片内内RAM50H单元。单元。心不可不虚,虚则义理来居;这组的功能是实现累加器这组的功能是实现累加器A与外部
8、数据存储器之间与外部数据存储器之间传送一个字节数据的指令。传送一个字节数据的指令。只只能能通通过过累累加加器器A采采用用间间接接寻寻址址方方式式访访问问外外部部数数据据存储器,有存储器,有Ri和和DPTR两种间接寻址方式。两种间接寻址方式。采采用用R0或或R1作作间间址址寄寄存存器器时时,可可寻寻址址256个个外外部部数数据存储器单元。据存储器单元。采采用用16位位DPTR作作间间址址可可寻寻址址整整个个64KB片片外外数数据据存存贮贮空空间间,低低8位位(DPL)由由P0口口进进行行分分时时使使用用,高高8位位(DPH)由)由P2口输出。口输出。外部数据的传送指令组外部数据的传送指令组心不可
9、不虚,虚则义理来居;MOVXA,RiMOVXA,DPTRMOVXRi,AMOVXDPTR,A外部数据的传送指令组外部数据的传送指令组心不可不虚,虚则义理来居;例例 请请编编程程将将片片外外RAM 30H单单元元的的内内容容传传送送给给片片外外RAM50H单元。单元。执行指令:执行指令:MOVR1,#30HMOVR0,#50HMOVX A,R1MOVX R0,A心不可不虚,虚则义理来居;例:某应用系统外扩了例:某应用系统外扩了8K字节字节RAM,要求把内部,要求把内部RAM的的20H单单元内容发送到外部元内容发送到外部RAM的的800H单元中。单元中。执行指令:执行指令:MOVDPTR,#800
10、H;外部数据存储器地址指针;外部数据存储器地址指针MOVR0,#20H;内部数据存储器地址指针;内部数据存储器地址指针MOVA,R0;取内部数据存储器;取内部数据存储器20H单元内容单元内容MOVXDPTR,A;送外部数据存储器;送外部数据存储器800H单元单元心不可不虚,虚则义理来居;例:某应用系统外扩了例:某应用系统外扩了8K字节字节RAM,要求把内部,要求把内部RAM的的20H2FH单元内容发送到外部单元内容发送到外部RAM的的800H80FH单元中。单元中。执行指令:执行指令:MOVDPTR,#800HMOVR0,#20HMOVR7,#10HAGAIN:MOVA,R0MOVXDPTR,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 5、80C51数据传送指 101101 80 C51 数据 传送
限制150内