MCS-51单片机实用子程序库优化与改进
需积分: 0 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单片机实用子程序库(一)是一个功能丰富、兼容性强且易于使用的工具,为单片机开发者提供了高效、准确和便捷的编程手段。
2020-02-14 上传
2012-03-22 上传
2011-08-05 上传
2022-01-09 上传
2009-06-18 上传
2023-05-09 上传
2010-01-14 上传
2009-10-28 上传
yanyulou
- 粉丝: 0
- 资源: 37
最新资源
- 掌握JSON:开源项目解读与使用
- Ruby嵌入V8:在Ruby中直接运行JavaScript代码
- ThinkErcise: 20项大脑训练练习增强记忆与专注力
- 深入解析COVID-19疫情对HTML领域的影响
- 实时体育更新管理应用程序:livegame
- APPRADIO PRO:跨平台内容创作的CRX插件
- Spring Boot数据库集成与用户代理分析工具
- DNIF简易安装程序快速入门指南
- ActiveMQ AMQP客户端库版本1.8.1功能与测试
- 基于UVM 1.1的I2C Wishbone主设备实现指南
- Node.js + Express + MySQL项目教程:测试数据库连接
- tumbasUpk在线商店应用的UPK技术与汉港打码机结合
- 掌握可控金字塔分解与STSIM图像指标技术
- 浏览器插件:QR码与短链接即时转换工具
- Vercel部署GraphQL服务的实践指南
- 使用jsInclude动态加载JavaScript文件的方法与实践