MCS-51单片机实用子程序库优化与改进

需积分: 0 5 下载量 123 浏览量 更新于2024-12-16 收藏 135KB PDF 举报
MCS-51单片机实用子程序库(一)是一个针对MCS-51系列单片机编写的程序库,该库在1988年由作者设计并不断优化,旨在提供一系列高效的子程序,包括定点运算和浮点运算,以简化单片机应用程序的设计。该子程序库的特点在于: 1. **兼容性和透明性**:库的设计考虑到了当时的主流开发环境,即以IBMPC为主机的系统,对汇编语言的标号和位地址进行了调整,无需用户自行修改,便可以直接在该平台上使用。 2. **算法优化**:特别是开平方算法,采用了作者研究的快速逼近算法,与牛顿迭代法有同样精度,但速度提升约二十倍,甚至超过了双字节定点除法。 3. **浮点运算改进**:子程序库对浮点运算进行了优化,提升了十进制和二进制浮点数转换的精度和可靠性,同时添加了如比较、清零、判零等功能,使数据处理更为简便。 4. **修订与扩展**:基于用户反馈,子程序库经历了多次修订和新功能的添加,以适应实际应用的需求,并修正了一些隐藏错误,形成了当前的最新版本。 5. **使用方法**:提供了两种链接方式供开发者选择: - **完整链接**:将子程序库整体链接到应用程序后编译,优点是简单易用,但可能导致程序冗长且包含很多不相关子程序。 - **部分链接**:仅链接所需子程序,优点是程序更紧凑,但需要用户自行筛选和管理子程序库。 6. **子程序库结构**:每个子程序都有明确的标号、入口条件、出口信息和资源影响,以及对堆栈的需求,这在《单片机应用程序设计技术》的6.3.7节中有详细解释。程序清单包含标号、指令、操作数和注释,注释详尽,方便理解。 7. **定点运算子程序库**:文件名是DQ51.ASM,通过[R0]或[R1]来表示多字节定点操作数,地址小的单元存放高位字节,比如[R0]=123456H,(30H)=12H,(31H)=34H,(32H)=56H。 综上,MCS-51单片机实用子程序库(一)是一个功能丰富、兼容性强且易于使用的工具,为单片机开发者提供了高效、准确和便捷的编程手段。