没有合适的资源?快使用搜索试试~ 我知道了~
首页Keil C51编程手册大全.doc
Keil C51编程手册大全.doc
4星 · 超过85%的资源 需积分: 9 82 下载量 69 浏览量
更新于2023-03-03
评论 1
收藏 206KB DOC 举报
第一章 Keil C51开发系统基本知识 第二章 Keil C51软件使用详解 第三章 Keil C51 vs 标准C 第四章 Keil C51高级编程 第五章 Keil C51库函数参考 第六章 Keil C51例子 第七章 Keil C51的代码效率 第八章 dScope for Windows使用详解
资源详情
资源评论
资源推荐
Keil C51 使用详解
V1.0
1
目 录
第一章 Keil C51 开发系统基本知识…………………………………………………………………………………....5
第一节 系统概述………………………………………………………………………………………………………….5
第二节 Keil C51 单片机软件开发系统的整体结构……………………………………………………………………..5
第三节 Keil C51 工具包的安装…………………………………………………………………………………………..5
1. C51 for Dos…………………………………………………………………………………………………….5
2. C51 for Windows 的安装及注意事项…………………………………………………………………………5
第四节 Keil C51 工具包各部分功能及使用简介……………………………………………………………………….5
1. C51 与 A51…………………………………………………………………………………………………….5
2. L51 和 BL51……………………………………………………………………………………………………6
3. DScope51,Tscope51 及 Monitor51………………………………………………………………………….6
4. Ishell 及 uVision……………………………………………………………………………………………….7
第二章 Keil C51 软件使用详解…………………………………………………………………………………………7
第一节 Keil C51 编译器的控制指令…………………………………………………………………………………….7
1. 源文件控制类…………………………………………………………………………………………………7
2. 目标文件(Object)控制类:…………………………………………………………………………………..7
3. 列表文件(listing)控制类:……………………………………………………………………………………7
第二节 dScope51 的使用…………………………………………………………………………………………………7
1. dScope51 for Dos………………………………………………………………………………………………7
2. dScope for Windows……………………………………………………………………………………………8
第三节 Monitor51 及其使用………………………………………………………………………………………………8
1. Monitor51 对硬件的要求………………………………………………………………………………………8
2. Mon51 的使用………………………………………………………………………………………………….8
3. MON51 的配置…………………………………………………………………………………………………9
4. 串口连接图:………………………………………………………………………………………………….9
5. MON51 命令及使用……………………………………………………………………………………………9
第四节 集成开发环境(IDE)的使用……………………………………………………………………………………….9
1. Ishell for Dos 的使用……………………………………………………………………………………………9
2. uVision for windows 的使用……………………………………………………………………………………9
第三章 Keil C51 vs 标准 C……………………………………………………………………………………………..9
第一节 Keil C51 扩展关键字…………………………………………………………………………………………….10
第二节 内存区域(Memory Areas):……………………………………………………………………………………..10
1. Pragram Area:…………………………………………………………………………………………………10
2. Internal Data Memory: ………………………………………………………………………………………...10
3. External Data Memory. ……………………………………………………………………………………….10
4. Speciac Function Register Memory……………………………………………………………………………10
第三节 存储模式…………………………………………………………………………………………………………10
1. Small 模式……………………………………………………………………………………………………..10
2. Compact 模式…………………………………………………………………………………………………10
3. large 模式………………………………………………………………………………………………………10
第四节 存储类型声明……………………………………………………………………………………………………10
第五节 变量或数据类型…………………………………………………………………………………………………10
第六节 位变量与声明……………………………………………………………………………………………………11
1. bit 型变量………………………………………………………………………………………………………11
2. 可位寻址区说明 20H-2FH…………………………………………………………………………………..11
第七节 Keil C51 指针……………………………………………………………………………………………………..11
1. 一般指针………………………………………………………………………………………………………11
2. 存储器指针……………………………………………………………………………………………………11
3. 指针转换………………………………………………………………………………………………………11
2
第八节 Keil C51 函数……………………………………………………………………………………………………..11
1. 中断函数声明:………………………………………………………………………………………………11
2. 通用存储工作区………………………………………………………………………………………………12
3. 选通用存储工作区由 using x 声明,见上例。……………………………………………………………12
4. 指定存储模式……………………………………………………………………………………………… 12
5. #pragma disable………………………………………………………………………………………………12
6. 递归或可重入函数指定…………………………………………………………………………………….12
7. 指定 PL/M-51 函数………………………………………………………………………………………..12
第四章 Keil C51 高级编程…………………………………………………………………………………………….12
第一节 绝对地址访问…………………………………………………………………………………………………..12
1. 绝对宏:……………………………………………………………………………………………………12
2. _at_关键字……………………………………………………………………………………………………12
3. 连接定位控制……………………………………………………………………………………………….12
第二节 Keil C51 与汇编的接口…………………………………………………………………………………………12
1. 模块内接口………………………………………………………………………………………………….12
2. 模块间接口………………………………………………………………………………………………… 13
第三节 Keil C51 软件包中的通用文件…………………………………………………………………………………13
1. 动态内存分配………………………………………………………………………………………………13
2. C51 启动文件 STARTUP.A51………………………………………………………………………………13
3. 标准输入输出文件…………………………………………………………………………………………15
4. 其它文件……………………………………………………………………………………………………15
第四节 段名协定与程序优化……………………………………………………………………………………………15
1. 段名协定(Segment Naming Conventions) …………………………………………………………………15
2. 程序优化……………………………………………………………………………………………………15
第五章 Keil C51 库函数参考……………………………………………………………………………………………15
第一节 本征库函数(intrinsic routines)和非本征证库函数………………………………………………………………16
第二节 几类重要库函数…………………………………………………………………………………………………16
1. 专用寄存器 include 文件……………………………………………………………………………………16
2. 绝对地址 include 文件 absacc.h……………………………………………………………………………16
3. 动态内存分配函数,位于 stdlib.h 中………………………………………………………………………16
4. 缓冲区处理函数位于“string.h”中…………………………………………………………………………16
5. 输入输出流函数,位于“stdio.h”中………………………………………………………………………16
第三节 Keil C51 库函数原型列表………………………………………………………………………………………16
1. CTYPE.H……………………………………………………………………………………………………16
2. INTRINS.H………………………………………………………………………………………………….16
3. STDIO.H…………………………………………………………………………………………………….17
4. STDLIB.H……………………………………………………………………………………………………17
5. STRING.H……………………………………………………………………………………………………17
第六章 Keil C51 例子:Hello.c………………………………………………………………………………………17
第一节 uVision for Windows 的使用步骤………………………………………………………………………………18
第二节 Ishell for Dos 使用步骤…………………………………………………………………………………………18
第七章 Keil C51 的代码效率…………………………………………………………………………………………..18
第一节 存储模式的影响…………………………………………………………………………………………………18
第二节 程序结构的影响…………………………………………………………………………………………………19
第八章 dScope for Windows 使用详解…………………………………………………………………………………
19
第一节 概述………………………………………………………………………………………………………………19
1. 主窗口(Mainframe Window)……………………………………………………………………………19
2. 调试窗口(DEBUG Window)………………………………………………………………………….19
3. 命令窗口(Command Window)…………………………………………………………………………..19
4. 观察窗口(Watch Window)………………………………………………………………………………19
5. 寄存器窗口(Registe Window)…………………………………………………………………………..19
6. 串口窗口(Serical Windows)……………………………………………………………………………..19
3
7. 性能分析窗口……………………………………………………………………………………………….19
8. 内存窗口(Memory Window)…………………………………………………………………………….19
9. 符号浏览窗口(Symbol Browser Window)………………………………………………………………19
10. 调用线窗口(Call-Stack Window)……………………………………………………………………..19
11. 代码覆盖窗口………………………………………………………………………………………………19
12. 外围设备窗口(peripherals) ………………………………………………………………………………..20
第二节 dScope for Windows 基本操作…………………………………………………………………………………..20
1. 指定初始化文件…………………………………………………………………………………………….20
2. 观察变量…………………………………………………………………………………………………….20
3. 显示 RAM 的值……………………………………………………………………………………………..20
4. 观察堆栈…………………………………………………………………………………………………….21
5. 中断处理程序调试………………………………………………………………………………………….21
6. 性能分析(Performance Analyzer:PA)………………………………………………………………….21
第三节 dScope for Windows 命令文件的编制………………………………………………………………………….21
1. 地址空间及地址空间类型…………………………………………………………………………………21
2. 常量…………………………………………………………………………………………………………21
3. 变量…………………………………………………………………………………………………………21
4. 运算符………………………………………………………………………………………………………22
5. 表达式………………………………………………………………………………………………………22
6. 数组…………………………………………………………………………………………………………22
7. 结构和联合…………………………………………………………………………………………………22
8. 指针:………………………………………………………………………………………………………22
9. dScope 命令语句……………………………………………………………………………………………22
10. 函数………………………………………………………………………………………………………..25
4
第一章 Keil C51 开发系统基本知识
第一节 系统概述
Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比,C 语言在功
能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 C 来开发,体会更
加深刻。
Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界面。另外重要的一点,只要
看一下编译后生成的汇编代码,就能体会到 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代码
很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。
下面详细介绍 Keil C51 开发系统各部分功能和使用。
第二节 Keil C51 单片机软件开发系统的整体结构
C51 工具包的整体结构,如图(1)所示,其中 uVision 与 Ishell 分别是 C51 for Windows 和 for Dos 的集成开发环
境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用 IDE 本身或其它编辑器编辑
C 或汇编源文件。然后分别由 C51 及 A51 编译器编译生成目标文件(.OBJ)。目标文件可由 LIB51 创建生成库文件,
也可以与库文件一起经 L51 连接定位生成绝对目标文件(.ABS)。ABS 文件由 OH51 转换成标准的 Hex 文件,以供
调试器 dScope51 或 tScope51 使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写
入程序存贮器如 EPROM 中。
图(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[编译控制指令]
5
剩余25页未读,继续阅读
givenboxer
- 粉丝: 26
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 数据结构1800题含完整答案详解.doc
- 医疗企业薪酬系统设计与管理方案.pptx
- 界面与表面技术界面理论与表面技术要点PPT学习教案.pptx
- Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf
- 网页浏览器的开发 (2).pdf
- 路由器原理与设计讲稿6-交换网络.pptx
- 火电厂锅炉过热汽温控制系统设计.doc
- 企业识别CIS系统手册[收集].pdf
- 物业管理基础知识.pptx
- 第4章财务预测.pptx
- 《集成电路工艺设计及器件特性分析》——实验教学计算机仿真系.pptx
- 局域网内共享文件提示没有访问权限的问题借鉴.pdf
- 第5章网络营销策略.pptx
- 固井质量测井原理PPT教案.pptx
- 毕业实习总结6篇.doc
- UGNX建模基础篇草图模块PPT学习教案.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5