欢迎来到天天文库
浏览记录
ID:15101138
大小:109.00 KB
页数:8页
时间:2018-08-01
《单片机原理实验指导书(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章基础实验2.1实验一系统认识实验一、实验目的学习实验系统的基本操作,了解在实验系统中进行程序设计、仿真和调试的操作方法和步骤。二、实验设备Keil单片机程序开发软件。Proteus仿真软件DP51-PROC单片机综合实验仪。DT-2003数字万用表。三、实验内容和步骤内容:简单单片机应用程序的编辑、编译、仿真和调试。实验程序:功能:使连接在MCS-51单片机P1.0引脚的LED闪烁。设计思路:开始让P1端口初值为11111111BP1.0求反软件延时图2.1实验一程序流程图①点亮LED需要约3~10
2、mA电流,此时LED两端电压差约2V。因此,将LED的阴极通过一个电阻连接到P1.0引脚(电阻阻值约为1000W),阳极连接到电源VCC(5V)。②为便于观察,交替的时间间隔不应太小(建议选择在0.5s左右),由于该时间不要求严格精确,所以,可采用软件延时的方法实现。③程序可采用图2.1中的流程结构。-27-预习:1)提前一周预约好实验时间。2)自学Keil和Proteus两软件的基本使用方法。3)按设计思路,用汇编语言或C51语言编制实验程序。4)了解本次实验的步骤和操作方法。图2.2实验一电路图步骤:
3、1)在S:STUDYKiel文件夹中新建Ex01文件夹(该文件夹用于保存本次实验的所有内容),通过网上邻居将服务器上本次实验共享文件夹下的所有文件拷贝到S:STUDYKielEx01文件夹中。2)运行Keil并创建一个新工程。工程保存为S:STUDYKielEx01Ex01.Uv2。选择单片机型号为Generic中的8051。创建新工程的操作方法:菜单Project¾®NewProject…3)设置工程选项,将工程选项设置如下:Target页夹:Xtal=12MHzOutput页夹:Cr
4、eateHEXFile-27-BL51Locate页夹:取消UseMemoryLayoutfromTargetDialog设置CodeRange属性为0x40-0xFFF如用C51编程,设置此页夹。设置工程选项的操作方法:鼠标右击ProjectWindow中的Target1弹出菜单¾®OptionforTarget‘Target1’,在对话窗口中根据需要选择不同的页夹项1)创建新文件并输入实验程序,然后保存在与工程相同的文件夹中(文件名为Ex01.ASM或Ex01.C),最后将其加入到工程中并编译。操作方
5、法:创建文件:菜单File¾®New保存文件:菜单File¾®Save或SaveAs…加入工程:ProjectWindow中展开Target1,鼠标右击SourceGroup1弹出菜单¾®AddFilestoGroup‘SourceGroup1’,在对话窗口中选择文件类型(CSourcefile或AsmSourcefile)和文件名(Ex01.C或Ex01.ASM)编译工程:菜单Project¾®Buildtarget或Rebuildalltargetfiles编译中若发现错误,必须修改程序后重新编译。注
6、意:i.如果在工程选项中设置了CreateHEXFile选项,编译成功后则会生成目标文件(*.hex),该文件将在利用Proteus调试程序时用到;反之,编译成功后不会生成目标文件(*.hex)。ii.目标文件的文件名由工程选项Output页夹中NameofExecuteable属性决定,目标文件的扩展名为.hex。2)利用Keil自身的软件仿真功能调试程序。任务:单步和带断点执行程序,观察程序执行过程,记录程序执行过程中相关寄存器、存储器的变化情况和指令执行时间,从而验证程序的正确性。具体操作如下:①在
7、Keil中设置工程选项如下(操作方法参见步骤3):Debug页夹:选中左侧Use:Simulator选中左侧LoadApplicationatStart和Gotillmain()②进入调试。进入或退出调试命令的操作方法:-27-菜单Debug¾®Start/StopDebugSession③单步调试程序中的指令或语句,观察和记录相关寄存器、存储器的变化情况和程序执行时间。在此过程中尝试打开或关闭DisassemblyWindow(操作方法参见后面[说明]的第3项),观察它们的不同。单步命令的操作方法:菜单
8、Debug¾®Step(详细跟踪当前指令或语句的执行)或StepOver(完整执行当前指令或语句)查看寄存器、存储器和程序执行时间的操作方法:参见后面[说明]的第1、2项④复位程序。复位CPU命令的操作方法:菜单Peripherals¾®ResetCPU⑤在软件延时开始的指令或语句处设置断点。设置断点的操作方法:先用鼠标点击断点处的指令或语句,再使用设置或取消断点命令:菜单Debug¾®Insert/RemoveBreakpo
此文档下载收益归作者所有