2022年单片机原理及应用C系列单片机指令系统.pptVIP

2022年单片机原理及应用C系列单片机指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第3章80C51系列单片机指令系统;;§3-1指令系统基本概念;⑴标号:指令的符号地址。;⑵操作码:表示指令的操作功能。;⑶操作数:参加操作的数据或数据地址。;⑷注释:指令功能说明。;3.1.2指令分类;3.1.3指令系统中的常用符号;3.1.4寻址方式;4个二进制位就可以表示一位BCD码:0000~1001可表示十进制数(BCD数)0~9;8个二进制位就可以表示两位压缩的BCD码10011001表示00~99。

80C51指令的基本格式

②断口地址低8位保存到堆栈中: SP+1→SP,(PC)0~7→(SP)

⑸rel:带符号的8位偏移地址。

指令前的标号代表该指令的地址,

可分为1字节、2字节和3字节指令。

1)“间接”表示某寄存器中的“内容”只是一个“单元地址”,这个地址单元中存放的数据才是要找的“操作数”。

满足条件,则转移;

将特殊功能寄存器P0口中的数据传送至A中

5801011000

直接寻址范围为内RAM128B和特殊功能寄存器。

内RAM(包括特殊功能寄存器):用MOV指令传送;

(CY)=0

①ADDA,Rn;A+Rn→A(n=0~7)

(2)R0M2000H单元数据送外RAM80H单元;;⒊寄存器寻址;⒋寄存器间接寻址;⒌变址寻址;当前PC值加上指令中规定的偏移量rel,构成实际的操作数地址

例:SJMPrel

操作:跳转到的目的地址=当前16位PC值+rel;在实际编程中,“rel”通常用标号代替

例:SJMPLOOP1;注意:

1)位地址里的数据只可能是一个0或1

2)有的位地址十分明确,如P1.0,ACC.7等,有的位地址则“不太明确”,如:

MOVA,17H;(A)←(17H),17H是字节地址

MOVACC.0,17H;(ACC.0)←(17H),这里ACC.0是位地址所以该指令中的17H是22H单元的第7位

;§3-2指令系统;①MOVA,Rn ;Rn→A,n=0~7

②MOVA,@Ri ;(Ri)→A,i=0、1

③MOVA,direct;(direct)→A

④MOVA,#data;data→A;①MOVRn,A;A→Rn,n=0~7

②MOVRn,direct;(direct)→Rn,n=0~7

③MOVRn,#data;data→Rn,n=0~7

;⑶以直接地址为目的字节的传送指令(5条);⑷以寄存器间址为目的字节的传送指令(3条);⒉16位数据传送指令;①MOVXA,@Ri;(Ri)→A,i=0、1

②MOVXA,@DPTR;(DPTR)→A

③MOVX@Ri,A;A→(Ri),i=0、1

④MOVX@DATR,A;A→(DATR);⒋读ROM指令(2条);【???3-9】按下列要求传送数据:设ROM(2000H)=ABH

(1)ROM2000H单元数据送内RAM10H单元;

(2)R0M2000H单元数据送外RAM80H单元;

(3)ROM2000H单元数据送外RAM1000H单元;

解(1):MOVDPTR,#2000H;置基址2000H,DPTR=2000H

MOVA,#00H;置变址0,A=00H

MOVCA,@A+DPTR;读ROM2000H,A=ABH

MOV10H,A;存内RAM10H单元,(10H)=ABH

解(2):MOVDPTR,#1FFFH;置基址1FFFH,DPTR=1FFFH

MOVA,#01H;置变址01H,A=01H

MOVCA,@A+DPTR;读ROM2000H,A=ABH

NOVR0,#80H;置外RAN间址,R0=80H

MOVX@R0,A;写外RAM80H,外RAM(80H)=ABH

解(3):MOVDPTR,#2000H;置基址2000H,DPTR=2000H

MOVA,#00H;置变址0,A=00H

MOVCA,@A+DPTR;读ROM2000H,A=ABH

MOVDPH,1OH;修改外RAN地址,D

文档评论(0)

192****9497 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档