没有合适的资源?快使用搜索试试~ 我知道了~
第一章 Keil C51开发系统基本知识.................................................................................................................................3 第一节系统概述.........................................................................................................................................................3 第二节 Keil C51单片机软件开发系统的整体结构.................................................................................................3 第三节 Keil C51工具包的安装.......
资源推荐
资源详情
资源评论
Keil C51 使用详解
V1.0
©电子设计世界!版权所有,欢迎转贴,请勿修改并注明出处。保留一切权利。
1
2
第一章 Keil C51 开发系统基本知识 .................................................................................................................................3
第一节 系统概述.........................................................................................................................................................3
第二节 Keil C51 单片机软件开发系统的整体结构 .................................................................................................3
第三节 Keil C51 工具包的安装 .................................................................................................................................4
第二章 Keil C51 软件使用详解 .........................................................................................................................................8
第一节 Keil C51 编译器的控制指令 .........................................................................................................................8
第二节 dScope51 的使用............................................................................................................................................8
第三节 Monitor51 及其使用.....................................................................................................................................11
第四节 集成开发环境(IDE)的使用 .........................................................................................................................12
第三章 Keil C51 vs 标准C...............................................................................................................................................15
第一节 Keil C51 扩展关键字 ...................................................................................................................................15
第二节 内存区域(Memory Areas): ........................................................................................................................15
第三节 存储模式.......................................................................................................................................................16
第四节 存储类型声明...............................................................................................................................................17
第五节 变量或数据类型...........................................................................................................................................17
第六节 位变量与声明...............................................................................................................................................17
第七节 Keil C51 指针 ...............................................................................................................................................18
第八节 Keil C51 函数 ...............................................................................................................................................19
第四章 Keil C51 高级编程 ...............................................................................................................................................20
第一节 绝对地址访问...............................................................................................................................................20
第二节 Keil C51 与汇编的接口 ...............................................................................................................................21
第三节 Keil C51 软件包中的通用文件 ...................................................................................................................23
第四节 段名协定与程序优化...................................................................................................................................27
第五章 Keil C51 库函数参考 ...........................................................................................................................................28
第一节 本征库函数(intrinsic routines)和非本征证库函数 .....................................................................................28
第二节 几类重要库函数...........................................................................................................................................28
第三节 Keil C51 库函数原型列表 ...........................................................................................................................29
第六章 Keil C51 例子:Hello.c .......................................................................................................................................32
第一节 uVision for Windows的使用步骤.................................................................................................................32
第二节 Ishell for Dos使用步骤.................................................................................................................................33
第七章 Keil C51 的代码效率 ...........................................................................................................................................34
第一节 存储模式的影响...........................................................................................................................................34
第八章 dScope for Windows使用详解 .............................................................................................................................36
第一节 概述...............................................................................................................................................................36
第二节 dScope for Windows基本操作 .....................................................................................................................37
第三节 dScope for Windows命令文件的编制 .........................................................................................................38
第一章 Keil C51 开发系统基本知识
第一节 系统概述
Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系
统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因
而易学易用。用过汇编语言后再使用 C 来开发,体会更加深刻。
Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows
界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到 Keil C51
生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开
发大型软件时更能体现高级语言的优势。
下面详细介绍 Keil C51 开发系统各部分功能和使用。
第二节 Keil C51 单片机软件开发系统的整体结构
3
C51 工具包的整体结构,如图(1)所示,其中 uVision 与 Ishell 分别是 C51 for
Windows 和 for Dos 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真
等整个开发流程。开发人员可用 IDE 本身或其它编辑器编辑 C 或汇编源文件。然后
分别由 C51 及 A51 编译器编译生成目标文件(.OBJ)。目标文件可由 LIB51 创建生成
库文件,也可以与库文件一起经 L51 连接定位生成绝对目标文件(.ABS)。ABS 文件
由 OH51 转换成标准的 Hex 文件,以供调试器 dScope51 或 tScope51 使用进行源代码
级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如
EPROM 中。
4
图(1) C51 工具包整体结构图
第三节 Keil C51 工具包的安装
1. C51 for Dos
在 Windows 下直接运行软件包中 DOS\C51DOS.exe 然后选择安装目录即可。完
毕后欲使系统正常工作须进行以下操作(设 C:\C51 为安装目录):
修改 Autoexec.bat,加入
path=C:\C51\Bin
Set C51LIB=C:\C51\LIB
Set C51INC=C:\C51\INC
然后运行 Autoexec.bat
2. C51 for Windows 的安装及注意事项:
在 Windows 下运行软件包中 WIN\Setup.exe,最好选择安装目录与 C51 for Dos
相同,这样设置最简单(设安装于 C:\C51 目录下)。然后将软件包中 crack 目录中的文
件拷入 C:\C51\Bin 目录下。
第四节 Keil C51 工具包各部分功能及使用简介
1. C51 与 A51
(1) C51
C51 是 C 语言编译器,其使用方法为:
C51 sourcefile[编译控制指令]
或者 C51 @ commandfile
其中 sourcefile 为 C 源文件(.C)。大量的编译控制指令完成 C51 编译器的全部功
能。包控 C51 输出文件 C.LST,.OBJ,.I 和.SRC 文件的控制。源文件(.C)的控制等,
详见第五部分的具体介绍。
而 Commandfile 为一个连接控制文件其内容包括:.C 源文件及各编译控制指令,
它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场
5
合。
(2) A51
A51 是汇编语言编译器,使用方法为:
A51 sourcefile[编译控制指令]
或 A51 @ commandfile
其中 sourcefile为汇编源文件(.asm或.a51),而编译控制指令的使用与其它汇编如 ASM
语言类似,可参考其他汇编语言材料。
Commandfile 同 C51 中的 Commandfile 类似,它使 A51 使用和修改方便。
2. L51 和 BL51
(1) L51
L51是 Keil C51 软件包提供的连接/定位器,其功能是将编译生成的 OBJ 文件与
库文件连接定位生成绝对目标文件(.ABS),其使用方法为:
L51 目标文件列表[库文件列表] [to outputfile] [连接控制指令]
或 L51 @Commandfile
源程序的多个模块分别经 C51 与 A51 编译后生成多个 OBJ 文件,连接时,这些
文件全列于目标文件列表中,作为输入文件,如果还需与库文件(.LiB)相连接,则库
文件也必须列在其后。outputfile 为输文件名,缺少时为第一模块名,后缀为.ABS。
连接控制指令提供了连接定位时的所有控制功能。Commandfile 为连接控制文件,其
具体内容是包括了目标文件列表,库文件列表及输出文件、连接控制命令,以取代
第一种繁琐的格式,由于目标模块库文件大多不止 1 个,因而第 2 种方法较多见,
这个文件名字也可由使用者随意指定。
(2) Bl51
BL51也是 C51 软件包的连接/定位器,其具有 L51 的所有功能,此外它还具有
以下 3 点特别之处:
a. 可以连接定位大于 64kBytes 的程序。
b.
具有代码域及域切换功能(CodeBanking & Bank Switching)
剩余48页未读,继续阅读
资源评论
qq_16877065
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TM650 -2.3.23B 英文-中文对照.pdf 固化(永久性)热固化阻焊层
- 基于SpringBoot的古城景区管理系统的设计与实现源码(java毕业设计完整源码+LW).zip
- 举重训练数据集.zip
- 吉林大学计算机网络计算机网络实验 B3 简易的端口扫描器.zip
- 基于SpringBoot的同城宠物照看系统的设计与实现源码(java毕业设计完整源码+LW).zip
- 机械设计小型纸盒包装折盒机sw18可编辑全套设计资料100%好用.zip
- 基于spring boot的学生在线训练考试系统设计与实现源码(java毕业设计完整源码).zip
- 数字营销转化数据集.zip
- 基于springboot的流浪动物救助系统的设计与实现源码(java毕业设计完整源码+LW).zip
- 基于springboot的软件学院学生成绩管理系统的设计与实现源码(java毕业设计完整源码+LW).zip
- 最新的检查windows系统版本的程序源码【替代VerifyVersionInfoW】
- 在线检测显示屏坏点html工具.zip
- 基于Spring Boot装修公司管理平台的设计与实现源码(java毕业设计完整源码).zip
- 吉林大学软件学院数据库应用程序开发课程相关资料.zip
- 基于Springboot vue的小区物业管理系统源码(java毕业设计完整源码).zip
- 毕设-c语言电子时钟程序18.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功