欢迎来到天天文库
浏览记录
ID:61444841
大小:617.50 KB
页数:17页
时间:2021-01-31
《单片机原理实验指导书2012(含课程设计).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机课程设计实验报告姓名:周莹莹学号:授课老师:刘升指导老师:丁易新实验时间:6-18,19安徽工业大学电气信息学院实验一二进制数转换成十进制数实验一、实验器材[1]微型计算机[2]单片机硬件开发实验装置[3]实验装置下载线二、实验目的1.熟悉uVision2集成调试环境2.学习掌握51单片机的汇编语言程序设计。三、实验要求与任务将RAM地址61H,60H的16进制数(高位61H,低位60H),转换成十进制数,结果送到44H、43H、42H、41H、40H(最高位44H,低位在40H)。程序思路:数据-10000,够减X次,则万位为X;差值-1000,够减Y
2、次,则千位为Y;差值-100,够减Z次,则百位为Z;差值-10,够减U次,则十位为U;个位为差值。四、实验步骤:Ⅰ创建项目⒈第一次使用,首先为我们编写的实验程序在D盘上新建一个文件夹D:单片机实验;⒉启动keiluVision2,新建一个项目文件并从器件库中选择一个器件,操作步骤如下:⑴启动keiluVision2;⑵新建一个项目文件:从菜单Project中选择NewProject。①选择保存路径(至D:单片机实验)②输入项目文件名(例:shiyan)③点击保存⑶选择CPU:弹出对话框SelectDeviceforTarget,为项目选择CPU。我们选择A
3、tmel下的AT89C51。弹出对话框,询问是否添加标准的启动代码到你的项目,不理会,点击NO。Ⅱ新建一个源文件从菜单File选择New来新建一个源文件。在text1编辑窗口中输入程序。把程序保存在D:单片机实验。由于是汇编程序,输入文件名时一定输入扩展名“.asm”。例:shiyan.asm。Ⅲ将你的源文件加入到你的项目中⒈在你的ProjectWorkspace窗口中点击Target1前“+”,展开SuorceGroup1;⒉右击SuorceGroup1,出现菜单,选择AddfilestoGroup“SuorceGroup1”选项;⒊弹出对话框。①选择你刚
4、刚生成的文件。例:shiyan.asm。②文件类型选择asmsourcefile③点击Add后关闭对话框。Ⅳ编译(或汇编)你的源程序⒈点击菜单Project下OptionsforTarget弹出对话框OptionsforTarget‘target1’。Xtal:定义CPU时钟,12MHz。下面依次是编译的存储模式、程序空间大小等设置,均使用默认值即可。若要生成下载文件(.hex文件),点击Output选项,选中CreateHexFiles。⒉点击菜单Project下BuildTarget即可编译(或汇编)你的源程序(留意一下,在工具栏上可找到相应快捷按钮)。在
5、下面的输出窗口OutputWindow可看到编译(汇编)的结果,应该没有错误才可继续下面实验。否则修改你的源程序,直到没有错误为止。如程序运行到中间想从头再来,只要按RST按钮即可。Ⅴ调试你的程序点击菜单Debug下Start/StopDebugSession进入调试模式。你现在就可以采用连续运行、停止、指令单步、函数单步、运行到光标处行等命令调试你的程序(这些命令在Debug下Run、StopRunning、Step、Stepover,RuntoCursorline。也可利用快捷按钮)。你也可以设置断点后,连续执行程序进行调试。Ⅵ存储器、寄存器的查看、修改在
6、调试程序时,经常需要查看存储器内容,你可以查看8051内的4个存储器逻辑空间的任一个。在调试模式下,依次点击View,MemoryWindow,你可以看到包含4个存储器空间的窗口,你在第一个存储器空间的Address栏内输入C:0,即可看到从0000H开始的一段程序存储内容;你也可以在其它Address栏内分别填入X:0、D:0、I:0就可以查看外部数据存储器空间、直接寻址的片内存储空间(包括片内00-7FH的RAM,及80H-0FFH的SFR)、间接寻址的片内存储空间(包括片内00-7FH的RAM,及8032的80H-0FFH的数据RAM)。如要修改Memo
7、ryWindow内存储单元内容,可用鼠标右键点击选定存储单元,根据提示即可修改。在ProjectWorkspace窗口,你还可以看到8051的所有寄存器。如要查看单片机的外围部件,像端口P0-P3,定时器T0、T1等,可点击Peripherals。五、实验程序ORG0LJMPB16TD5B16TD5:MOV44H,#0FFHMOV32H,60HMOV33H,61HB16TD5_1:INC44HMOVA,32HCLRCSUBBA,#10H;十进制10000转换为16进制数2710HMOV32H,AMOVA,33HSUBBA,#27HMOV33H,AJNCB16T
8、D5_1MOVA,32HADDA,#1
此文档下载收益归作者所有