资源描述:
《单片机数据传送实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验名称:数据传送实验实验类型:设计性实验姓名:袁志生时间:04.17第五六节课一、实验目的与要求实验目的:1、掌握单片机的汇编指令系统及汇编语言程序设计方法。2、掌握单片机的存储器体系结构。3、熟悉keil软件的功能和使用方法。4、掌握单片机应用程序的调试方法。实验要求:1、实现单片机内部RAM之间,外部RAM之间以及内部RAM与外部RAM之间的数据传送。2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。二、设计要求1、编写程序将00H~0FH16个数据分别送到单片机内部RAM30H~3FH单元中。2、编写程序将片内RAM30H~3F
2、H的内容传送至片内RAM40~4FH单元中。3、编写程序将片内RAM40H~4FH单元中的内容传送到外部RAM4800H~480FH单元中。4、编写程序将片外4800H~480FH单元内容送到外部RAM5800H~580FH单元中。5、编写程序将片外RAM5800H~580FH单元内容传送回片内RAM50H~5FH单元中。三、实验程序流程框图和程序清单.程序清单:ORG0000HSTART:MOVR0,#30HMOVDPTR,#QW1MOVR5,#0MOVR7,#16LOOP:MOVA,R5MOVCA,@A+DPTRMOV@R0,AINCR0INCR5
3、DJNZR7,LOOPLJMPQW2QW1:DB00H,01H,02H,03H,04H,05H,06H,07HDB08H,09H,0AH,0BH,0CH,0DH,0EH,0FHQW2:MOVR0,#30HMOVR1,#40HMOVR5,#16LOOP1:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR5,LOOP1MOVR1,#40HMOVDPTR,#4800HMOVR5,#16LOOP2:MOVA,@R1MOVX@DPTR,AINCR1INCDPTRDJNZR5,LOOP2MOVSP,#60HMOV11H,#48HMOV10H,#58H
4、MOVR2,#00HLOOP3:MOVDPL,R2PUSH10HPUSH11HPOPDPHMOVXA,@DPTRPOPDPHMOVX@DPTR,AINCR2CJNER2,#10H,LOOP3MOVR1,#50HMOVDPTR,#5800HMOVR5,#16LOOP4:MOVXA,@DPTRMOV@R1,AINCR1INCDPTRDJNZR5,LOOP4END四,实验小结1通过本次实验熟悉了keil软件的功能和使用方法.2掌握单片机的数据传送类和循环类汇编指令系统,学会了各种数据传送形式的程序设计方法.3掌握了单片机的调试方法。为以后的实验开了个好头.五
5、、思考题1、说明MCS-51系列单片机对片内RAM和片外RAM存贮器各有哪些寻址方式?答:片内RAM寻址方式有:寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,位寻址方式,立即数寻址。片外RAM寻址方式:寄存器间接寻址。2、说明指令MOVA,20H和MOVC,20H中的20H含义有什么不同?传送指令中的助记符MOV,MOVX,MOVC各适用于访问哪个存储器空间?答:(1)MOVA,20H的含义是字节地址,MOVC,20H的含义是位地址。(2)助记符MOV适用于访问片内RAM,助记符MOVX适用于访问外部RAM,助记符MOVC适用于访问程序存储空间。