MCS-51单片机指系统-数据传送类指.ppt
《MCS-51单片机指系统-数据传送类指.ppt》由会员分享,可在线阅读,更多相关《MCS-51单片机指系统-数据传送类指.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3.1 数据传送类指令(数据传送类指令(29条)条)对对对对对对PSWPSWPSW的影响的影响的影响的影响的影响的影响传送类指令分成两大类传送类指令分成两大类 1.MOV,一般传送,一般传送 2.非非MOV,特殊传送,特殊传送,如:如:MOVC、MOVX、PUSH、POP、XCH、XCHD及及SWAP。3.3 MCS-51指令系统指令系统1.1.访问片内数据存储器的一般数据传送指令访问片内数据存储器的一般数据传送指令 该类指令的功能是实现数在片内RAM单元之间、寄存器之间、寄存器与RAM单元之间的传送。所有指令具有统一的格式,其格式如下:MOV,;目的操作数单元源操作数(或单元)操作码助记
2、符都是MOV,目的操作数和源操作数不同寻址方式的组合就派生出该类的全部指令。因此,记忆这类指令的关键在于掌握两个操作数的各种寻址方式的组合关系。(1)16位传送指令位传送指令 将源操作数将源操作数data16(通常是常数)(通常是常数)送入目的操作数送入目的操作数DPTR中。中。例例 MOV DPTR,#5678H 1.一般传送指令一般传送指令 结果为:结果为:(DPH)=56H,(,(DPL)=78H。MOV DPTR,#data16 (2)8位传送指令位传送指令 注注:(1)data(立即数)不能用作目的操作数;(立即数)不能用作目的操作数;2)源操作数与目的操作数不能相同(除源操作数与目
3、的操作数不能相同(除 direct外);外);3)寄存器寻址与寄存器及其间址间不能相互传送。寄存器寻址与寄存器及其间址间不能相互传送。传送关系传送关系目的目的操作数操作数源操作数源操作数AARnRndirect1direct2RiRi#data 1)以以A为目的操作数的指令为目的操作数的指令 例:若(例:若(R1)=30H,(,(30H)=68H 执行执行 MOV A,R1MOV A,RndirectRi#data结果:结果:(A)=68H。2)以以Rn 为目的操作数的指令为目的操作数的指令 例:若(例:若(60H)=30H 执行执行 MOV R6,60H MOV Rn,Adirect#dat
4、a结果结果:(R6)=30H。3)以以direct 为目的操作数的指令为目的操作数的指令例:若(例:若(R0)=30H,(30H)=25H 执行执行MOV 40H,R0 指令指令结果:(结果:(40H)=25H。MOV direct,Rndirect1Ri#dataA4)以以Ri为目的操作数的指令为目的操作数的指令例例 若(若(R1)=56H,(,(A)=35H 执行执行 MOV R1,A 指令指令 结果结果:(:(56H)=35HMOV Ri,Adirect#data访问片内RAM的一般传送指令操作关系图累加器ADirect 直接地址Rn寄存器Data立即数Ri间址例例 设内部设内部RAM(
5、30H)=40HRAM(30H)=40H,(40H)=10H(40H)=10H,(10H)=00H(P1)=0CAH(10H)=00H(P1)=0CAH,分析以下程序执行后各单元,分析以下程序执行后各单元及寄存器、及寄存器、P2P2口的内容。口的内容。MOV R0MOV R0,#30H#30HMOV AMOV A,R0R0MOV R1MOV R1,A AMOV BMOV B,R1R1MOV R1MOV R1,P1P1MOV P2MOV P2,P1P1MOV 10HMOV 10H,#20H#20H;R0=30HR0=30H;A=40HA=40H;R1=40HR1=40H;B=10HB=10H;(
6、40H)=0CAH(40H)=0CAH;(P2)=0CAH(P2)=0CAH;(10H)20H(10H)20H执行上述指令后的结果为:执行上述指令后的结果为:(R0)=30H(R0)=30H,(R1)=(A)=40H(R1)=(A)=40H,(B)=10H(B)=10H,(40H)=(P1)=(P2)=CAH(40H)=(P1)=(P2)=CAH,(10H)=20H(10H)=20H。2.特殊传送指令特殊传送指令 访问程序存储器的数据传送指令又称作查表指令,采用基址寄存器加变址寄存器间接寻址方式,把程序存储器中存放的表格数据读出,传送到累加器A。共有如下两条单字节指令,指令操作码助记符为MOV
7、C。(1)ROM查表指令查表指令 2)MOVC A,A+PC 以以PC的当前值的当前值与与偏移量之和偏移量之和作为程序存储作为程序存储 器地址,将该地址单元的内容传送到器地址,将该地址单元的内容传送到A。指令执行后指令执行后PC的内容不变。的内容不变。2.特殊传送指令特殊传送指令 1)MOVC A,A+DPTR 以以DPTR与与偏移量之和偏移量之和作为程序存储器地作为程序存储器地 址,将该地址单元的内容传送到址,将该地址单元的内容传送到A。指令。指令 执行后执行后DPTR的内容不变。的内容不变。前一条指令采用DPTR作基址寄存器,因此可以很方便地把一个16位地址送到DPTR,实现在整个64 K
8、B程序存储器单元到累加器A的数据传送。即数据表格可以存放在程序存储器64 KB地址范围的任何地方。后一条指令以PC作为基址寄存器,CPU取完该指令操作码时PC会自动加1,指向下一条指令的第一个字节地址,即此时是用(PC)+1作为基址的。另外,由于累加器A中的内容为8位无符号数,这就使得本指令查表范围只能在256个字节范围内(即(PC)+1H(PC)+100H),使表格地址空间分配受到限制。同时编程时还需要进行偏移量的计算,即MOVC A,A+PC指令所在地址与表格存放首地址间的距离字节数的计算,并需要一条加法指令进行地址调整。偏移量计算公式为:偏移量偏移量 =表首地址表首地址-(MOVC-(M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 系统 数据 传送
限制150内