内容简介
本书详细介绍了V9.00版本的Keil C51编译器和Vision4的强大功能和具体使用方法,完整地介绍了版本C51编译器控制命令,给出了全部C51运行库函数及其应用范例,对Keil C51软件包中各种应用工具,如A51宏汇编器、BL51/Lx51链接定位器、LIB51库管理程序以及OH51符号转换程序、实时多任务操作系统RTX51 TINY等都做了详细介绍,阐述了Vision4新增加的各种功能和应用方法,包括软件模拟调试和硬件目标板实时在线仿真。
本书的特点是强调性和实用性,给出了大量应用实例,并带有一张CD-ROM光盘,其中包括Keil公司提供的Keil C51全功能评估软件包、本书各章中列出的全部程序代码、带FLASH MON51监控程序的硬件目标板照片、原理电路图以及使用说明。
目录
目 录
第1章 8051单片机与Keil C51基础 1
1.1 8051单片机的存储器组织结构 1
1.2 Keil C51开发工具 6
1.3 C51简单编程与调试 6
第2章 C51程序设计基础 16
2.1 标识符与关键字 16
2.2 C51程序设计的基本语法 18
2.2.1 数据类型 18
2.2.2 常量 20
2.2.3 变量及其存储模式 22
2.2.4 用typedef重新定义数据类型 25
2.2.5 运算符与表达式 26
2.3 C51程序的基本语句 39
2.3.1 表达式语句 39
2.3.2 复合语句 40
2.3.3 条件语句 41
2.3.4 开关语句 43
2.3.5 循环语句 45
2.3.6 返回语句 50
2.4 函数 51
2.4.1 函数的定义 51
2.4.2 函数的调用形式 54
2.4.3 对被调用函数的说明 54
2.4.4 函数的参数与返回值 56
2.4.5 实际参数的传递方式 58
2.4.6 函数的递归调用与再入函数 59
2.4.7 中断函数与寄存器组定义 60
2.5 函数变量的存储方式 62
2.5.1 局部变量与全局变量 62
2.5.2 变量的存储种类 64
2.5.3 函数的参数和局部变量的
存储器模式 68
2.6 数组 69
2.6.1 数组的定义与引用 69
2.6.2 字符数组 70
2.6.3 数组作为函数的参数 73
2.7 指针 76
2.7.1 指针与地址 76
2.7.2 指针变量的定义 77
2.7.3 指针变量的引用 79
2.7.4 指针变量作为函数的参数 80
2.8 数组的指针 81
2.8.1 用指针引用数组元素 81
2.8.2 字符数组指针 83
2.8.3 指针的地址计算 84
2.9 函数型指针 86
2.10 返回指针型数据的函数 88
2.11 指针数组与指针型指针 89
2.11.1 指针数组 89
2.11.2 指针型指针 92
2.11.3 抽象型指针 94
2.12 结构体、联合体与枚举 95
2.12.1 结构体变量的定义与引用 95
2.12.2 结构体变量的初值 98
2.12.3 结构体数组 99
2.12.4 结构体型指针 100
2.12.5 将结构体作为函数的参数 101
2.12.6 将结构体型指针作为函
数的参数 103
2.13 联合体变量的定义与引用 105
2.14 枚举变量的定义与引用 109
2.15 预处理器 110
2.15.1 不带参数的宏定义 111
2.15.2 带参数的宏定义 112
2.15.3 文件包含 114
2.15.4 条件编译 114
2.15.5 其他预处理命令 117
第3章 Vision4集成开发环境 118
3.1 Vision4的下拉菜单 120
3.1.1 File菜单 121
3.1.2 Edit菜单 122
3.1.3 View菜单 126
3.1.4 Project菜单 128
3.1.5 Flash菜单 139
3.1.6 Tools菜单 139
3.1.7 SVCS菜单 141
3.1.8 Window菜单 142
3.1.9 Help菜单 142
3.2 Vision4中的调试器 143
3.2.1 Debug状态下窗口分配与
View菜单 145
3.2.2 通过Debug菜单进行程序
代码调试 150
3.2.3 通过Peripherals菜单观察
仿真结果 156
3.3 Vision4的调试命令 157
3.3.1 显示和更新存储器内容命令 159
3.3.2 程序执行控制命令 163
3.3.3 断点管理命令 166
3.3.4 其他通用命令 169
3.4 Vision4的表达式 178
3.4.1 表达式的组成 178
3.4.2 Vision4表达式与C语言
表达式之间的差别 183
3.4.3 Vision4表达式应用举例 183
3.5 Vision4的函数 186
3.5.1 内部函数 187
3.5.2 用户函数 192
3.5.3 信号函数 194
3.5.4 Vision4函数与C51函数
的差别 196
第4章 C51编译器 197
4.1 C51编译器简介 197
4.2 C51编译器控制命令详解 200
4.2.1 源控制命令 200
4.2.2 列表控制命令 203
4.2.3 目标控制命令 208
4.3 Kei