1 / 27
文档名称:

单片机实验报告.doc

格式:doc   大小:628KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:wdggjhm62 2020/11/20 文件大小:628 KB

下载得到文件列表

单片机实验报告.doc

相关文档

文档介绍

文档介绍:单片机原理与应用实验报告
学校:合肥工业大学
班级:计算机科学与技术
学号:
姓名:
MC51 单片机原理及应用软件实验
实验1:系统认识实验
1. 实验目的 
(1)了解ZY15MCU12BC2单片机实验开发装置的接线与安排。掌握实验箱内拨位开关KF,KC的使用方法。 
(2)通过实例程序的编辑、编译、链接及调试,熟悉Keil C51软件的使用方法和基本操作。 
(3)教育学生爱抚实验装置,养成良好的实验****惯。
2. 试验设备 
(1)ZY15MCU12BC2单片机实验开发装置一台。 
(2)PC系列微机及相关软件。
3. 试验内容 
(1)使用串行通讯电缆将实验开发装置与PC机相连。 
(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。 
(3)确认拨位开关KF的开关为A端,确认89C51处于仿真状态。 
(4)在uVision2开发平台上建立并编辑示例程序:
计算N个数求和程序。 其中N个数分别放在片内RAM区50H到55H单元中,N=6, 求和的结果放在片内RAM区03H(高位)和04H(低位)单元中。
题目: 
1)32H+41H+01H+56H+11H+03H=? 
2)895H+02H+02H+44H+48H+12H=? 
(5)编译连接源程序。 
(6)在Keil uVision2主菜单窗口进入DEBUG调试环境,打开存储器窗口输入数据至片内RAM区50H到55H单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口片内RAM区03H(高位)、04H(低位)单元中的数据是否正确。 
(7)实验结束,撤出接线,将一切整理复原。
实验源程序
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV R2,#06H
MOV R3,#03H
MOV R4,#04H
MOV R0,#50H
L1: MOV A,R4
ADD A,***@R0
MOV R4,A
INC R0
CLR A
ADDC A,R3
MOV R3,A
DJNZ R2,L1
END
5. 实验结果截图
6. 实验总结
这次试验,熟悉了单片机开发的基本流程,对于实验的两道题目
1)32H+41H+01H+56H+11H+03H=? 
2)895H+02H+02H+44H+48H+12H=? 
实验结果如上图所示50H~54H存放数据,第一道题计算出来是0x00DEH,第二道题目 计算出来是0x0137H,实验结果和预期相符,成功的完成了实验。
这次试验对硬件开发有了基本的认识,特别是对于单片机的存储器有了进一步的认识,在程序中把数据放入RAM中,结果存放在R3和R4中,实验时不知道R3和R4的地 址,后来了解到R3和R4可以直接用他的地址03H和04H,这样进一步深化了书本上 的知识。另外通过这次试验,对于51单片机的几种寻址方式也有了具体的认识。总之,还是要多动手虽然程序不是自己写的,但是阅读理解了还是有点收获的。

1. 实验目的 
(1)理解并掌握排序程序的设计方法。 
(2)掌握减法指令的功能,并联系其使用。 
(3)逐步提高调试程序的能力及编写程序的能力。 
2. 试验设备 
(1)ZY15MCU12BC2单片机实验开发装置一台。 
(2)PC系列微机及相关软件。 
3. 试验内容 
(1)使用串行通讯电缆将实验开发装置与PC机相连。
(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。 
(3)编写程序,实现从平台连续输入六个数,数码管将马上从小到大的顺序显示这六个数。要求被排序的数放在70H到7FH单元中。 
(4)编译连接源程序。 
(5)调试程序,在存储器窗口输入被排序数放在70H到7FH单元中,全速运行程序,并检查程序员的运行结果,观察是否正确。 
(5)若程序中出现错误,则可以采用单步分段调试,排除程序错误,直到正确为止。
4. 实验源程序 
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV R2,#70H
MOV R3,#71H
MOV R4,#0FH
LOP2: ACALL LOP1
DJNZ R4,LOP2
LJMP LOP6
LOP1: MOV A,R2
MOV R0,A
MOV A,R3