8051软件实验1-内存操作实验.pdf

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

软件实验1内存操作实验

1.实验目的

①了解各种寻址方式及相应的寻址空间;

②掌握数据传送类指令及使用方法;

③熟悉Keil环境下汇编程序的调试方法。

2.预习要求

①了解数据传送类指令的寻址方式和寻址空间;

②了解内部寄存器、内部RAM、外部RAM操作指令及差异;

③了解循环程序的编写方法;

④预习本节实验内容,编写实验程序。

3.实验说明

8051微控制器的寻址方式与寻址空间列于表2-1。不同的RAM空间在地址上有重复(如

内部拓展RAM80-FFH,与SFR的空间80H-FFH),为了实现对不同存储空间的正确操作,

8051微控制器对不同空间的访问采用不同的寻址方式。内部基本RAM00-7FH的寻址方式

最多,能够操作的指令也最多;对于内部拓展RAM和外部RAM只能采用寄存器间接寻址

方式进行访问;对于SFR只能采用直接寻址方式。

表2-18051MCU的寻址方式与寻址空间

寻址方式使用的符号寻址空间

内部RAM低128字节、特殊功

直接寻址direct

能寄存器

寄存器寻址R0~R7、AR0~R7、A

@R0~R1,SP(PUSH、POP)内部RAM的256字节

寄存器间接寻址

@R0~R1、@DPTR外部RAM

立即寻址#data、#data16程序存储器

基址寄存器DPTR、PC;变址寄存器A;

变址寻址程序存储器

@A+PC,@A+DPTR

相对寻址PC+偏移量程序存储器

位寻址bit、C位寻址空间

4.基础型实验

1)给外部RAM赋值。将A的内容赋给外部RAM8000~80FFH的256个单元,程序

流程如图2-1。在Keil环境运行该程序,并观察寄存器及内存单元的变化。

ORG0000H

STARTEQU8000H

MAIN:MOVDPTR,#START;起始地址

1

MOVR0,#0;设置256字节计数值

MOVA,#1H

Loop:MOVX@DPTR,A

INCDPTR;指向下一个地址

DJNZR0,Loop;计数值减1

NOP

SJMP$

END

2)数据复制程序。将外部RAM从3000H开始的256个单元内容复制到4000H开始

的256个单元中,程序流程如图2-2所示。在Keil环境运行如下程序,观察寄存

器及存储单元内容的变化。

设置源地址

设置块起始地址

文档评论(0)

159****7324 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档