实验一 KEIL软件使用实验(Keil).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 KEIL软件使用实验(Keil)

实验一 KEIL软件使用实验 一、实验目的 1.熟悉keil公司μVision集成开发环境; 2.掌握keil软件使用方法; 3.了解keil软件的软仿真功能。 二、实验仪器和设备 Keil软件;THKSCM-2综合实验装置; 三、实验原理及实验内容 1.μVision的界面 以μVision2/3为例,其界面如图一所示。首先它有一般应用软件的典型风格,如具有菜单栏和快捷工具栏,另外可以打开的主要界面是工程窗口和对应的文件编辑窗口、运行信息显示窗口、存储器信息显示窗口及调试信息显示窗口等。 图一μVision的界面 为了便于单片机资源的观察,在工程窗口可以展开Register标签,从而可以方便地观察单片机寄存器的状态;打开存储器信息显示窗口可以显示ROM、RAM的内容;还可以打开多种窗口用于应用软件的调试。 2.目标程序的生成 (1)建立工程 为了获得目标程序,通常需要利用多个程序构成工程文件,这些程序包括汇编语言源文件、C语言源文件、库文件、包含文件等;生成目标文件的同时,还可以自动生成一些便于分析和调试目标程序的辅助文件,如列表文件等。对这些文件需要进行较好的管理与组织,常用的办法就是建立一个工程文件。 用鼠标单击Project菜单的下拉选项New μVision Project,在弹出的窗口中输入准备建立的工程文件名(不用输入扩展名,系统会自动添加)。如输入文件名:lx1。 为了便于管理,建议为该工程建立一个独立的文件夹,如lx1。 (2)配置工程 刚建立的工程仅是一个框架,应该根据需求添加相应的程序。在工程窗口的Source Group 1处单击鼠标右键会弹出一个菜单,点其中的选项Add Files to Group ‘Source Group 1’,在弹出的窗口中改变文件类型,填入文件名。 如果要加入的文件已经存在于该工程的文件夹下,直接单击加入即可;如果文件还不存在,可以在File菜单的选项New下建立并编辑。如lx1.asm。多个文件可以逐个加入。 文件编辑时的冒号和逗号不能输入成中文字符。编辑较长的文件时建议采用其他编辑器,如UltraEdit。 (3)编译工程 工程的编译是正确生成目标程序的关键,要完成这一任务应该进行一些基本设置。在Project菜单的下拉选项中,单击Options for Target ‘Target1’,弹出窗口如图二所示。 工程的编译设置内容较多,多数可以采用默认设置。但有些内容必须确认或修改。这些内容包括: Device标签,单片机型号的选择。 Target标签,晶振频率的设置。 Output标签,输出文件选项Create HEX File上要打钩。 Debug标签,软件模拟方式与硬件仿真方式的选择。 这些配置完后就可以进行工程的编译了。在Project菜单的下拉选项中,单击Rebuild all Target files选项,系统进行编译,并提示编译信息。如果有错误,进行修改后重新编译,直至无错并生成目标文件。此时在该工程的文件夹下会找到新生成的文件,如lx1.HEX。 对其他配置项可以参阅相关文档或分析比较,进一步掌握其作用。 图二编译设置界面 3.仿真调试 目标文件的正确无误是应用系统的基本要求,要想达到这一目标通常要经过仿真调试过程。仿真调试可以分为两大类,一是软件模拟(即Simulator);另一类是硬件仿真(即Monitor)。前者无需硬件仿真器,但无法仿真目标系统的实时功能,常用于算法模拟;后者需要硬件仿真器,它可以仿真目标系统的实时功能,常用于应用系统的硬件调试。 在Debug菜单的下拉选项中单击Start/Stop Debug Session,会使Debug菜单下的Run、Step等选项成为可选状态。 程序运行时可以利用μVision的调试功能观察存储器、寄存器、片内外设备的状态,特别是可以利用开发环境的虚拟串口与模拟单片机的串口交互信息,为应用程序的调试带来了极大的方便。 4.示例 (1)建立一个文件夹:lx1。 (2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx1.asm文件名存盘到lx1文件夹中。 ORG 0000H MAIN:MOV A,#0FEH ;使P2.0位的LED点亮的初值送A LOOP:MOV P2,A ;通过A送P2口 RL A ;A内容循环左移,点亮位左移1位 AJMP LOOP ;转至LOOP处重复执行 END (3)在lx1文件夹下建立新工程,以文件名lx1存盘(工程的扩展名系统会自动添加)。 (4)在Project菜单的下拉选项中,单击Options for Target ‘Target1’,在弹出的

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档