- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)