mcs51单片机原理及应用实验报告

上传人:bao****ty 文档编号:118732241 上传时间:2019-12-24 格式:DOC 页数:145 大小:1.36MB
返回 下载 相关 举报
mcs51单片机原理及应用实验报告_第1页
第1页 / 共145页
mcs51单片机原理及应用实验报告_第2页
第2页 / 共145页
mcs51单片机原理及应用实验报告_第3页
第3页 / 共145页
mcs51单片机原理及应用实验报告_第4页
第4页 / 共145页
mcs51单片机原理及应用实验报告_第5页
第5页 / 共145页
点击查看更多>>
资源描述

《mcs51单片机原理及应用实验报告》由会员分享,可在线阅读,更多相关《mcs51单片机原理及应用实验报告(145页珍藏版)》请在金锄头文库上搜索。

1、单片机原理与应用实验报告 学校: 合肥工业大学 姓名: 吕增威 学号: 20082606 班级:计算机科学与技术08-03班目 录前 言 -3第一章 MC51 单片机原理及应用软件实验 实验1:系统认识实验-6实验6:数据排序实验(验证性)- 11第二章 MC51 单片机原理及应用硬件实验实验1:广告灯实验-15实验2:P1 口实验(验证性)-21实验16:串口转并口实验 -32实验心得与体会-37前 言一单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。2.学习和掌握单片机应用系

2、统程序设计技术。3.提高应用计算机的能力及水平,提高逻辑动手能力。二实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196 单片机的扩展实验系统。计算机和单片机实验开发系统之间是通过RS232 串行接口进行通信的。单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24 键键盘、六位LED 数码管显示、A/D 及D/A 转换芯片、简单输出口2个、简单输入口1 个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继

3、电器、音响等驱动电路。在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。所有的MCS51 单片机原理及应用课程实验都是在这套实验系统上完成的。Keil与Proteus的联合使用:Keil C51 6.02的使用:1.打开Keil,新建一个程序文件(File-New),在上面输入要调试的程序,保存为*.asm格式;2.新建一个工程(project-Newproject),保存,在CPU选项了选择Atmel-AT89C51,点击确定,在弹出的选项框中选择“否”。3.在Project Workspace选框中,选择你新建的工程,右击,选择Options for Targettarget(

4、你起的工程名),选择Debug,选择PROTEUS VSM MONITOR 51 DRIVER,点击确定.4.在Source Group上右击,选择Add files to groupSource Group(工程名),在文件类型里选择All files (*.*),找到刚才保存的.asm文件.5.调试程序: 选择 编译连接程序,保证其全部正确.Keil C51 6.02实用的一些技巧:1.Keil中的 可以使project workspace窗口隐藏或显示, 可以使output window(即下面的调试窗口)窗口隐藏或显示.2.使用proteus画电路图时,有一些常用的元件的位置:AT89

5、C51在Microprocessor ICs中, 可按下的开关在Switches&ReplaysBUTTON,电阻在Resistors里,或非门在Modelling Primitives-XOR_2中,其他的逻辑电路门也可以在这里找到,发光二级管OptoelectronicsLED中, 3电源和接地:找到工具栏中的 按钮,里面的POWER就是电源,GROUND就是地,记得选择完之后要把按钮按回 ,不然就不能继续选择其他的元件.4选好的元件的下方 的这四个按钮可以调整元件的方向,以方便电路图的绘制5在画电路图的连线时,如果只在起点和终点单击的话,有时会出现斜线,即不美观.又影响对电路图的检查,在

