- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS单片机指令系统包括条指令按功能可以划分为以
2.2.1 数据传送和交换类指令 常用助记符: MOV 单片机内部RAM中的数据传递 MOVX 累加器和单片机外部数据存储器间数据传递 MOVC 累加器和程序存储器之间的数据传递 XCH 累加器和某个内部RAM单元进行数据交换 XCHD 累加器和某个内部RAM单元进行低半字节数据交换 PUSH 将某个内部RAM单元的数据压入堆栈 POP 将堆栈内的数据弹出 数据传送和交换类指令主要有以下几种: 内部数据传递指令 数据指针赋值指令 片外数据传送指令 ROM数据访问指令 栈操作指令 数据交换指令 一、内部RAM单元间的数据传递 以累加器为目的的传送指令 ( 4条) MOV A,#data ; A ← data MOV A,direct ; A ←(direct) MOV A,Rn ; A←(Rn) MOV A,@Ri ; A←((Ri)) E.g.: MOV A,R2 Eg:MOV R2,A 以直接地址为目的的传送指令:( 5条) MOV direct ,#data ; direct ← data MOV direct1,direct2 ; direct1 ←(direct2) MOV direct,A ; direct ←(A) MOV direct ,@Ri ; direct ←((Ri)) MOV direct,Rn ; direct ←(Rn) Eg:MOV 30H,A Eg. : MOV @R1,A 二、数据指针赋值指令(16位数据指针) 当要对片外的RAM和I/O接口进行访问时,或进行查表操作 时,通常要对DPTR赋值。指令为: MOV DPTR, #data16 三、片外数据传递指令 使用DPTR和Ri进行间接寻址 MOVX A, @DPTR ;A ←((DPTR))片外 MOVX A,@Ri ;A ←((Ri))片外 MOVX @DPTR,A ;(DPTR)片外←(A) MOVX @Ri,A ;(Ri)片外←(A) 注意: 该指令用于在单片机和外部RAM、扩展I/O的数据传送; 使用Ri时,只能访问低8位地址为00H~FFH地址段; 使用DPTR时,能访问0000H ~ FFFFH地址段。 应用举例: 例: MOV DPTR,#2003H MOV A, #00H MOVX @DPTR,A 指令执行过程: 注意:只有累加器A才能把数据传到外部RAM,或接收从外 部数据存储器传回的数据。 比如:MOVX 20H, @DPTR MOVX @DPTR,SBUF MOVX @DPTR,R2 MOVX @DPTR,@R1 都是错误的 思考:如果要将内部RAM中40H单元中的数据传递到外部RAM的2000H单元中,应如何解决?试写出相应程序。 MOV DPTR,#2000H MOV A,40H MOVX @DPTR,A 四、查表指令 指令格式: MOVC A, @A+DPTR ;A ←((A)+(DPTR)) MOVC A, @A+PC ;A ←((A)+(PC)) 例:在累加器A中存放有0~9间的某个数,现要求查出该数的7段共阴显示代码,并将代码传回累加器。 解决方案:在程序存储器中划出一个区域用于存放0~9的7段共阴显示代码,比如将代码存放在0400H开始的地方。程序如下: …… MOV DPTR, #0400H MOVC A , @A+DPTR …… ORG 0400H DB 3FH ;0的7段共阴显示代码 DB 06H ;1的7段共阴显示代码 DB 5BH ; 2的7段共阴显示代码
文档评论(0)