单片机技术的出现给现代工业测控领域带来了一次技术革命,MCS一5l单片机的应用开发主要有接口电路设计和程序设计两个难点。针对这种情况,作者撰写了这部系统、实用、面向实际工程应用的MCS.5l系列单片机实用子程序集,内容涉及二进制定点数运算、二进制浮点数运算数据转换、排序与查找、延时和跳转、人机交互、单片机测控、单片机内部资源编成等方面。
本书从工程应用的角度出发,系统地介绍了MCS一5l单片机在计算、转换、应用等方面的各种子程序,内容包括二进制数运算、十进制数运算、数据转换、排序与查找、数学函数、树和图、延时和跳转、人机交互、单片机测控、单片机内部资源编成、单片机数据传输、波形发生与控制以及单片机软什抗干扰和数字滤波。对每个子程序,本书给出了入口条件、出口信息、影响资源、堆栈要求及经过详绌注释的程序清单。本书的子程序具有很强的实用性。
本书可作为高等院校相关专业师生学习MCS一51程序设计的参考书和工具书,也可供MCS一51单片机应用开发的科技人员参考。
第l章 二进制定点数运算 /l
1.1 加法 /2
子程序l——双字节无符号数加法 /2
子程序2——多字节无符号数加法 /2
子程序3——双字节有符号数加法 /3
子程序4——多字节有符号数加法 /4
1.2 减法 /5
子程序5——双字节无符号数减法 /5
子程序6——多字节无符号数减法 /6
子程序7——双字节有符号数减法 /7
子程序8——多字节有符号数减法 /8
1.3 乘法 /9
子程序9——双字节无符号数乘法 /9
子程序10——多字节无符号数乘法 /10
子程序ll——双字节有符号数乘法 /11
子程序12——多字节有符号数乘法 /13
1.4 除法 /14
子程序13——双字节无符号数除法 /14
子程序14——多字节无符号数除法 /16
子程序15——双字节有符号数除法 /19
子程序16——多字节有符号数除法”20
1.5 开方 /2l
子程序17——单字节开方 /2l
子程序18——双字节开方 /22
子程序19——多字节开方 /23
第2章 二进制浮点数运算 /25
2.1 加法 /26
子程序20双字节无符号数加法 /26
子程序21——多字节无符号数加法 /26
子程序22——双字节有符号数加法 /27
子程序23——多字节有符号数加法 /28
2.2 减法 /29
子程序24——双字节无符号数减法 /29
子程序25——多字节无符号数减法 /30
子程序26——双字节有符号数减法 /31
子程序27——多字节有符号数减法 /32
2.3 乘法 /36
子程序28——双字节无符号数乘法 /36
子程序29——多字节无符号数乘法 /37
子程序30——双字节有符号数乘法 /38
子程序3l——多字节有符号数乘法 /40
2.4 除法 /42
子程序32——双字节无符号数除法 /42
子程序33——多字节无符号数除法 /43
子程序34——双字节有符号数除法 /44
子程序35——多字节有符号数除法 /46
第3章 十进制(BCD码)数运算 /49
第4章 代码转换 /67
第5章 数据变换 /83
第6章 排序和查找 /101
第7章 数学函数 /147
第8章 树和图 /215
第9章 延时与跳转控制 /257
第10章 人机交互接口 /269
第11章 单片机测控接口 /301
第12章 51单片机内部资源编程实例 /313
第13章 单片机数据传输接口 /331
第14章 波形发生与控制 /395
第15章 C51单片机软件抗干扰和数字滤波 /419
附录 /447