实验三指与寻址方式认知实验.doc

上传人:pu****.1 文档编号:543902661 上传时间:2023-04-22 格式:DOC 页数:4 大小:20KB
返回 下载 相关 举报
实验三指与寻址方式认知实验.doc_第1页
第1页 / 共4页
实验三指与寻址方式认知实验.doc_第2页
第2页 / 共4页
实验三指与寻址方式认知实验.doc_第3页
第3页 / 共4页
实验三指与寻址方式认知实验.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验三指与寻址方式认知实验.doc》由会员分享,可在线阅读,更多相关《实验三指与寻址方式认知实验.doc(4页珍藏版)》请在金锄头文库上搜索。

1、实验三 指令寻址方式认知实验一、实验目的1了解单片机基本指令及其寻址方式;2掌握在Vision环境中查看指令操作结果的技巧。 Keil软件;THKSCM-2综合实验装置(实验装置)二实验内容1示例及相关设置(1)建立一个文件夹:lx31。(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx31.asm文件名存盘到lx31文件夹中。 ORG 0000HMAIN:MOV R7,#16 MOV A,#00H MOV R0,#30HLP: MOV R0,A INC R0 INC A DJNZ R7,LP SJMP $ END(3)在lx31文件夹下建立新工程,以文件名lx31存盘(

2、工程的扩展名系统会自动添加)。(4)在Project菜单的下拉选项中,单击Options for Target Target1,在弹出的窗口中要完成一下设置:单片机芯片选择AT89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“Copy Startup Code to Project Folder and Add File to Project?”,选择“是”。晶振频率设为11.0592MHz。Output标签下的Create HEX File前小框中要打钩。在Debug标签选择Use Simulator(软件模拟)。(5)在Project菜单的下拉选项中,单击build Targe

3、t 选项完成汇编,生成目标文件(HEX)。利用单步、执行到光标处两种方法运行程序,观察程序运行的结果。(6)分析程序的功能,研究观察以下指令的寻址方式及其操作效果。2示例及相关设置(1)建立一个文件夹:lx32。(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx32.asm文件名存盘到lx32文件夹中。 ORG 0000H MOV R0,#20H MOV R1,#22H MOV A,R0 ADD A,R1 MOV 24H,A INC R0 INC R1 MOV A,R0 ADDC A,R1 MOV 25H,A SJMP $ END(3)在lx32文件夹下建立新工程,以文件

4、名lx32存盘(工程的扩展名系统会自动添加)。(4)在Project菜单的下拉选项中,单击Options for Target Target1,在弹出的窗口中要完成一下设置:单片机芯片选择AT89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“Copy Startup Code to Project Folder and Add File to Project?”,选择“是”。晶振频率设为11.0592MHz。Output标签下的Create HEX File前小框中要打钩。在Debug标签选择Use Simulator(软件模拟)。(5)在Project菜单的下拉选项中,单击bui

5、ld Target 选项完成汇编,生成目标文件(HEX)。利用单步、执行到光标处两种方法运行程序,观察程序运行的结果。(6)分析程序的功能,说明指令ADDC A,R1与ADD A,R1的异同。(7)设计小程序,观察以下几组指令的操作效果:ADD、ADDC;AJMP、SJMP;MOV、MOVC;XCD、XCHD、SWAP;ANL、ORL;DJNZ;JZ、JC;RL、RLC等。(8)设计小程序,研究一下指令,观察堆栈的操作效果:PUSH、POP;ACALL、RET。三.数据分析 ORG 0000H /PC起始地址为0000HMAIN: MOV R7,#16 /将立即数16送到寄存器RO中 MOV

6、A,#00H /将00送到A中 MOV R0,#30H /将30送到R0中LP: MOV R0,A /将A中的00送到R0表示的地址空间里 INC R0 /R0加1 INC A /A加1 DJNZ R7,LP /R7减1,若不为0,则执行循环,跳到LP处,否则结束循环 SJMP $ /程序停留在$处 END ORG 0000H /PC起始地址为0000HMOV RO,#20H /将立即数20送到寄存器R0中MOV R1,#22H /将立即数21送到寄存器R1中MOV A,R0 /将R0指的20H单元中的数据复制到累加器A中ADD A,R1 /将R1指的22H单元中的数据与累加器A中的数据相加后送到累加器A中MOV 24H, A /将A中的内容传送到24H单元中INC R0 /R0加1送到R0中INC R1 /R1加1送到R1中MOV A,R0 /将R0所指的地址中的数据复制到A中ADDC A,R1 /将R1所指的地址中的数据与A中的内容相加再与进位标志CY的值相加MOV 25H,A /将A中的内容送到25H单元中AJMP $ /程序停留在$处END

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号