第五章 5、80C51数据传送指令 101101.pptVIP

  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文档。上传文档
查看更多
第三章 80C51单片机指令系统 数据传送类指令 例∶请编程将片内RAM 30H单元的内容传送至片内RAM 50H单元。 例:某应用系统外扩了8K字节RAM,要求把内部RAM的20H单元内容发送到外部RAM的800H单元中。 执行指令: MOV DPTR,#800H ;外部数据存储器地址指针 MOV R0,#20H ;内部数据存储器地址指针 MOV A,@R0 ;取内部数据存储器20H单元内容 MOVX @DPTR,A ;送外部数据存储器800H单元 例:某应用系统外扩了8K字节RAM,要求把内部RAM的20H~2FH单元内容发送到外部RAM的800H~80FH单元中。 执行指令: MOV DPTR,#800H MOV R0,#20H MOV R7,#10H AGAIN:MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,AGAIN 堆栈操作指令组 图3–7 数据传送指令示意图 图3–8 半字节交换指令示意图 图3–10 CJNE指令执行流程图 心不可不虚,虚则义理来居; * ?80C51的指令系统,共有111条指令,按其功能可分为五大类: ⑴ 数据传送类指令(28条); ⑵ 算术运算类指令(24条); ⑶ 逻辑运算类指令(25条); ⑷ 控制转移类指令(17 条); ⑸ 布尔操作(位)类指令(17条)。 80C51单片机指令分类 ?本讲教学内容: 数据传送类指令 Rn n=0~7,表示当前寄存器组的8个通用寄存 器R0~R7 中的一个。 Ri i=0,l,可用作间接寻址的寄存器,只能是R0、R1 两个寄存器中的一个。 direct 内部的8位地址,既可以指片内RAM的低128个单元地址,也可以指特殊功能寄存器的地址或符号名称,因此,direct表示直接寻址方式。 #data 指令中所含的8位立即数。 #data16 指令中所含的16位立即数。 指令系统中使用符号说明 rel 相对转移指令中的偏移量,为8位带符号数。为SJMP和所有条件转移指令所用。转移范围为相对于下一条指令笫一字节地址的-128~+127。 DPTR 数据指针。 A 累加器。 B B寄存器。 C 进位标志位,是布尔处理机中的累加器,也称之为累加位。 @ 间址寄存器的前缀标志。 ( ×) 某寄存器或某单元的内容。 ((×))由×寻址的单元中的内容。 ← 箭头左边的内容被箭头右边的内容所取代。 数据传送指令按功能又可分为: 内部RAM数据传送指令、 外部数据存储器读写指令、 程序存储器读指令、 数据交换指令、 堆栈操作指令。 助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP等八种。 数据传送指令的一般操作是把源操作数传送到目的操作数。?属于拷贝性质,而不是搬移性质。 这类传送指令的格式为: MOV <目的操作数>,<源操作数> 数据传送类指令 主要用于80C51内部RAM单元,累加器,通用寄存器和专用寄存器之间的数据传送。 (1)8位立即数传送指令 MOV A,#data ; MOV direct,#data ;(direct)←#data MOV @Ri,#data ; MOV Rn,#data ; 内部RAM数据传送指令 (2)16位数据传送指令 MOV DPTR,#data16 ;(DPTR)←#data16 ? 这是80C51中唯一的一条16位指令。此指令把16位常数装入数据指针DPTR,即数据高8位送入DPH寄存器,数据低8位送入DPL寄存器。 例:执行指令 M

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档