网站大量收购独家精品文档,联系QQ:2885784924

[理学]单片机基础第3章.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]单片机基础第3章

例3 指令执行前(DPTR)=2000H,指令执行后的结果: MOV DPTR,#8811H; (DPTR)=8811H 目的操作数为direct (5) MOV direct, A MOV direct, direct MOV direct, #data MOV direct, Rn MOV direct, @Ri 目的操作数为@Ri (3) MOV @Ri, A MOV @Ri, direct MOV @Ri, #data 例4 指令执行前(A)=33H,(R0)=20H,(20H)=55H,(40H)=88H,指令执行后的结果: MOV 30H,A ;(30H)= MOV 30H,R0 ;(30H)= MOV 30H , @R0 ;(30H)= MOV 30H , #20H ;(30H)= MOV 30H,40H ;(30H)= 33H 20H 55H 20H 88H 例5 指令执行前(A)=33H,(R0)=30H,(30H)=55H,指令执行后的结果: MOV @R0 ,A ;(30H)= MOV @R0 , 30H ;(30H)= MOV @R0, #20H ;(30H)= 33H 55H 20H 练习一 (59H)=50H,执行指令后的结果 MOV A,59H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#25H MOV 51H,A MOV 53H,#70H 练习二 写出相应的指令 (内RAM—内RAM) 将R1的内容传送到20H单元。 将A的内容传送到寄存器R5。 将立即数30H传送到累加器A。 将R0的内容传送到A。 将立即数88H传送到50H单元。 2. 片外RAM传送指令 (4) 寻址方式:寄存器间接寻址, 只能通过A实现片内片外数据传送 目的操作数为A MOVX A, @Ri MOVX A, @DPTR 目的操作数为@Ri MOVX @Ri, A MOVX @DPTR, A 例6:指令执行前(DPTR)=2000H,(A)=30H,(2000H)=55H,(R0)=20H,(20H)=88H MOVX A,@DPTR ; MOVX @R0,A ; (A)=55H (20H)=30H 练习3:按要求写出指令: 将外部RAM中2000H单元的内容送A MOV DPTR,#2000H MOVX A, @DPTR 法1 MOV P2,#20H 法2 MOV R0,#00H MOVX A, @R0 练习4:按要求写出指令: 将A的内容送外部RAM中2000H单元 MOV DPTR,#2000H MOVX @DPTR,A 法1 MOV P2,#20H 法2 MOV R0,#00H MOVX @R0,A 练习5:按要求写出指令:(内RAM —— 外RAM) 将50H的内容送外部RAM中2000H单元 MOV DPTR,#2000H MOV A,50H MOVX @DPTR,A 练习6:按要求写出指令:(外RAM —— 内RAM) 将外部RAM中2000H的内容送50H单元 MOV DPTR,#2000H MOVX A,@DPTR MOV 50H, A 练习7:按要求写出指令:(外RAM —— 外RAM) 将外部RAM中2000H的内容送1000H单元 MOV DPTR,#2000H MOVX A,@DPTR MOV DPTR,#1000H MOVX @DPTR,A 3. ROM数据传送指令(2条) ROM数据只能读,不能写,因此数据传送是单向的。 MOVC A,@A+PC MOVC A,@A+DPTR 片外ROM中的数据只能传送到累加器A。 用于查阅常数表,DPTR、PC称为基地址寄存器,用于存放表格的首地址。A中的数称为地址偏移量,用于指出表格中待查数据存放的单元地址偏移表头地址的字节数。 例:指令执行前(DPTR)=2000H, (A)=30H,(2030H)=55H, MOVC A,@A+DPTR 则(A)=(2000H+30H) =(2030H) =55H ROM数据传送指令又称查表指令 例: MOV DPTR,#TABLE MOV A,#0

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档