6、画线时,如果想在某地拐弯,就在那个地方单击一下第一章MC51 单片机原理及应用软件实验实验1:系统认识实验1 实验目的(1)了解ZY15MCU12BC2单片机实验开发装置的接线与安排。掌握实验箱内拨位开关KF,KC的使用方法。(2)通过实例程序的编辑、编译、链接及调试,熟悉Keil C51软件的使用方法和基本操作。(3)教育学生爱抚实验装置,养成良好的实验习惯。2 试验设备(1)ZY15MCU12BC2单片机实验开发装置一台。(2)PC系列微机及相关软件。3 试验内容(1)使用串行通讯电缆将实验开发装置与PC机相连。(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集

7、成开发环境。(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单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口

8、片内RAM区03H(高位)、04H(低位)单元中的数据是否正确。(7) 实验结束,撤出接线,将一切整理复原。4. 实验源程序org0000hljmp mainorg 1000hmain:mov r2,#06hmovr3,#00hmov r4,#00hmov r0,#50hl1:mov a,r4add a,r0mov r4,ainc r0clr aaddc a,r3mov r3,adjnz r2,l1end5. 实验心得本次试验我了解ZY15MCU12BC2单片机实验开发装置的接线与安排。掌握实验箱内拨位开关KF,KC的使用方法。通过实例程序的编辑、编译、链接及调试,熟悉了eil C51软件的使

9、用方法和基本操作。6.实验部分截图 实验六.数据排序实验1 实验目的(1)理解并掌握排序程序的设计方法。(2)掌握减法指令的功能,并联系其使用。(3)逐步提高调试程序的能力及编写程序的能力。2 试验设备(1)ZY15MCU12BC2单片机实验开发装置一台。(2)PC系列微机及相关软件。3 试验内容(1)使用串行通讯电缆将实验开发装置与PC机相连。(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。(3)编写程序,实现从平台连续输入六个数,数码管将马上从小到大的顺序显示这六个数。要求被排序的数放在70H到7FH单元中。(4)编译连接源程序。(5)调试程序,在

10、存储器窗口输入被排序数放在70H到7FH单元中,全速运行程序,并检查程序员的运行结果,观察是否正确。(5)若程序中出现错误,则可以采用单步分段调试,排除程序错误,直到正确为止。4.实验源程序ORG 0000HLJMP MAINORG 1000HMAIN:MOV R0,#20HMOV R1,#30HCLR CMOV A,R0ADD A,R1 MOV R0,#22HMOV R0,ADEC R0INC R1MOV A,R0ADDC A,R1 MOV R0,AMOV R0,#20HJC L1MOV R0,#00HLJMP LASTL1:MOV R0,#01HLAST:NOP END6. 实验心得 实验

11、结果是70H-7fh的数字按照顺序排列显示,在这个实验中我掌握了冒泡法排序的基本方法,单步和断点分段调试的过程中看到程序是如何执行的6.实验部分截图第二章MC51 单片机原理及应用硬件实验实验一:广告灯实验1 实验目的(1) 熟悉ZY15MCU12BC2单片机实验开发装置的试验箱,学会选用其功能电路,连接成实验需要的系统。掌握实验箱内拨位开关KFKC使用。(2) 加深了解MCS-51单片机P1端口的应用方法。(3) 学习编写接口应用程序。 2.试验设备(1)ZY15MCU12BC2单片机实验开发装置一台。(2)PC系列微机及相关软件。3 试验内容(1)使用串行通讯电缆将实验开发装置与PC机相连

12、,确认拨位开关KF的位置。(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境,确认89C51处于仿真状态。(3)用试验箱上的发光二极管L0到L7模拟外界各种场合的动态广告灯,将试验箱上的发光二极管L0到L7分别与单片机的P1.0到P1.7相连。(4)编写程序,实现从P1口输出信号驱动发光二极管L0到L7模拟外界广告灯动态点亮的功能。(5)在uVision2开发平台上输入程序,编译、连接程序,调试通过后将拨位开关KF拨至B端。(6)单步执行程序,观察是否进入表格首地址。(7)单步执行程序,观察发光二极管L0到L7的变化。(8)全速运行程序,观察发光二极管L0

13、到L7的变化,并注意程序将循环下去。(9)实验结束,撤除接线,将一切整理复原。4.实验源程序ORG 0000H MAIN:MOV DPTR,#TAB MOV R5,#71HLOOP:MOV A,#00HMOVC A,A+DPTRMOV P1,AMOV A,P1ACALL DELAYACALL DELAYINC DPTRDJNZ R5,LOOPLJMP MAINDELAY:MOV R7,#00HMOV R6,#00HDE:DJNZ R7,$DJNZ R6,DERETTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH DB 0FFH,7FH,0BFH,0D

14、FH,0EFH,0F7H,0FBH,0FDH DB 0FEH,0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H DB 80H,00H,80H,0C0H,0E0H,0F0H,0F8H,0FCH DB 0FEH,0FFH,7FH,3FH,1FH,0FH,0F8H,0FCH DB 01H,00H,01H,03H,07H,0FH,1FH,3FH DB 7FH,0FFH,7EH,3CH,18H,00H,18H,3CH DB 7EH,0FFH,0FEH,0FCH,0FCH,0F9H,0F3H,0E7H DB 0CFH,9FH,3FH,7FH,0FFH,7FH,3FH,9FH DB 0CFH,0E7H,0F

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号