资源描述:
《1212020303-樊晓晨-单片机实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、哈尔滨理工大学实验报告课程名称:单片机原理及应用学院:自动化专业班级:电技12-3学生姓名:樊晓晨学号:1212020303指导教师:王宏民实验一课程名称单片机原理及应用时问2014.10.22实验名称KeiluVision2基木操作实验地点B302姓名樊晓晨学号1212020303班级电技12-3同实验者学号班级一.实验目的1.熟悉KeiluVision2集成开发环境2.初步掌握KeiluVision2的使用方法二.实验内容KeilPVision2使用方法介绍1、KeiluVision2启动从桌而上直接双击KeiluVision2的图标来泊动软件。KeiluVision2泊动后,在程序窗口
2、的左边有一个工程管理窗口,该窗口有3个标签,分别是Files、Regs和Books,这三个标签分别显示当前项目的文件结构、CPU寄存器和部分特殊功能寄存器的值(只有在调试的吋候才出现)和所选CPU的附加说明文件,如果是第一次启动KeiluVision2,这三个标签都是空的。2、源文件的建立使用菜单“File—New”或点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文木编辑窗U,在该窗U中输入以不汇编语言源程序,ORG0000HMOVA,#0FEHMAIN:MOVPl,ARLALCALLDELAYAJMPMAINDELAY:MOVR7,#255DL:MOVR6,#255DJNZR6
3、,$DJNZR7,DLRETEND保存该文件,注意必须加上扩展名(汇编语言源程序一般使用asm或a51为扩展名,假如是C语言源程序,扩展名为*.c),这里假定文件保存为textl.asm,3、新建一个工程首先点击“Project-*NewProject…”菜单,出现一个如图1-1所示的对话框,你可以在编辑框中输入一个名字(如dpjl),不需要扩展名,点击保存fli现第二个对话框如图1-2所示,要求选择CPU,我们选择Atmel公司的89C51芯片,点击“确定”软件会弹出提示框如图1-3:问你是否添加默认代码,我们不需要所以选择否。这样一个工程就建立好了。图1-1新建一个工程SelectDev
4、iceforTargetrTarget1,k.[?j[X
5、CPUVendor:AtmelDevice:AT89C51厂UseExtendedLinker(LX51)instead。£BL51Family:HCS-51「UseExtendedAssembler(AX51)insteadofA51QatabaseDes^ription:SjbAtmel~_AT48801AT87C5103AT87F51AT87F51RCAT87F52AT87F55WDAT89C1051AT89C1051UCJAT89C2051「~1AT89C4051IM戀U
6、li-mn8051basedFullStaticCMO
7、ScontrollerwithThree-LevelPr32I/Olines,2Timers/Counters^6Interruptssources4KFlashMemory.,128BytesOn-chipRAM选择芯片:本例火t»el公司的AT89c51[I确定1取消I图1-2选择CPU芯片阁1-3起动代码此时在工程窗口的文件页中,出现了“Target1”,前而冇“+”,点击“+”展开,可以看到下一层的“SourceGro叩1”,这时工程还是一个空的工程,需要将刚才新建的源程序添加进去,点击“SourceGnrnpl”,然后右击,出现一个下拉菜单,如图1-3所示,选择其中的“Addfil
8、etoGroup‘SourceGnuipl’”。点击厄就会出现一个对话框耍求寻找源文件。isxon2i^InXxi图1-3添加文件注意:该对话框下面的“文件类型”默认为Csource(*.◦),也就是说以C为扩展名的文件,而我们是以asm为扩展名的文件,所以在列表框中找不到textl.asm,耍将文件类型改掉,点击对话框中“文件类型”后而的下拉列表,并找到选中“AsmSourceFile(*.a51,*•asm)’’,这样就可以找到text1.asm文件了。4、工程的详细设置工程建立以£;,还要对工程进行进一步的设置,以满足要求。首先点击左边Project窗口的Target1,然后使用菜单“
9、Project—Optionfortarget‘target1’”即出现工程设置的对话框,这个对话框非常复杂,共有8个災面,要全部搞清非常不易,但一般只需默认设置即可。(1)设置对话框中Target页面,如图1_4所示,Xtal后面的数值是晶振频率值,该数值与最终产生的目标代码无关,仅用于软什模拟调试显示程序执行时间。正确设置该数值可使显示时间与实际时间一致,一般将其设置成与你的硬件所用晶振频率和同,一般我们