《MCS-51单片机高级语言 PL/M-51程序设计及应用》求取 ⇩

第一章 概述1

1.1 PL/M—51语言1

1.2 PL/M—51特点1

第二章 PL/M—51编程基础3

2.1 PL/M—51程序构成3

2.2 PL/M—51字符集3

2.3 标识符、保留字和预说明标识符4

2.4 符号、分隔符及空白的作用5

2.5 注释6

2.6 常数7

思考题8

第三章 变量及说明语句9

3.1 变量和标量变量9

3.2 变量说明语句10

3.3 单片机地址空间及变量后缀11

3.4 数组15

3.5 结构16

3.6 数组及结构访问18

3.7 基变量及地址引用19

3.8 存储单元的访问(AT属性)22

3.9 标号说明语句23

3.10 存储单元的相邻性24

3.11 文字说明语句(LITERALLY)及应用25

思考题26

第四章 表达式及赋值27

4.1 PL/M—51表达式27

4.2 操作数27

4.3 算术操作符28

4.4 关系操作符29

4.5 逻辑操作符29

4.6 操作数及表达式类型30

4.7 表达式求解31

4.8 赋值语句32

4.9 常数表达式33

思考题34

第五章 PL/M—51可执行语句35

5.1 DO程序块35

5.1.1 简单DO程序块35

5.1.2 DO WHILE程序块37

5.1.3 循环DO程序块41

5.1.4 DO CASE程序块45

5.2 条件IF语句47

5.2.1 IF语句构成及作用47

5.2.2 嵌套IF语句与并列条件48

5.2.3 顺序嵌套结构IF语句50

5.3 GOTO语句51

5.4 其他可执行语句52

5.4.1 调用(CALL)和返回(RETURN)语句52

5.4.2 空语句(;)52

思考题53

第六章 结构化程序及作用域54

6.1 结构化程序54

6.1.1 结构化程序54

6.1.2 PL/M—51程序模块54

6.2 变量、标号及过程的作用域55

6.2.1 基本术语55

6.2.2 变量、标号及过程的作用域56

6.3 扩展作用域:PUBLIC和EXTERNAL属性59

6.4 标号作用域和对GOTO语句的限制61

6.4.1 标号的作用域61

6.4.2 对GOTO语句的限制62

思考题64

第七章 过程65

7.1 过程的概念65

7.2 过程的说明65

7.2.1 过程说明65

7.2.2 过程参数66

7.2.3 有类过程和无类过程68

7.2.4 过程的返回69

7.2.5 过程体70

7.3 过程的使用71

7.3.1 过程的调用71

7.3.2 过程的参数传递方法74

思考题76

第八章 中断服务过程77

8.1 MCS—51中断系统77

8.2 中断服务过程说明77

8.3 中断的初始化80

8.3.1 中断的初始化80

8.3.2 ENABLE和DISABLE语句81

8.4 中断嵌套服务过程设计82

8.5 过程的重入性问题82

思考题83

第九章 内部过程84

9.1 获得变量信息的内部过程84

9.1.1 LENGTH过程84

9.1.2 LAST过程85

9.1.3 SIZE过程85

9.2 类型转换过程86

9.2.1 LOW过程86

9.2.2 HIGH过程86

9.2.3 DOUBLE过程86

9.2.4 BOOLEAN过程86

9.2.5 EXPAND过程86

9.2.6 PROPAGATE过程87

9.3 移位和循环移位过程87

9.3.1 逻辑移位过程SHL和SHR87

9.3.2 循环移位过程ROL和ROR87

9.4 其他内部过程88

9.4.1 TESTCLEAR过程88

9.4.2 TIME过程88

第十章 PL/M—51浮点子程序库使用规则90

10.1 24位浮点运算子程序库(TFPAL51.LIB)的使用规则90

10.1.1 24位浮点数数据格式90

10.1.2 24位浮点数在运算中的存取规则91

10.1.3 24位浮点运算子程序库(TFPAL51.LIB)的具体应用91

1 0.1.4 TFPAL51.LIB与PL/M—51语言的连接98

10.2 32位浮点运算子程序库(FFPAL51.LIB)的使用规则99

10.2.1 32位浮点数数据格式99

10.2.2 32位浮点数在运算中的存取规则100

10.2.3 32位浮点运算子程序库(FFPAL51.LIB)的具体应用101

10.2.4 FFPAL51.LIB与PL/M—51语言的连接105

第十一章 与MCS—51硬件标志有关的过程106

11.1 带进位位的PLUS及MINUS操作符106

11.2 带进位位的内部循环移位过程SCL和SCR107

11.3 DEC功能107

11.4 优化与8051硬件标志108

第十二章 PL/M—51程序设计109

12.1 引言109

12.2 结构化程序的基本结构109

12.3 程序设计的基本步骤112

12.4 PL/M—51程序结构设计方法113

12.5 排序程序设计114

12.5.1 气泡法排序115

12.5.2 选择法排序117

12.6 查表程序设计119

12.6.1 顺序查表法119

12.6.2 对分查表法121

12.6.3 散列查表法123

12.7 散转程序设计124

12.7.1 由DO CASE散转程序块实现散转125

12.7.2 利用过程的间接引用实现散转126

12.7.3 利用散转入口条件表实现散转127

12.8 代码转换程序设计127

12.8.1 一位十进制数的ASCII码与BCD码转换128

12.8.2 ASCII码与十六进制数转换130

12.8.3 七段显示码与十六进制数转换131

12.8.4 二进制数与十进制数转换132

第十三章 PL/M—51应用程序设计137

13.1 预说明文件REG51.DCL和初始化程序137

13.1.1 预说明文件REG51.DCL137

13.1.2 初始化程序设计139

13.2 MCS—51定时/计数器应用程序设计140

13.2.1 定时器方式0应用140

13.2.2 定时器方式1应用141

13.2.3 定时器方式2应用142

13.2.4 定时器方式3应用142

13.2.5 门控位GATE应用143

13.3 MCS—51中断应用程序设计144

13.3.1 中断控制特殊功能寄存器145

13.3.2 中断应用程序设计146

13.4 MCS—51串行口应用程序设计149

13.4.1 MCS—51串行接口149

13.4.2 串行口应用程序设计150

13.5 MCS—51单片机I/O口应用程序设计154

13.5.1 MCS—51单片机I/O口的结构154

13.5.2 MCS—51单片机I/O口应用154

13.6 8255应用程序设计155

13.6.1 8255接口155

13.6.2 8255与8031的接口方法156

13.6.3 8255应用程序设计156

13.7 外扩可编程定时/计数器8253应用程序设计158

13.7.1 8253定时/计数器158

13.7.2 8253与8031的接口159

13.7.3 8253应用程序设计159

13.8 键盘与显示程序设计164

13.8.1 8155扩展I/O的键盘、显示接口程序设计165

13.8.2 8279键盘、显示接口程序设计168

13.9 A/D转换程序设计170

13.9.1 A/D接口171

13.9.2 A/D转换程序设计171

13.10 D/A转换程序设计172

13.10.1 DAC0832与MCS—51的接口173

13.10.2 D/A转换程序设计173

第十四章 PL/M—51高级编程技术174

14.1 PL/M—51程序模块及模块连接174

14.1.1 文件名与模块名174

14.1.2 过程的PUBLIC和EXTERNAL属性175

14.1.3 模块间过程的相互调用176

14.2 PL/M—5 1程序同ASM51程序的连接178

14.2.1 参数传递顺序178

14.2.2 有类过程的返回值180

14.3 LIB51目标模块库管理程序182

第十五章 PL/M—51调试技术183

15.1 NEUI在线仿真器简介183

15.2 系统硬件184

15.2.1 开发系统安装185

15.2.2 仿真器开关185

15.2.3 仿真器复位系统185

