《2022年单片机数据区传送程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年单片机数据区传送程序设计 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 单片机数据区传送程序设计一、实验目的1 进一步掌握汇编语言程序设计和调试方法。2 了解单片机RAM 中的数据操作。二、实验内容1要求:编写程序把R2、R3源 RAM 区首地址内的R6 、R7字节数据传送到R4、R5目的地址的 RAM 区。2框图如下,文件名为:X X X X S2 班级学号三、实验步骤1打开电源, PC机开机正常工作后,启动Keil C集成开发环境。2新建工程,新建文件、保存并添加到工程中。3. 在编辑器中编写程序,完成功能要求。 在 R2、R3中输入源地址 (例如: 0000H ),R4、R5中输入目的地址(例如2000H ) ,R6、R7中输入字节数(例如:1FFFH
2、)。3 查看 RAM 区 00001FFFH和 20003FFFH内容,也可自己重新赋值。4 编译程序,运行程序,首先单步,然后用自动单步,最后用连续运行方式。5 记录下运行结果,检查00001FFFH中内容是否和20003FFFH内容完全一致。四、要求写出自己编写的程序,并写出原理性注释。源地址内容送A(A) 送目的的地址源地址加目的地址加字节数到吗?N 结束开始y 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 2 将检查程
3、序运行的结果,分析一下是否正确。五、思考题如果使 00001000H中内容与20003000H内容完全一致,如何来改写程序?六、参考程序参考程序1:ORG 0000H LJMP MAIN . ORG 0100H MAIN: MOV R2,#00H MOV R3,#00H MOV R4,#20H MOV R5,#00H MOV R6,#1FH MOV R7,#0FFH SE22: MOV DPL,R3 MOV DPH,R2 ;建立源程序首址MOVX A,DPTR ;取数MOV DPL,R5 MOV DPH,R4 ;目的地首址MOVX DPTR,A ;传送CJNE R3,#OFFH,LO42 IN
4、C R2 LO42: INC R3 ;源地址加CJNE R5,#0FFH,L043 INC R4 LO43: INC R5 ;目的地址加CJNE R7,#00H,LO44 CJNE R6,#00H,LO45 ; 字节数减SJMP $ NOP LO44: DEC R7 SJMP SE22 LO45: DEC R7 DEC R6 SJMP SE22 ;未完继续END 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 3 参考程序2:O
5、RG 0000H LJMP MAIN . ORG 0100H MAIN: MOV R2,#00H MOV R3,#00H MOV R4,#20H MOV R5,#00H MOV R6,#1FH MOV R7,#0FFH SE22: MOV DPL,R3 MOV DPH,R2 ;建立源程序首址MOVX A,DPTR ;取数INC DPTR MOV R2,DPH MOV R3,DPL MOV DPL,R5 MOV DPH,R4 ;目的地首址MOVX DPTR,A ;传送INC DPTR MOV R4,DPH MOV R5,DPL DEC R7 CJNE R7,#00H,SE22 CJNE R6,#00H,LO45 ; 字节数减SJMP $ NOP LO45: DEC R6 SJMP SE22 ;未完继续END 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -