指令4单片机,汇编.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文档。上传文档
查看更多
指令4单片机,汇编

第 2章 MCS - 51单片机系统程序 复习 内RAM数据传送类指令: direct A @Ri Rn data 内RAM8位数据传送 (15条) 16位数据传送 (1条) 写指令 (1)内RAM30H单元数据传送至40H MOV R0, #40H MOV @R0,30H (2)内RAM 45H单元清零 MOV R0 ,#45H MOV @R0,#00H (3)A中的数据传送到50H单元 MOV R0,#50H MOV @R0, A 外RAM数据传送指令 1)MOVX @DPTR,A ;(A)→(DPTR) 2)MOVX A,@DPTR ;((DPTR))→A 3)MOVX @Ri,A ;(A)→(Ri ) 4)MOVX A,@Ri ;((Ri))→A 注意:外RAM的数据交换需用累加器A,需用@Ri或@DPTR间址寻址方式。 说明: 在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们能看出内外部RAM的区别了,内部RAM间能直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再传送到0200H单元中去。 新授内容 例6 分析指令功能 MOV DPTR , #0010H MOVX A , @DPTR MOV A, #00H MOVX @DPTR , A 内RAM 77H 10H DPL DPH ACC 10H 00H 87H 0010H 87H 00H 外RAM 00H 例7 将单片机外部RAM中100H单元中的内容送入外部RAM中200H单元中。 MOV DPTR, #0100H MOVX A, @DPTR MOV DPTR, #0200H MOVX @DPTR, A 例8 要求把外RAM25H单元中的数据传送到内RAM55H单元 MOV DPTR , #0025H MOVX A, @DPTR MOV 55H, A 或 MOV R0 , #25H MOVX A, @R0 MOV 55H, A 3、ROM数据传送指令 :完成查表功能 1)MOVC A,@A+DPTR ;((A)+(DPTR))→A , 说明:指令的源操作数采用变址寻址方式,以DPTR作为基址寄存器,指令执行时将DPTR的内容与A中的数据相加形成新的地址,将该地址所指向的ROM中的数据取出并传送到累加器A中。 例9.把外ROM 1234H单元中的数据传送到内RAM的30H单元中。 MOV DPTR, #1234H MOV A, #00H MOVC A, @A+DPTR MOV 30H, A 2)MOVC A,@A+PC ;((A)+(PC))→A 注意:CPU在取指完成后,PC自动加1,执行时是将加1后的新PC值(当前PC值)与A相加,形成新的地址,完成传递数据。同MOVC A,@A+DPTR指令相比,由于PC的内容不能通过数据传送指令来改变,因此该指令在使用时不够灵活。 A中的内容(偏移量)=表首地址-(MOVC指令所在的地址+1) 例10.已知在ROM以ASC为起点地址的空间中存放着0~9的ASCII码,累加器A中存放着一个0~9之间的BCD数。要求用查表的方法获得A中数据的ASCII码。 解法1: (1000H) INC A (1001H) MOVC A,@A+PC (1002H) RET (1003H) ASC: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H 解法2: MOV DPTR, #ASC MOVC A, @A+DPTR RET ASC:

文档评论(0)

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

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

1亿VIP精品文档

相关文档