单片机讲义第三章.pptVIP

  • 2
  • 0
  • 约1万字
  • 约 88页
  • 2025-10-22 发布于广东
  • 举报

无条件控制转移指令1、长转移指令 LJMPaddr16;PC←addr162、绝对转移指令 AJMPaddr11 ;PC←(PC)+2,PC10~0←addr113、短转移指令 SJMPrel;PC←(PC)+2+rel4、变址寻址转移指令 JMP@A+DPTR;PC←(A)+(DPTR)例3-19,3-20第62页,共88页,星期日,2025年,2月5日以间址@Ri为目的操作数的数据传送指令以Ri间址单元为目的操作数的数据传送指令1)MOV@Ri,A;(Ri)←(A)2)MOV@Ri,#data;(Ri)←data3)MOV@Ri,direct;(Ri)←(direct)i=0,1注意书中例3-3上一行的警示第30页,共88页,星期日,2025年,2月5日以DPTR为目的操作数的数传送指令16位立即数传送指令MOVDPTR,#data16 ;DPTR←data16唯一的一条16位立即数传送指令例3-4第31页,共88页,星期日,2025年,2月5日外RAM数据传送指令64K范围:MOVXA,@DPTR ;(A)←((DPTR))MOVX@DPTR,A ;(DPTR)←A256B范围:MOVXA,@Ri ;(A)←((Ri))MOVX@Ri,A ;(Ri)←Ai=0,1注意与P2口的关系。P38例3-5倒数第三行的警示第32页,共88页,星期日,2025年,2月5日疑难指令详解——数据传输指令外部数据存贮器的操作只有6条指令,注意Ri的取值范围在00~FFH之间。MOVC,bitMOVA,databit,data都是数字,在00~FFH,它们只相差C,A两个符号。MOVXA,@RiMOVX@Ri,A与P0口有关,外部RAM地址范围00~FFH,如果用P2口作为高位地址,外部RAM地址范围为P2+Ri第33页,共88页,星期日,2025年,2月5日查表指令p39ROM数据传送指令实现从程序存储器读取数据到A累加器,只能使用变址间接寻址方式。多用于查常数表程序,可直接求取常数表中的函数值MOVCA,@A+DPTR;A←((A)+(DPTR))查表范围为64KB程序存储器任意空间,称为远程查表指令。MOVCA,@A+PC;A←((A)+(PC))常数表只能在查表指令后256B范围内。(PC内容为下一条指令的起始地址。)例3-6第34页,共88页,星期日,2025年,2月5日疑难指令详解——查表指令查表指令只用于程序存贮器的操作。X3X2X1X0:MOVCA,@A+PC用这条指令优点在于与处理较少,且不影响其他SFR的值,缺点是表格只能靠近这条指令安排,在X3X2X1X0(H)以下的00~FFH之中(PC为下条指令首地址)。偏移量放在A中,偏移量=表首地址-(X3X2X1X0+1)第35页,共88页,星期日,2025年,2月5日疑难指令详解——查表指令X3X2X1X0:MOVCA,@A+DPTR这条指令使用广泛,使用时不用计算偏移量,表格可以放在程序存贮器的任何地址空间。缺点是如果DPTR已经被使用,则必须保护,并且在执行完查表后恢复,每次查表时只要置DPTR为表首地址就可以了。第36页,共88页,星期日,2025年,2月5日数据交换指令实现片内RAM区的数据双向传送,n=0~7i=0,1。XCHA,Rn ;(A)←→(Rn)XCHA,direct ;(A)←→(direct)XCHA,@Ri ;(A)←→((Ri))XCHDA,@Ri ;(A)3~0←→((Ri))3~0SWAPA ;(A)7~4←→((Ri))3~0例3-7第37页,共88页,星期日,2025年,2月5日堆栈操作指令实现对数据或断点地址保护PUSHdirect ;SP←(SP)+1,(SP)←(direct)POPdirect;direct←((SP)),SP←(SP)-1注意书上的警示第38页,共88页,星期日,2025年,2月5日数据传送指令总结MOV:源操作数和目的操作数都在片内RAM中;MOVX:实现外部RAM与内部累加器A的数据传送;MOVC:两条专用查表指令,

文档评论(0)

1亿VIP精品文档

相关文档