资源描述:
《数据传送实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据传送实验一、实验目的1、掌握单片机汇编指令系统及汇编语言程序设计方法。2、掌握单片机的存储器体系结构。3、熟悉keil软件的功能和使用方法。二、设计要求1、编写程序将00H~0FH16个数据分别传送到单片机内部RAM30H~3FH单元中。2、编写程序将片内RAM30H~3FH的内容传送至片内RAM40H~4FH单元中。3、编写程序将片内RAM40H~4FH的内容传送至片外RAM4800H~480FH单元中。4、编写程序将片内RAM4800H~480FH的内容传送至片外RAM5800H~580FH单元中。5、编写程序将片内RAM5800H~580FH的内容传送至片内RAM50H~5FH单元
2、中。三、程序流程图程序流程框图四、程序清单ORG0000HMOVA,#00HMOVR1,#30HLOOP1:MOV@R1,AINCAINCR1CJNEA,#10H,LOOP1MOVR0,#30HMOVR1,#40HLOOP2:MOVA,@R0MOV@R1,AINCR0INCR1CJNER0,#40H,LOOP2MOVR0,#40HMOVDPTR,#4800HLOOP3:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRCJNER0,#50H,LOOP3MOVR0,#48HMOVR1,#00HLOOP4:MOVDPL,R1MOVDPH,R0MOVXA,@DPTRMOVDPH,#58
3、HMOVX@DPTR,AINCR1CJNER1,#10H,LOOP4MOVDPTR,#5800HMOVR0,#50HLOOP5:MOVXA,@DPTRMOV@R0,AINCDPTRINCR0CJNER0,#60H,LOOP5END四、数据清单内部RAM单元30H30H32H33H34H35H36H37H数据00H01H02H03H04H05H06H07H内部RAM单元38H39H3AH3BH3CH3DH3EH3FH数据08H09H0AH0BH0CH0DH0EH0FH内部RAM单元40H41H42H43H44H45H46H47H数据00H01H02H03H04H05H06H07H内部RAM单元
4、48H49H5AH5BH5CH5DH5EH5FH数据08H09H0AH0BH0CH0DH0EH0FH外部RAM单元4800H4801H4802H4803H4804H4805H4806H4807H数据00H01H02H03H04H05H06H07H外部RAM单元4808H4809H480AH480BH480CH480DH480EH480FH数据08H09H0AH0BH0CH0DH0EH0FH外部RAM单元5800H5801H5802H5803H5804H5805H5806H5807H数据00H01H02H03H04H05H06H07H外部RAM单元5808H5809H580AH580BH580
5、CH580DH580EH580FH数据08H09H0AH0BH0CH0DH0EH0FH内部RAM单元50H51H52H53H54H55H56H57H数据00H01H02H03H04H05H06H07H内部RAM单元58H59H5AH5BH5CH5DH5EH5FH数据08H09H0AH0BH0CH0DH0EH0FH四、总结经过这次实验,给我印象最深的是,我明白了理论与实践相结合的重要性。明明感觉自己上课很认真,做实验的时候还是会遇到很多问题。所以,以后上完理论课以后一定要把老师上课讲的运用到实践中。多编程序。。而且不要只会一种,实验中发现好多同学都用了很多不一样的方法。我也要试着去用其它办法。
6、还有就是经过这次实验,对keil又更加了解了。五、思考题1、说明MCS-51系列单片机对片内RAM和片外RAM存贮器各有哪些寻址方式?2、说明指令MOVA,20H和MOVC,20H中的20H含义各有什么不同?传送指令中的助记符MOV,MOVX,MOVC各适用于访问哪个存储器空间?1、答:对片内RAM存储器的寻址方式有立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址和位寻址。片外RAM的寻址方式只有间接寻址。2、MOVA,20H是指将20H单元的内容传送到累加器A中MOVC,20H是指将20H单元的位状态送到CY位,也就是进位标志位。助记符MOV适用于内部数据存储器,MOVX适用于外部数据存储
7、器,MOVC适用于程序存储器。1、