资源描述:
《单片机rom、ram之间数据传送》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据传送实验一、实验目的1、掌握单片机的汇编指令系统及汇编语言程序设计方法。2、掌握单片机的存储器体系结构。3、熟悉Keil软件的功能和使用方法。4、掌握单片机应用程序的调试方法。二、实验内容或原理1、实现单片机内部RAM之间,外部RAM之间以及内部RAM与外部RAM之间的数据传送。2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。三、设计要求1、编写程序将00H~0FH16个数据分别送到单片机内部RAM30H~3FH单元中。2、编写程序将片内RAM30H~3FH的内容传送至片内RAM40~4FH单元中。3、编写程序将片内
2、RAM40H~4FH单元中的内容传送到外部RAM4800H~480FH单元中。4、编写程序将4800H~480FH单元内容送到外部RAM5800H~580FH单元中。5、编写程序将片外RAM5800H~580FH单元内容传送回片内RAM50H~5FH单元中。四、实验报告要求1、实验目的和要求。2、设计要求。3、实验程序流程框图和程序清单。4、实验总结。5、思考题。五、思考题1、说明MCS-51系列单片机对片内RAM和片外RAM存贮器各有哪些寻址方式?2、说明指令MOVA,20H和MOVC,20H中的20H含义有什么不同?传送指令中的助记符
3、MOV,MOVX,MOVC各适用于访问哪个存储器空间?程序如下:ORG0000HSTART:LJMPMAINORG0030HMAIN:MOVPSW,#00HMOVR0,#20HMOVR3,#96ML:MOV@R0,#00HINCR0DJNZR3,MLTAB:MOVDPTR,#SHUJUMOVR0,#30HMOVR4,#16TAB1:CLRAMOVCA,@A+DPTRMOV@R0,AINCR0INCDPTRDJNZR4,TAB1LCALLFUNSHUJU:DB00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0
4、AH,0BH,0CH,0DH,0EH,0FHFUN:MOVR4,#16MOVR0,#30HMOVR1,#40HTAC:CLRAMOVA,@R0MOV@R1,AINCR1INCR0DJNZR4,TACMOVR4,#16MOVR1,#40HMOVDPTR,#4800HTBD:CLRAMOVA,@R1MOVX@DPTR,AINCR1INCDPTRDJNZR4,TBDMOVR4,#16MOVP2,#48H;((P2)(Ri))表示以(P2)为高8位地址;以(Ri)为低8位地址的片外数据存储器单元;P2为80C51单片机的P2口,其第二功能为传送地
5、址的高8位。MOVR0,#00HTBE:MOVXA,@R0MOVR3,P2MOVP2,#58HMOVX@R0,AINCR0MOVP2,R3DJNZR4,TBEMOVR4,#16MOVDPTR,#5800HMOVR0,#50HTCF:MOVXA,@DPTRMOV@R0,AINCDPTRINCR0DJNZR4,TCFEND