为解决Keil C51环境下无法进行64位双精度计算的问题,采用分部存储和分部计算的方法,设计了在Keil C51环境下符合IEEE-754标准的64位浮点库.程序用C51语言实现,具有很强的可移植性.在浮点库设计完成后编写了测试代码进行耗时测试,测试中加法运算耗时低于5 ms,乘除法运算耗时低于40 ms,结果表明,可以满足绝大多数实时性要求不高的工程需要,降低了工程的设计门槛和开发成本,为8051核系列单片机提供了更广泛的应用空间.
[1] 张立群, 李铁才, 连全斌, ZHANG Li-qun, LI Tie-cai, LIAN Quan-bin. 基于单片机P89LPC932A1的微功耗设计 [J]. 自动化技术与应用 2006.doi:10.3969/j.issn.1003-7241.2006.11.011
[2] 钟磊, 卢文壮, 左敦稳, 徐锋, ZHONG Lei, LU Wen-zhuang, ZUO Dun-wen, XU Feng. C8051F单片机的IAP系统设计与实现 [J]. 微处理机 2009.doi:10.3969/j.issn.1002-2279.2009.03.004
[3] 狄光智, 赵同林, DI Guangzhi, ZHAO Tonglin. 数组实现高精度计算的方法研究 [J]. 电脑编程技巧与维护 2009.doi:10.3969/j.issn.1006-4052.2009.10.052
[4] 田华. 快速浮点除法运算及其在单片机上的实现 [J]. 陕西师范大学学报(自然科学版) 2004.doi:10.3321/j.issn:1672-4291.2004.02.013
[5] 宏晶科技. 宏晶科技STC12C5410AD系列单片机器件手册 [OL]. http://www.stcncu.com/datasheet/stc/STC-AD-PDF/STC12C5410AD.PDF 2013.
[6] KEIL Cx51 User's Guide [J]. Keil An ARM Company 2012.
[7] IEEE. IEEE Standard for Binary Floating-Point Arithmetic [S].
[8] 白中英. 计算机组成原理 [M]. {H}北京:科学出版社 2008.
[9] BRYANT, O'HALLARON, 龚奕利, 雷迎春. 深入理解计算机系统 [M]. {H}北京:机械工业出版社 2011.
[10] 郭松, 徐世亮, 万里勇. 巧用数组实现除法的高精度计算 [J]. 计算机与信息技术 2007, 36.