【MCS-51单片机实用子程序库】是一个专为MCS-51系列单片机设计的子程序集合,由周航慈编撰并不断更新优化。该库包含了定点运算和浮点运算等多个方面的功能,适用于单片机应用程序设计。库中的开平方算法采用了快速逼近算法,其效率比牛顿迭代法提高了约20倍,甚至超过了双字节定点除法的速度。 在1988年首次编制后,这个子程序库经过全国广大用户的实际使用和反馈,不断得到了改进和扩展。其中主要的变化包括: 1. 适应IBM PC主机的开发系统,对汇编语言的标号和位地址进行了调整,使得用户可以直接使用而无需额外修改。 2. 对浮点运算子程序进行了更深入的测试和优化,特别是对十进制浮点数和二进制浮点数之间的转换子程序进行了重写,提高了运算精度和程序的可靠性。 3. 添加了更多浮点运算子程序,如传送、比较、清零和判零等功能,简化了数据处理程序的编写。 使用子程序库时,有两种方式: 1. 将整个子程序库链接到应用程序后面,一次性编译,操作简单但可能导致程序体积过大。 2. 只选择需要的部分子程序链接,这样程序更紧凑,但需要对子程序库进行编辑。 子程序库中的每个子程序都提供了详细的说明,包括标号、入口条件、出口信息、影响资源和堆栈需求,便于用户理解和使用。例如,`BCDA`子程序用于多字节BCD码加法,而`BCDB`子程序则实现了多字节BCD码减法,这两个子程序都涉及到BCD码的运算,并对进位或借位进行了处理。 在定点运算子程序库(DQ51.ASM)中,多字节定点操作数通过[R0]或[R1]表示,高字节存储在地址较小的单元,数据精度取决于结果的最低位。工作区固定在PSW、A、B、R2~R7,要求用户避免在这片区域存放无关信息以保持程序的透明性。 总结来说,MCS-51单片机实用子程序库是一个强大的工具,它简化了MCS-51单片机的程序设计过程,提供了高效且精确的运算子程序,对于开发人员来说是一份宝贵的资源。通过理解和应用这些子程序,可以大大提高开发效率和程序性能。
剩余63页未读,继续阅读
- 粉丝: 21
- 资源: 66万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HTML5实现好看的公寓房地产公司网站源码.zip
- HTML5实现好看的共享单车公司网站源码.zip
- HTML5实现好看的公司企业旅游巴士公司网站源码.zip
- HTML5实现好看的股票交易机构网页源码.zip
- HTML5实现好看的孤儿院慈善网站源码.zip
- HTML5实现好看的古宅建筑教育网站源码.zip
- HTML5实现好看的国家体育运动比赛网站源码.zip
- HTML5实现好看的广告创意策划公司网站源码.zip
- HTML5实现好看的国际婴幼儿启育机构网页源码.zip
- HTML5实现好看的海上石油钻井企业网站源码.zip
- HTML5实现好看的国内室内设计网站源码.zip
- HTML5实现好看的国外的儿童网站源码.zip
- python使用mysql基础教程
- NoSuchMethodException如何解决.md
- 非法操作异常解决办法.md
- TypeError.md