为解决Keil C51环境下无法进行64位双精度计算的问题,采用分部存储和分部计算的方法,设计了在Keil C51环境下符合IEEE一754标准的64位浮点库.程序用C51语言实现,具有很强的可移植性.在浮点库设计完成后编写了测试代码进行耗时测试,测试中加法运算耗时低于5 ms,乘除法运算耗时低于 40 ms,结果表明,可以满足绝大多数实时性要求不高的工程需要,降低了工程的设计门槛和开发成本,为 8051核系列单片机提供了更广泛的应用空间.
随着电子技术的不断发展,在控制领域广泛使用的8051系列单片机也有了长足的发展,一些采用新技术的8051系列单片机不断出现,如NXP的LPC900系列、STC的1T系列、 Silabs的C8051F系列等,这些产品的计算能力较传统8051系列单片机有了几十倍甚至上百倍的提升。曾经以控制为主的单片机,已有能力进行一些相对复杂的计算。然而目前针对8051的各种C语言编译器在数据类型上仅支持到foat型变量이.Keil作为目前国内使用最广泛的单片机集成开发环境,虽然支持了“ double”关键字,但是其对double类型的变量仍然只是转为foat型处理,实际计算精度并没有达到IEEE-754双精度浮点数的标准。针对目前C51编译器的不足,采用数组分部处理数据이,在 Keil C51环境下设计了符合IEE-754双精度标准的浮点库,实现基本的四则运算,满足了在控制领域中需要进行高精度计算的特殊要求。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !