全球旧事资料 分类





实验指导书
丁易新

安徽工业大学电气信息学院
2012年6月
1
f实验01
KeilμVisio
编程平台与汇编指令练习
一、实验器材1微型计算机2单片机硬件开发实验装置3实验装置下载线二、实验目的1熟悉uVisio
3集成调试环境2熟悉MCS51寻址方式及传送类指令三、实验要求与任务传送类指令练习。单步逐条向下执行指令。每执行一条指令,都要分析一下指令源操作数、目的操作数在存储空间的哪个单元,看一看你所理解的指令执行结果与实际运行结果是否符合,并且把每条指令执行后目的操作数的值记录下来。MCS51单片机的存储空间如表所示:
数据空间片内片外寻址方式空间范围表示方法RAM直接间接007FHDATA片内SFR直接寻址80FFHSFRRAM间接寻址80HFFHIDATA片外RAM间接寻址0000FFFFHXDATA片内ROM间接寻址00000FFFHCODEROM间接寻址00000FFFHCODE程序空间片外ROM间接寻址1000H0FFFFHCODE
1.直接寻址只能在DATA区和SFR中进行,如下例ORG0000HLJMPSTARTORG0100HSTARTMOVA03HMOV43H22HMOV02HCMOV42H18HMOV09HP1SJMPEND
此处加入RAM的初始化程序(见下文)把地址03H中的数移入累加器把地址22H中的数移入地址43H中把Cy中的数移入位地址02H中把立即数18移入地址42H中把端口1中的数移入地址09H中
2
f2.间接寻址要使用DPTR,PC,R0,R1寄存器作为指针访问各存储器。可访问的空间为CODE、IDATA、XDATA存储区,对DATA存储区也可进行间接寻址。只能用直接寻址方式对位地址进行寻址。①XDATA区寻址ORG0000HLJMPSTARTORG0100HSTARTMOVDPTR3048HMOVXADPTRINCDPTRMOVA26HMOVXDPTRAMOVR087HMOVXAR0SJMPEND
此处加入RAM的初始化程序(见下文)DPTR指向外部存储区读入外部存储区地址3048H中的数指针加一立即数26H写入A中将26H写入外部存储区地址3049H中R0指向外部存储区地址87H将外部存储区地址87H中的数读入累加器中
②CODE区寻址查CODE区的平方表:ORG0000HLJMPSTARTORG0100HSTARTMOVDPTRTABLE_BASEDPTR指向表首地址MOVA5把偏移量立即数5装入累加器中MOVCAADPTR从表中读出数据到累加器中5的平方SJMPTABLE_BASEDB0149162536平方表END四、实验步骤:Ⅰ创建项目⒈第一次使用,首先为我们编写的实验程序在D盘上新建一个文件夹D单片机实验;⒉启动keiluVisio
3,新建一个项目文件并从器件库中选择一个器件,操作步骤如下:⑴启动keiluVisio
3;⑵新建一个项目文件:从菜单Project中选择NewProject。①选择保存路径(至D单片r
好听全球资料 返回顶部