资源描述:
《成都理工大学 《单片微机原理及应用》实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、成都理工2010级本科《单片微机原理及应用》实验报告成都理工大学核技术与自动化工程学院实验报告课程名称:单片微机原理及应用实验姓名:何云鹏学号:201006020104专业:核工程与核技术学期:2012~2013(2)任课教师:刘易24成都理工2010级本科《单片微机原理及应用》实验报告目录实验一数据传送及拆字2一、实验要求2二、实验原理2三、程序设计3四、现象及结果6实验二I/O控制7一、实验要求7二、实验原理8三、程序设计10四、现象及结果13实验三串口通讯14一、实验要求14二、实验原理15三、程序设计16四、现象及结果17实验四电机驱动19一、实验
2、要求19二、实验原理19三、程序设计19四、现象与结果23五、问题讨论2324成都理工2010级本科《单片微机原理及应用》实验报告实验一数据传送及拆字实验人员:何云鹏指导老师:刘易实验地点:6C701实验时间:2013.03.04实验内容:片内外数据传送,以及拆字。一、实验要求(1)数据传输1、掌握汇编语设计和调试方法,熟悉键盘操作。2、熟悉使用keil软件。3、将片外ROM空间数据传送到片内RAM。4、再将片外RAM空间数据传送到片内RAM。(2)拆字程序将片外RAM空间2000H单元的数据拆开,并分别存放在片外2001H和2002H单元。二、实验原理(
3、1)数据传输片外ROM空间数据传送到片内RAM1、先对外部ROM空间2000H到200FH单元置数,即对这个空间采用“DB”伪指令置数。2、然后将ROM空间数据逐一传送到内部RAM空间的40H到4FH单元。片外RAM空间数据传送到片内RAM3、先对外部RAM空间2000H到200FH单元置数,即对这个空间采用24成都理工2010级本科《单片微机原理及应用》实验报告“MOVX”指令置数。4、然后将RAM空间数据逐一传送到内部RAM空间的40H到4FH单元。(2)拆字程序1、先对外部RAM空间2000H置数,即对这个空间采用“MOVX”指令置数;2、然后将20
4、00H单元数据高低4位分别放入片外RAM空间的2001H和2002H单元。注意:2000H高低4为需要置不同数三、程序设计(1)数据传输片外ROM数据传送到片内RAMorg0000hjmpmainorg0100hmain:movr0,#00h;赋r0指向00movr1,#40hmovdptr,#2000h;赋dptr指向2000loop:movca,@a+dptrmov@r1,aincdptrincr024成都理工2010级本科《单片微机原理及应用》实验报告incr1mova,#00hcjner0,#10h,loop;比较r0是否等于10,不等就跳向loo
5、psjmp$org2000hdb12h,23h,34h,45h,56h,67h,78h,89h,9ahdb0abh,0bch,0cdh,0deh,0efh,0f1h,0e1hend;自片外ROM2000h起置数片外RAM数据传送到片内RAMorg0000Hjmpmainorg0100Hmain:movr0,#00H;赋r0指向00movdptr,#2000H;赋dptr指向2000loop:movx@dptr,aincdptr;dptr增一incr0incacjner0,#10H,loop;比较r0是否等于10,不等就跳向loopmovr0,#00H;赋r
6、0指向00movr1,#40Hmovdptr,#2000H;赋dptr指向200024成都理工2010级本科《单片微机原理及应用》实验报告lop:movxa,@dptrincdptrincr0mov@r1,aincr1cjner0,#10H,lopsjmp$;停指针,短跳,这儿跳到这儿end(2)拆字程序org0000hajmpmainorg0100hmain:movdptr,#2000hmova,#64hmovx@dptr,aanla,#0f0hswapaincdptrmovx@dptr,amovdptr,#2000hmovxa,@dptranla,#0
7、fhmovdptr,#2002hmovx@dptr,a24成都理工2010级本科《单片微机原理及应用》实验报告sjmp$end四、现象及结果(1)数据传输片内RAM0h至4Fh依次置数:12h,23h,34h,45h,56h,67h,78h,89h,9ah0abh,0bch,0cdh,0deh,0efh,0f1h,0e1h图1.1片外ROM数据传送到片内RAM实验结果片内RAM0h至4Fh依次置数:01h,02h,03h,04h,05h,06h,07h,08h,09h,0ah,0bh,0ch,0dh,0eh,0fh图1.2片外RAM数据传送到片内RAM实验
8、结果24成都理工2010级本科《单片微机原理及应用》实验报告(2)