没有合适的资源?快使用搜索试试~ 我知道了~
第一章 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2018级计算机系数据库实验三.zip学习资料
- JS省市区三级联动效果、JS随机生成验证码、个税计算器.zip
- 跨平台防流式 ESP 破解程序,适用于《反恐精英全球攻势》,使用现代 C++ 编写 渲染和 GUI 由 Dear ImGui + FreeType 提供支持 .zip
- 跨平台游戏引擎(Windows、Linux、Mac、Android),具有物理、线程纹理加载、多后端(OpenGL、DirectX 等)和现代流音频 .zip
- 跨平台、与图形 API 无关的“自带引擎,框架”风格渲染库 .zip
- 2024数证杯apk部分验材-1
- 资产导入器和查看器旨在以 VR 帧速率对裸体人物进行照片般逼真的渲染 .zip
- 象形文字 3 渲染引擎.zip
- 该项目的主要目标是生成和可视化使用体素构建的地形 为了进行性能和实施比较,我们使用了不同的方法和计算技术来实现 .zip
- 大三年级2021年秋《计算机体系结构》课程实验部分.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功