15.2.4 仿真器地址空间分配185

15.3 软件系统及资料188

15.3.1 编译类188

15.3.2 动态调试及辅助类188

15.3.3 资料189

15.3.4 各软件使用简介189

15.4 动态调试系统190

15.4.1 切换当前控制的仿真器(仅DD51中有此命令)191

15.4.2 装入被调试的用户程序191

15.4.3 将被调用户程序写入仿真器191

15.4.4 仿真RAM中的程序存盘191

15.4.5 列出高级语言程序清单192

15.4.6 调整程序执行起点192

15.4.7 寻找显示高级语言变量地址193

15.4.8 寻找并显示高级语言变量地址及内容193

15.4.9 定义自动跟踪变量/取消自动跟踪变量194

15.4.10 断点操作194

15.4.11 执行操作197

15.4.12 显示操作198

15.4.13 修改操作200

15.4.14 反汇编操作201

15.4.15 填充操作202

15.4.16 其他操作202

15.5 EPROM写入卡操作说明203

15.5.1 一般操作顺序203

15.5.2 操作命令203

15.6 反汇编程序(UNASM)204

附录A PL/M—51编译控制206

附录B 出错信息210

附录C PL/M—51保留字215

附录D 预说明文件REG51.DCL216

附录E 预说明标识符218

附录F PL/M—51字符集218

附录G ASCII码表219

附录H D51D动态调试命令表221

附录I EPROM写入卡操作命令表222

附录J AEDIT文本编辑命令表223

参考文献223

1994《MCS-51单片机高级语言 PL/M-51程序设计及应用》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由战明等编著 1994 沈阳:东北大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

微机原理及MCS-51单片机应用(1991 PDF版)
微机原理及MCS-51单片机应用
1991 北京:煤炭工业出版社
MCS-51单片机原理与应用( PDF版)
MCS-51单片机原理与应用
国营江苏启东计算机厂
MCS-51单片计算机应用手册(1984 PDF版)
MCS-51单片计算机应用手册
1984 中国英特尔计算机用户协会资料刊物编辑部
MCS单片机应用大全 51·96、98 上( PDF版)
MCS单片机应用大全 51·96、98 上
北京科海培训中心
PL/M程序设计技巧与实例荟萃 Intel单片机高级开发语言(1996 PDF版)
PL/M程序设计技巧与实例荟萃 Intel单片机高级开发语言
1996 北京:科学出版社
MCS-51单片机C语言应用程序开发技术及实例(1996 PDF版)
MCS-51单片机C语言应用程序开发技术及实例
1996 北京:航空工业出版社
MCS-51单片机实用子程序库(1989 PDF版)
MCS-51单片机实用子程序库
1989 哈尔滨:哈尔滨工业大学出版社
MCS-51、96系列单片微型计算机及其应用(1990 PDF版)
MCS-51、96系列单片微型计算机及其应用
1990 西安:西安交通大学出版社
MCS-51单片机综合系统及其设计开发(1996 PDF版)
MCS-51单片机综合系统及其设计开发
1996 北京:科学出版社
单片微机MCS-51用户手册(1990 PDF版)
单片微机MCS-51用户手册
1990 上海:复旦大学出版社
MCS-51单片机实用子程序集(1992 PDF版)
MCS-51单片机实用子程序集
1992 北京:高等教育出版社
MCS-51系列单片机系统及其应用(1992 PDF版)
MCS-51系列单片机系统及其应用
1992 北京:高等教育出版社
MCS-51系列单片微型计算机及其应用(1987 PDF版)
MCS-51系列单片微型计算机及其应用
1987 南京:东南大学出版社
BASIC与程序设计入门(1988 PDF版)
BASIC与程序设计入门
1988 北京:北京工业学院出版社
单片微型计算机MCS-48、MCS-51应用手册(1986 PDF版)
单片微型计算机MCS-48、MCS-51应用手册
1986 北京:电子工业出版社