(1.2)--Keil参考教程单片机原理及应用.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(1.2)--Keil参考教程单片机原理及应用.pdf》由会员分享,可在线阅读,更多相关《(1.2)--Keil参考教程单片机原理及应用.pdf(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Keil software C51 系列微控制器的开发工具 uVision2 入门教程uVision2 入门教程 使用指南 从这里开始创建你的应用 2 Keil Software 声明声明 本文档所述信息不属于我公司的承诺范围 其内容的变化也不会另行通知 本文档所述软件的出售必须经过授权或签订特别协议 本文档所述软件的使用必须遵循协议约定 在协议约定以外的任何媒体上复制本软件将触犯法律 购买者可以备份为目的而做一份拷贝 在未经书面许可之前 本手册的任何一部分都不允许为了购买者个人使用以外的目的而以任何形式和任何手段(电子的机械的)进行复制或传播 版权 1997-2001 所有者Keil Ele
2、ktronik GmbH 和 Keil Software 公司 Keil C51TM和 uVisionTM是 Keil Elektronik GmbH 的商标 MicrosoftR和 WindowsTM是 Microsoft Corporation 的商标或注册商标 PCR是 International Business Machines Corporation 的注册商标 注意 本手册假定你已经熟悉微软操作系统和8051系列产品的硬件和指令集 我们尽全力去做来保证这本手册的正确 从而保证我们个人 公司和在此提及的商标的形象 2 从这里开始创建你的应用 3 前言前言 这本手册是 Keil So
3、ftware 公司关于 8051 系列 MCU 的开发工具的介绍它向新用户和有兴趣的读者介绍本公司的产品这本使用指南包含下列各章 第 1 章 简介概述并描述了 Keil Software 为 8051 系列 MCU 提供的不同产品 第 2 章 安装描述了该如何安装软件以及如何设置工具的操作环境 第 3 章 开发工具描述了集成有调试器C 编译器汇编器的 uVision2 IDE 的主要特性和用途 第 4 章 建立应用描述该如何建立项目编辑源文件编译并报告语法错误 产生运行代码 第 5 章 测试程序描述了如何使用 Vision2 debugger 模拟并测试你的整个应用 第 6 章 调试功能讨论了
4、扩展 uVision2 debugger 功能的各种函数 第 7 章 示例程序提供几个示例程序以说明该如何使用 Keil 8051 开发工具 第 8 章 实时操作系统讨论了 RTX-51 Tiny 版和 RTX-51 Full 版并提供一个示例程序 第 9 章 使用片上外围设备描述了如何使用 C51 编译器访问片上外围设备本章也包括几个应用注意事项 第 10 章 CPU 和程序启动代码描述了如何为你的应用设置 8051CPU 第 11 章 使用 Monitor-51讨论该如何初始化 Monitor 并把它安装到你的目标板上 第 12 章 命令参考简单地介绍了 Keil 8051 开发工具的命令
5、和控制 3 从这里开始创建你的应用 4 本文档中使用如下约定:本文档中使用如下约定:举例 描述 README.TXT 黑粗体用来表示执行文件数据文件源文件环境变量和你在命令提示行键入的命令 这些文字往往表示你必须按照字面的字符键入如CLS DIR BL51.EXE Courier 这种形式的字体用来表示在屏幕或打印机上出现的信息.Variables 斜体字表示必须由你提供的信息如在语法字符串中的projectfile表示你必须提供实际的项目名称 少数情况下斜体字也用来表示强调 Elements that 省略号表示一个你可以替换的内容 Repeat Omitted code 垂直的省略号用来在
6、源程序列表中表示一段被忽略的程序如 Void main(void)while(1);Optional Items 方括号表示命令行或输入域中的可选项如 C51 TEST.C PRINT(filename)opt1|opt2 包括在大括号中的被|分开的文字表示一组选项 必须从中选一 Keys 以 sans serif 字体出现的字符表示键盘上实际的键,如:Press Enter to continue.中的 Enter 表示键盘上的回车键.Point 移动鼠标直到光标直到期望的条目上 Click 单击鼠标.Drag 鼠标拖动操作.Double-Click 双击鼠标.4 从这里开始创建你的应用 5
7、 目录目录 第第 1 章章 简介简介.9 手册主题.10 本文档的修改.10 测试版和产品工具包.11 用户类型.11 请求援助.12 软件开发流程.13 产品一览.16 第第 2 章章 安装安装.19 系统要求.19 安装详细信息.19 文件的组织结构.20 第第 3 章章 开发工具开发工具 uVision2 集成开发环境.21 C51 优化 C 交叉编译器.32 A51 宏汇编器.49 BL51 代码连接定位器.51 LIB51 库管理器.54 O C 5 1 分 块 目 标 文 件 转 换 器 .5 5 OH51 目标文件到 HEX 格式的转换器.55 第第 4 章章 建立应用建立应用
8、创 建 项 目 .5 7 项 目 对 象 和 文 件 组 .6 4 配 置 对 话 框.6 6 代 码 分 块 .6 7 u Vi s i o n 2 功 能.6 9 编 写 优 化 代 码 .7 8 技 巧 .8 2 第 5 章 测试程序 u Vi s i o n 2 调 试 器.9 3 调 试 命 令.1 0 7 表 达 式.1 1 0 技 巧.1 2 6 第 6 章 uVision2 的调试功能 创 建 函 数.1 3 1 5 从这里开始创建你的应用 6 调 用 函 数.1 3 3 函 数 类 型.1 3 3 调 试 函 数 与 C 函 数 的 差 异.1 4 7 dScope 和 uV
9、ision2 调试器的差异.148 第 7 章 示例程序 HELLO 你的第一个 8051C 程序.150 MEASURE 一个远端测量系统.155 第 8 章 单片机实时操作系统 介 绍.1 6 9 单 片 机 实 时 操 作 系 统 技 术 数 据 .1 7 3 实 时 操 作 系 统 线 程 浏 览.1 7 4 TRAFFIC 小型实时操作系统示例.176 实 时 操 作 系 统 涉 及 的 调 试 .1 8 0 第 9 章 使用片上外围设备 特 殊 功 能 寄 存 器 .1 8 3 寄 存 器 组 .1 8 4 中 断 服 务 程 序.1 8 5 中 断 使 能 寄 存 器.1 8 7
10、 并 行 I/O 口 .1 8 7 定 时/记 数 器.1 8 9 串 行 接 口 .1 9 0 看 门 狗 定 时 器 .1 9 3 数/模 转 换.1 9 4 模/数 转 换.1 9 5 低 功 耗 模 式.1 9 6 第 10 章 CPU 和程序启动代码.197 第 11 章 使用 Monitor-51.199 警 告.1 9 9 硬 件 和 软 件 要 求.2 0 0 串 口 线.2 0 1 u Vi s i o n 2 M o n i t o r 驱 动 .2 0 1 使用 Monitor-51 时 uVision2 的限制 .202 使用 Monitor-51 时的工具配置.204
11、 M o n i t o r-5 1 配 置.2 0 6 冲 突 的 解 决 .2 0 8 使 用 M o n i t o r-5 1 调 试.2 0 9 第 1 2 章 命 令 参 考.2 11 u Vi s i o n 2 命 令 行 参 数 .2 11 6 从这里开始创建你的应用 7 A 5 1/A 2 5 1 宏 汇 编 参 数 .2 1 2 C 5 1/C 2 5 1 编 译 器 .2 1 3 L 5 1/B L 5 1 连 接/重 定 位 器.2 1 5 L 2 5 1 连 接/重 定 位 器 .2 1 6 L I B 5 1/L 2 5 1 库 管 理 命 令.2 1 8 O C
12、 5 1 分 块 目 标 文 件 转 换 器 .2 1 9 OH51 目标文件到 HEX 格式的转换器.219 OH251 目标文件到 HEX 格式的转换器.219 索 引.2 2 2 7 从这里开始创建你的应用 8 8 从这里开始创建你的应用 9 第 1 章 简介 第 1 章 简介 感谢您允许 Keil Software 为您提供 8051 系列单片机的软件开发工具利用本工具您可以开发所有 8051 系列单片机的嵌入式应用 注意注意 尽管我们在本手册中称它为8051开发工具 其实它支持所有的由8051家族派生而来的类型 Keil Software 的 8051 开发工具提供以下程序你可以用它
13、们来编译你的 C 源码汇编你的汇编源程序连接和重定位你的目标文件和库文件创建 HEX 文件调试你的目标程序从 21 页开始的第三章开发工具一章中将对每一个程序进行详细描述?Windows 应用程序 uVision2 是一个集成开发环境它把项目管理源代码编辑程序调试等集成到一个功能强大的环境中?C51 美国标准优化 C 交叉编译器从你的 C 源代码产生可重定位的目标文件?A51 宏汇编器从你的 8051 汇编源代码产生可重定位的目标文件?BL51 连接/重定位器组合你的由 C51 和 A51 产生的可重定位的目标文件生成绝对目标文件?LIB51 库管理器组合你的目标文件生成可以被连接器使用的库文
14、件?OH51 目标文件到 HEX 格式的转换器从绝对目标文件创建 Intel HEX 格式的文件?RTX-51 实时操作系统简化了复杂和对时间要求敏感的软件项目 在 16 页的产品一览中将对由这些工具组成的开发套件进行描述它们是为专业开发人员而设计的但所有层次的编程人员都可以用它们来获得 8051 微控制器的绝大部分应用 9 从这里开始创建你的应用 10 手册主题手册主题 本手册讨论的主题有?怎样为你的应用选择最好的工具包参照 16 页的产品一览?怎样在你的系统上安装本软件参照 16 页安装?本开发工具的特征页?怎样用 uVision2 IDE 创建一个完整的应用57 页?怎样调试程序怎样用
15、uVision2 调试器模拟你的目标硬件93 页?在 C51 编译器中该如何访问片上外围设备和 8051 派生系列产品的特殊功能114页?怎样运行示例程序149 页 注意 为了立即开始请参照第二章安装软件然后参照第七章运行示例程序 本文档的最后改动本文档的最后改动 本软件和手册最后一刻的变化和修改在 RELEASE.TXT 中位于KEILUV2 和KEILC51HLP 文件夹中 花点时间读一下这些文件看看这些变化和修改是否对安装产生影响 10 从这里开始创建你的应用 11 测试版工具包和产品工具包测试版工具包和产品工具包 Keil Software 把软件分成两种类型测试版和正式版 测试版包括
16、 8051 工具的测试版本和本用户手册你可以用它们产生目标代码小于 2K字节的应用 此套件主要是让你测试我们产品的效力并产生小的应用 正式版在 16 页讨论包括没有限制的 8051 工具和全套手册(含本手册)正式版套件包含 1 年的免费技术支持和产品升级升级通过 提供 用户类型用户类型 本手册针对三种用户测试用户新用户有经验的用户 测试用户是那些还没有购买本软件但已经要求使用测试开发包以进一步了解本工具和本工具的性能的用户测试开发包包括有 2K 字节目标代码限制的工具和几个为 8051MCU系列产品而创建的应用即使你是一个测试用户你最好也花点时间阅读本手册它解释了怎样安装本软件为你提供本开发工
17、具的初步信息并介绍了示例程序 新用户是那些第一次购买本开发工具的用户你所购买的软件为你提供最新的开发工具技术手册和示例程序如果你对 8051 或本工具比较生疏花点时间学习本手册中描述的示例程序它们为新用户和没有经验的用户快速起步提供了一个指南和帮助 有经验的用户是指那些以前已经用过 Keil 8051 开发工具 现在升级到最新版本的用户升级软件产品包含最新的开发工具和示例程序 11 从这里开始创建你的应用 12 请求援助请求援助 Keil Software 的全体员工专注于为您提供最好的开发工具和文档资料如果你对本手册有建议的话请跟我们联系 如果你认为你发现了一个软件上问题 请在联系技术支持中
18、心前按下面的步骤做 1阅读与你试图完成的工作或任务相关的章节 2确定你所用的是最新的版本到 核对升级内容以确定你使用的是最新版本 3分析所发现的问题确定它是汇编器的问题还是编译器连接器库管理器或其他的开发工具的问题 4进一步通过减少你的代码到几行使问题更明确 如果你在经过上述步骤后问题仍然存在 请你向我们技术支持中心报告 请包含你的产品序列号和版本号我们倾向于你通过 E-mail 的方式发送如果你通过 FAX 联系请确定包含我们可以与你联系上的你的名字和电话号码(电话和传真)请尽可能详细地描述你所遇到的问题 你描述的越详细 我们就能越快地找到解决办法如果你能用仅仅一页的代码描述你遇到的问题请把
19、它 E-mail 给我们如果可能请确定你的问题能够在开发工具上重复出现 请避免发送整个应用代码或很长的代码给我们 以免延误我们对你的答复 注意 你总是可以从 12 从这里开始创建你的应用 13 软件开发流程软件开发流程 当你使用 Keil Software 工具时你的项目开发流程和其它软件开发项目的流程极其相似 1创建一个项目从器件库中选择目标器件配置工具设置 2用 C 语言或汇编语言创建源程序 3用项目管理器生成你的应用 4修改源程序中的错误 5测试连接应用 一个完整的 8051 工具集的框图可以最好地表述此开发流程每一个组件在下面详细描述 uVision2 IDE uVision2 集成开
20、发环境集成了一个项目管理器一个功能丰富有错误提示的编辑器以及设置选项生成工具在线帮助利用 uVision2 创建你的源代码并把它们组织到一个能确定你的目标应用的项目中去uVision2 自动编译汇编连接你的嵌入式应用并为你的开发提供一个单一的焦点 13 从这里开始创建你的应用 14 C51 编译器和编译器和 A51 汇编器汇编器 源代码由 uVision2 IDE 创建并被 C51 编译或 A51 汇编编译器和汇编器从源代码生成可重定位的目标文件 Keil C51 编译器完全遵照 ANSI C 语言标准支持 C 语言的所有标准特性另外直接支持 8051 结构的几个特性被添加到里面 Keil A
21、51 宏汇编器支持 8051 及其派生系列的全部指令集 LIB51 库管理器库管理器 LIB51 库管理器允许你从由编译器或汇编器生成的目标文件创建目标库 库是一种被特别地组织过并在以后可以被连接重用的对象模块 当连接器处理一个库时 仅仅那些被使用的目标模块才被真正使用 BL51 连接器/定位器连接器/定位器 BL51 连接器/定位器利用从库中提取的目标模块和由编译器或汇编器生成的目标模块创建一个绝对地址的目标模块一个绝对地址目标模块或文件包含不可重定位的代码和数据所有的代码和数据被安置在固定的存储器单元中此绝对地址目标文件可以用来?写入 EPROM 或其它存储器件?由 uVision2 调试
22、器使用来模拟和调试?由仿真器用来测试程序 14 从这里开始创建你的应用 15 uVision2 调试器调试器 uVision2 源代码级调试器是一个理想地快速可靠的程序调试器此调试器包含一个高速模拟器能够让你模拟整个 8051 系统包括片上外围器件和外部硬件当你从器件库中选择器件时这个器件的特性将自动配置 uVision2 调试器为你在实际目标板上测试你的程序提供了几种方法?安装 MON51 目标监控器到你的目标系统并且通过 Monitor-51 接口下载你的程序?利用高级的 GDIAGDI接口把 uVision2 调试器绑定到你的目标系统 Monitor-51 uVision2 调试器支持用
23、 Monitor-51 进行目标板调试此监控程序驻留在你的目标板的 存储器里它利用串口和 uVision2 调试器进行通信利用 Monitor-51uVision2 调试器 可以对你的目标硬件实行源代码级的调试 RTX51 实时操作系统实时操作系统 RTX51 实时操作系统是一个针对 8051 系列的多任务核 RTX51 实时内核从本质上简化了对实时事件反应速度要求高的复杂应用系统的设计编程和调试RTX51 实时内核是完全集成到 C51 编译器中的从而方便使用任务描述表和操作系统的连接由 BL51 连接器/定位器自动控制 15 从这里开始创建你的应用 16 产品一览产品一览 Keil Soft
24、ware 提供第一流的 8051 系列开发工具我们把我们的开发工具捆绑到不同的开发包或工具套件17 页的对照表说明了整个 Keil Software 8051 开发工具每一个套件及其内容描述如下 PK51 专业开发套件专业开发套件 PK51 专业开发套件包括了所有专业开发人员创建和调试复杂 8051 嵌入式应用系统所要用到的一切工具PK51 专业开发套件可以针对所有的 8051 及其派生系列进行配置使用 DK51 开发套件开发套件 DK51开发套件是PK51专业开发套件的精简版本 它不包括小型RTX51实时操作系统此套件可以针对所有的 8051 及其派生系列进行配置使用 CA51 编译套件编译
25、套件 CA51 编译套件是那些需要 C 编译器而不需要调试系统的开发人员的最好选择CA51开发包仅仅包含 uVision2 IDEuVision2 调试器不包括在内此套件可以针对所有的 8051及其派生系列进行配置使用 16 从这里开始创建你的应用 17 A51 汇编套件汇编套件 A51 汇编套件包括一个汇编器和你创建嵌入式应用所需要的所有功能 此套件可以针对所有的 8051 及其派生系列进行配置使用 RTX51 实时操作系统实时操作系统FR51 RTX51 实时操作系统是一个 8051 系列 MCU 的实时内核RTX51 FULL 提供 RTX51 TINY 的所有功能和一些扩展功能并且包括
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.2 Keil 参考 教程 单片机 原理 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内