
软件开发环境与简单程序.docx
4页单片机实验报告 一姓名学号时间地点实验题目 软件开发环境和简单程序设计一. 实验目的与要求1. 熟悉WAVE软件使用2. 学习简单程序的调试方法二.实验仪器及主要环境Wave6000三.实验内容及步骤1•启动PC机,打开WAVE软件,软件设置为模拟调试状态在所建的项目文件中输入源 程序,进行编译,编译无误后,执行程序,点击全速执行快捷按钮,点击暂停按钮,观察存 储块数据变化情况,点击复位按钮,可再次运行程序2•打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化, 可以看到程序执行的过程,加深对实验的了解四.实验流程框图、实验程序1、ORG 0000HSTART EQU 30HMOV R0,#STARTMOV R2,#10MOV a,#01HLOOP: MOV @R0,AINC R0DJNZ R2,LOOPNOPLJMP $END2、ORG 0020HMOV 0021H,#05HMOV 0022H,#01HMOV 0023H,#02HMOV 0024H,#03HMOV 0025H,#04HMOV R0,#0021HMOV R2,#5SORT:MOV A,R0MOV R1,AMOV A,R2MOV R5,ACLR F0DEC R5MOV A,@R1LOOP:MOV R3,AINC R1CLR CMOV A,@R1SUBB A,R3JNC LOOP1SETB F0MOV A,R3XCH A,@R1DEC R1XCH A,@R1INC R1LOOP1:MOV A,@R1DJNZ R5,LOOPJB F0,SORTRET3、DATE EQU 30HN EQU 9ORG 0000HMOV 30H,#06HMOV 31H,#08HMOV 32H,#05HMOV 33H,#04HMOV 34H,#09HMOV 35H,#03HMOV 36H,#10HMOV 37H,#07HMOV 38H,#01HMOV 39H,#02H XZPX:MOV R0,#DATEMOV R2,#NLOOP:MOV B,@R0MOV A,R0MOV R3,AINC AMOV R1,AMOV A,R2MOV R4,ALOOP1:MOV A,@R1CLR CSUBB A,BJNC LOOP2MOV B,@R1MOV A,R1MOV R3,ALOOP2:INC R1DJNZ R4,LOOP1MOV A,R3MOV R1,AMOV A,@R1XCH A,@R0XCH A,@R1INC R0DJNZ R2,LOOPRET五.实验及程序的分析和讨论1、 把30H到3AH至12、 加减法运算(1) 将立即数#B5H、#36H、#89H分别传送至内部RAM区40H、R2、A中。
2) 将内部RAM区40H中的内容与A中的内容相加,然后再与R2中的内容相加,结果 存放至内部RAM区50H中3) 将A中的内容与内部RAM区40H中的内容相减,结果存放至内部RAM区60H中3、乘除法运算(1) 将立即数#75H、#31H分别传送至内部RAM区15H、33H中2) 将内部RAM区15H单元的内容与33H单元的内容相乘3) 将乘积的高8位和低8位分别传送至内部RAM区31H、30H中4) 将内部RAM区15H单元的内容除以33H单元的内容5) 将商和余数分别传送至内部RAM区41H、40H中1、七.程序测试报告H D:\NONAHE1.ASM003A"00 0000000000 0000 000000 0000 0000100000 0000000000 0000 000000 0000 0000200000 0000000000 0000 000000 0000 0000300101 0101010101 0101 010000 0000 0000400000 0000000000 0000 000000 0000 0000500000 0000000000 0000 000000 0000 0000| 600000 0000000000 0000 000000 0000 0000;TO0000 0000000000 0000 000000 0000 0000xdataPcodeDATA\NONAME3. ASM002125 0504 00000005000000 0000 0000 00!% 100000 0000 00000000000000 0000 0000 00200001 0203 04050000000000 0000 0000 00300000 0000 00000000000000 0000 0000 0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 500000 0000 00000000000000 0000 0000 00600000 0000 00000000000000 0000 0000 00700000 0000 00000000000000 0000 0000 00XDATA ] GW© 卫世JDFTR: OOOOHA: OSHFSW: OOHSF: 23H时钟数:?,用户板电压:c3、D: \NDNAME5. ASM003938003800 00□0090000ao□0oo oa000098.8.1000□0000000 00□0000000ao□0oo oa0000200000000000 0000000000ao0000 OQ00003001□2030405 06□70809IOao□0oo oa0000400000000000 0000000000ao00oo oa0000500000000000 0000000000QO0000 OQ0000600000000000 0000000000ao00oo oa0000TO00□0000000 00□0000000ao□0oo oa0000XDATA)COdF DATA |DPTR: 0000HA: 09HFSW: 41HSF: 33H时钟數:?,用户框八.小结软件的编程要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它 能按着设计的思想与要求工作起来。
当然,这其中也有很多问题,第一、不够细心比如对课 本理论的不熟悉导致编程出现错误第二,是在学习态度上,这次课设是对我的学习态度的 一次检验实践证明,通过该课程设计,不仅提高了学生学习的兴趣,加深了对专业知识的 理解,开阔了视野,也为以后毕业设计打下良好的基础单片机课程设计这一实践教学环节 的有效开展,有助于学生有效地掌握所学知识,缩短从理论知识到实际应用的过程,很好地 培养了我们对专业的兴趣,增强了学生的创新意识,提高了学生的动手能。












