51高精度除法程序及使用

发布者:静心静气最新更新时间:2016-12-14 来源: eefocus关键字:高精度除法 手机看文章 扫描二维码
随时随地手机看文章

  科技人员在开发51单片机应用系统过程中,往往遇到多字节除法及倒数问题。但目前一些资料中所介绍的有关程序,复杂且功能单一、精度低。本人在研制((GZ93多功能程控测试仪》过程中,自行设计的4字节除4字节程序具有功能多、精度高、简短、运行速度快等特点,可用于求4字节倒数,求商的整数(结果为4字节),求商的小数部分(结果为4字节),调用两次即可求8字节商。
  一、使用方法
  1.求商的整数
  (1)16进制被除数送51内部RAM中20(低位)至23(高位)单元,除数送50(低位)至53(高位)单元,扩充单元24至27清零。    ’
  (2)调子程序DIV。
  (3)20(低位)至23(商位)单元为所求商,24至27单元为余数。
  2.求八字节商
  (1)先求商的整数部分
  方法同上,然后将20至23单元的整数商送其它单元保存。
  (2)求商的小数部分
  20至23单元清零;其余单元内容不变;调DIV子程序;小数商在23至20单元中,小数点位于23单元
前。
  3.求倒数
  (1)20至23单元及25至27单元清零,01H送24单元,除数送50(低位)至53(高位)单元。
  (2)调子程序DIV。
  (3)倒数在23至20单元,小数点位于23单元前。
  

关键字:高精度除法 引用地址:51高精度除法程序及使用

上一篇:Keil C51对同一端口的连续读取方法
下一篇:MCS51浮点计算程序

推荐阅读最新更新时间:2024-03-16 15:25

如何高效地使用51单片机串口输入输出
51单片机一般使用串口的方法都是这样的 #include reg52.h #define uint unsigned int void UART_Init(); uint num ; /* ****************************************** **函数名称:主函数 ******************************************* */ int main() { UART_Init(); while(1); } /* ***************************************** **函数功能:串口初始化函数 **************
[单片机]
基于C51单片机的计时器设计原理图
如下图所示,在 AT89S51 单片机的 P0 和 P2 端口分别接有两个共阴数码管 P0 口驱动显示秒时间的十位,而 P2 口驱动显示秒时间的个位。   1 . 把 “ 单片机系统 ” 区域中的 P0.0/AD0 - P0.7/AD7 端口用 8 芯排线连接到“ 四路静态数码显示模块 ” 区域中的任一个 a - h 端口上;要求: P0.0/A D0对应着 a , P0.1/AD1 对应着 b , …… , P0.7/AD7 对应着 h 。   2 . 把 “ 单片机系统 ” 区域中的 P2.0/A8 - P2.7/A15 端口用 8 芯排线连接到 “ 四路静态数码显示模块 ” 区域中的任一个 a - h 端口上;要求: P
[模拟电子]
基于C<font color='red'>51</font>单片机的计时器设计原理图
用PC104控制模块和C51单片机实现AD检测板
  由PC104控制模块和Cgnal C8051F06x单片机组成的控制检测板可用于高端检测设备中,充分利用PC104控制模块和单片机丰富的软硬件资源,可用于各种检测应用中。   在开发检测设备的过程中,可采用核心板加底板的设计方法来降低技术难度,实现可编程、高性能、开发简单、扩展性强的设计方案,并且稍加改动就可以很容易地应用到其他领域。   核心板采用PC104控制模块,利用其强大的处理能力来处理数据,如数据存储、数据分析、数据评估,尤其是友好的GUI简化了用户的使用难度。底板采用Cgnal8051F06x、双口RAM和缓冲寄存器,利用C8051F06X单片机丰富的软硬件资源来实现可编程,可设置的各种复杂功能。核心板与底板之
[应用]
51单片机蜂鸣器程序
#include reg52.h typedef unsigned char u8; typedef unsigned int u16; sbit beep=P1^5; void delay(u16 i) { while(i--); } void main() { while(1) { beep=~beep; delay(1000);//控制音调频率 beep=~beep;/控制声音大小 delay(10); } }
[单片机]
[ANT+][nrf51422][s210] 自行车车灯 通用页面70(0x46):请求数据页面
通用数据页70允许ANT+设备向另一个ANT+设备请求特定的数据页。在此设备配置文件中: • 第70页允许控制器从ANT+自行车灯请求特定的数据页。该请求数据页应采用公认的MES发送下垂由ANT+控制器e和如图必须被格式化表7-45。 • 如第7.3.3.2节所述,主指示灯使用页面70的共享格式来请求辅助指示灯的数据页。建议将该页面作为广播消息发送(以减少功耗),但是也允许确认消息。请求数据页的格式应如表7-46所示。 7.22.3.1 灯光索引 当请求包含灯光索引字段的数据页时,灯光索引字段应用于指定灯光索引,否则应设置为无效。 7.22.3.2 描述符字节 1 & 2 描述符字节字段用于描述请求的子页面。 描述符字节1
[单片机]
[ANT+][nrf<font color='red'>51</font>422][s210] 自行车车灯 通用页面70(0x46):请求数据页面
关于51单片机使用printf进行串口调试的方法
//关于51单片机使用printf进行串口调试 //重定义代码,可以使用printf给串口发送数据 char putchar(char c) { ES=0;//关串口中断 TI=0;//清除标志位 SBUF=c;//发送数据 while(!TI);//等待数据发送 TI=0;//清除标致位 ES=1;//开串口中断 return c; }
[单片机]
基于C8051F340单片机的红外温度监测系统的设计
0 引言 螺旋装药过程中,经常会因为内部药品温度分布不均匀导致在装药过程中药品内出现气泡的现象,这严重影响了弹体内的药品质量和弹药参数。因此,本文希望通过设计一种温度监测系统来实现对腔体内药品温度检测,寻找装药过程中温度与药品质量之间的关系。由于装药机结构的特殊性,我们无法通过传统的接触测温法获取药品的温度。因此本文设计了一种基于红外测温方法的系统来实现对药品温度的实时检测。 1 时分复用原理 复用方法的设计主要依据TN9红外传感器的信号特征及接口特点,TN9红外温度传感器具有5个接口,其中电源和地不需要接到CPLD上,其余三个接口分别为低电平有效的TN9工作使能接口,工作在主模式的SPI时钟接口和数据接口。采用复用模式是只
[单片机]
基于C80<font color='red'>51</font>F340单片机的红外温度监测系统的设计
基于C8051单片机和FPGA实现导纳测量仪的系统设计
虚拟仪器的广泛应用,使得用户可以根据需求,设计自己的仪器系统。无源网络导纳测量仪即是虚拟仪器设计思想的一种具体运用,旨在实现对端口网络的导纳进行自动测量。测量仪是以C8051单片机为控制和处理核心,采用可编程逻辑器件EPF10K10,根据DDS原理产生信号源,将信号源连接到待测的网络上,对网络两端的电压和电流进行差分放大,使其输出电压尽可能达到ADC的最大输入电压,然后进行A/D采样,采样时,频率随信号频率而改变,一个周期内固定采32个点,用单片机的P1、P2直接接收数据,边采样边接收。对采样所得的电流、电压数据进行快速傅立叶变换(FFT),并分别求出其模值和相位,则导纳的模值为电流模值与电压模值之比,相位为电流与电压的相位之差。
[单片机]
基于C80<font color='red'>51</font>单片机和FPGA实现导纳测量仪的系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved