上篇 PL/M-51程序设计语言 1
第一章 概论 3
1.1 PL/M-51语言 3
1.2 PL/M-51程序的开发过程 4
第二章 PL/M-51程序基础 6
2.1 语言基本成分 6
2.2 PL/M-51语句 8
2.3 常数 9
2.4 变量 10
2.5 运算与表达式 11
2.6 数组与结构 18
2.7 PL/M-51程序基本结构 21
第三章 高级说明语句 23
3.1 概述 23
3.2 组合说明和因子式说明 23
3.3 AT属性说明 24
3.4 有基变量 25
3.5 连接属性说明 27
3.6 文字(LITERALLY)说明 28
3.7 过程说明 30
3.8 存储区及后缀 30
3.9 存储的相邻性 33
第四章 PL/M-51执行语句 34
4.1 赋值语句 34
4.2 DO程序块 35
4.3 IF语句 39
4.4 语句标号和GOTO语句 42
4.5 CALL及RETURN语句 43
4.6 空语句(;) 43
4.7 ENABLE和DISABLE语句 43
第五章 过程 45
5.1 概述 45
5.2 过程说明 45
5.3 过程的属性 49
5.4 过程的调用 53
第六章 结构化程序设计 55
6.1 结构化程序 55
6.2 程序的模块化结构 56
6.3 作用域 57
6.4 标号的作用域和对GOTO语句的限制 60
第七章 内部过程 63
7.1 获取变量信息的内部过程 63
7.2 显式类型转换 65
7.3 移位及循环移位函数 66
7.4 输入/输出函数 67
7.5 其它内部过程 67
7.6 与8051硬件有关的运算符及内部过程 68
第八章 PL/M-51的编译程序及控制项 71
8.1 编译及控制简介 71
8.2 工作文件(WORKFILES)控制 74
8.3 目标文件控制 74
8.4 列表文件内容控制 78
8.5 列表文件(.LST)格式控制 79
8.6 嵌入源文件控制 81
8.7 条件编译控制 82
8.8 对输出列表文件的一些解释 84
第九章 软件RL51及其它有关软件 89
9.1 概述 89
9.2 RL51连接与定位的原理 89
9.3 RL51程序使用方法 92
9.4 连接定位控制项 94
9.5 与PL/M-51有关的应用程序 99
9.6 与ASM51程序交叉使用 102
9.7 PL/M-51程序的编译、连接实例 108
第十章 PL/M-51实例程序 113
10.1 LED动态显示 113
10.2 8051与PC机串行通讯 114
10.3 交通灯控制实例 117
10.4 键盘/LED显示接口实例 122
10.5 多模块连接 126
附录Ⅰ 132
下篇 PL/M-96程序设计语言 171
第十一章 PL/M-96编程基础 171
11.1 概述 171
11.2 PL/M-96语言的基本符号、标识符及保留字 172
11.3 常数 173
11.4 简单说明语句 174
11.5 变量和变量类型 175
11.6 有基变量 177
11.7 结构和数组 178
11.8 表达式和赋值语句 180
第十二章 高级说明语句 184
12.1 连接属性说明 184
12.2 AT属性 185
12.3 DATA赋值 186
12.4 语句标号说明 186
12.7 PL/M-96程序的基本结构 187
12.5 LITERALLY说明 187
12.6 FAST和SLOW属性 187
第十三章 程序流程控制语句 189
13.1 DO程序块 189
13.2 条件控制语句(IF语句) 195
13.3 无条件转移语句(GOTO语句) 197
13.4 其它可执行语句 197
第十四章 过程、程序块结构和作用域 199
14.1 过程 199
14.2 过程的属性 201
14.3 过程的调用 205
14.4 PL/M-96语言的程序块结构 207
14.5 作用域 207
第十五章 内部过程和内部变量 212
15.1 获取变量信息的内部过程 212
15.2 类型转换 213
15.3 移位和循环移位过程 218
15.4 串处理过程 219
15.5 位操作过程 221
15.6 其它内部过程和内部变量 222
15.7 与MCS-96硬件有关的运算符及内部过程 223
第十六章 浮点库FPAL96.LIB及有关过程 225
16.1 实数的表示 225
16.2 REAL数学部件 226
16.3 异常事件及其处理 228
16.4 与浮点库有关的内部过程 229
16.5 编写实数异常事件处理程序 231
16.6 浮点运算库FPAL96的连接 234
16.7 FPAL96浮点运算库 234
第十七章 PL/M-96程序编译控制 245
17.1 编译概述 247
17.2 目标文件控制 247
17.3 列表选择和列表内容控制 253
17.4 列表格式控制 255
17.5 应用实例 256
17.6 嵌入源文件控制 259
17.7 条件编译控制 260
第十八章 与PL/M-96有关的应用程序 265
18.1 PL/M-96程序的连接 265
18.2 库管理程序LIB96.EXE 268
18.3 OH格式转换 271
18.4 文件过滤程序FILTER.EXE 271
18.5 编译连接操作实例 271
19.1 A/D转换实例程序 272
第十九章 pL/M-96实例程序 272
19.2 波形发生器 275
19.3 PC机与多个8098单片机串行通讯 279
19.4 键盘/显示实例 285
19.5 交通灯模拟控制实例 287
19.6 直接调用浮点运算库FPAL的过程 290
19.7 与汇编语言混合编程 291
附录Ⅱ 295
主要参考资料 326