- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谭久刚 《单片机应用技术》1
Step 1:创建项目 1.启动 uVision2 并创建一个项目——启动uVision2 uVision2启动后的界面 项目管理窗口 文件编辑窗口 菜单栏 工具条 输出窗口 Step 1:创建项目 1.启动 uVision2 并创建一个项目——新建项目选择单片机型号 点击Project-New Project新建一个项目文件,保存文件名为“Keil项目文件”\“点亮最简单的单片机系统”\led1.uv2,将会出现“Select Device for Target‘Target1’”对话框,要求你选择CPU,选择Atmel目录下的AT89S51 Step 1:创建项目 1.启动 uVision2 并创建一个项目——创建后界面 项目管理窗口Files标签显示项目文件信息 项目管理窗口Books标签显示手册 Step 1:创建项目 2.创建源文件并加入到项目中——创建汇编源程序 汇编源程序窗口 点击File-New新建一个源文件,这将打开一个空的编辑窗口。在该窗口输入汇编语言源代码,并保存为led1.A,注意后缀名必须是“.A”,表明这是一个汇编语言源程序。 Step 1:创建项目 2.创建源文件并加入到项目中——添加源程序到项目 源程序建好后,在项目窗口单击Target 1-Source Group 1,并在区域内点右键出现如左图所示菜单,单击Add Files to Group‘Source Group 1’,选择源程序led1.A点确定就将源程序添加到项目中,添加完成后项目显示如右图。 添加源程序到项目 添加源程序后的项目窗口 Step 1:创建项目 2.创建源文件并加入到项目中——针对目标硬件设置选项 在将汇编语言源程序编译成机器代码之前,应该先设置目标硬件(单片机)的相关选项。如左图所示,点击Target 1-Options for Target‘Target 1’便进入如右图所示的选项卡界面。 点击进入选项界面 目标硬件选项 采用内部存储器,不填 为代码和数据的分段定义参数,用于存储器扩展至2M CodeBanking Xdata Banking 采用内部存储器,不填 定义目标硬件上所以外部存储器区域 Off-chip…Memory 分别选Small、Large、None 定义编译器的存储模式 Memory Model 12MHz 定义CPU时钟,同系统所选时钟频率 Xtal 设定值 描述 对话框条目 Step 1:创建项目 2.创建源文件并加入到项目中——编译并生成HEX文件 编译信息显示 (a) (b) 通过单击工具条上的 图标,你可以编译所有的源文件并生成应用,当你的应用有语法错误时,uVision2 将在Output Window–Build 页显示这些错误和警告信息(如图(a)),双击这个错误信息将打开此信息对应的文件并定位到语法错误处,修改错误并最终编译通过(如图(b))。 若要将程序灌入单片机,则需生成HEX文件,当Options for Target–Output中的输出 HEX文件使能时,uVision2 每进行一次 Build 都生成 HEX文件。 Step 2:软件仿真及调试 1.常用调试命令 调试工具条 复位 点击后单片机将重新执行程序 全速运行程序 点击后单片机将持续运行程序 单步跟踪运行程序 点击后单片机将一步一步执行程序,跟踪执行子程序 单步运行程序 点击后单片机将一步一步执行程序,不执行子程序 Step 2:软件仿真及调试 2.常用调试窗口 调试窗口(P1寄存器窗口、输出窗口和存储器窗口) keil 软件在调试程序时提供了多个窗口,当程序仿真运行时,可以利用这些窗口查看相关运行结果,从而判断程序的正确与否,图示为P1寄存器窗口、输出窗口和存储器窗口, Step 2:软件仿真及调试 2.常用调试窗口——存储器窗口 存储器数值各种 方式显示选择 储器的值的修改 用于显示系统中各种存储器中的值,通过在Address后的编缉框内输入“字母:数字”即可显示相应内存值,其中字母可以是 C、D,分别代表代码存储空间、直接寻址的片内存储空间,数字代表想要查看的地址。例如输入C:0即可观察到地址0开始的片内 ROM 单元值。 左图中的Modify Mem
文档评论(0)