单片机农历算法C语言程序的优化设计研究.pdfVIP

单片机农历算法C语言程序的优化设计研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16卷第1期 闽西职业技术学院学报 Vo1.16 No.1 2014年3月 JoumalofMinxiVocationalandTechnicalCollege March2014 doi:10.3969/j.issn.1673-4823.2014.01.027 单片机农历算法 C语言程序的优化设计 阙德隆 (闽西职业技术学院计算机系,福建 龙岩 364021) 摘要:单片机上使用的农历算法通常以汇编语言编写,不便移植和扩展 ,而且占用很多的存储空间。针对PIC系 列单片机,使用c语言设计农历算法程序,在数据结构、程序语法上根据实践经验加以优化,程序具有很好的可移植 性和可扩展性,节省了近三分之一的存储空间。 关键词:单片,gt,;PlC;PICC;Proteus;农历;万年历 中图分类号:TP368.I+TP312C 文献标识码:B 文章编号:1673—4823(2014)01一OllO一04 由于单片机的片内资源非常有限.因此通常选 循,因此编程时必须将这些数据保存起来备查。 用汇编语言来设计精简的应用程序.其优点是指令 1.1 获取原始数据 精简,运行速度较快,但汇编语言程序可读性低、可 首先从各大互联 网搜索引擎中搜索关键词 维护性低、设计复杂。随着应用程序功能的不断增加 “javascript农历 万年历”得到农历数据,摘要如下 与完善,汇编语言程序将越来越庞大.它的维护和扩 (2013—2022年): 展工作变得越来越繁琐 ,无疑C语言就成为最佳选 varlunarlnfo=new Array (0x0ad50, 0x055d9, 择。如今c语言编译技术 日趋成熟,有许多高效的 0x04ba0,0x0a5b0, 0x15176, 0x052b0, 0x0a930, 编译器产品可供选择.同样能生成非常精简的目标 0x07954,0x06aa0,0x0ad50); 代码 ,还可以方便地在 c语言程序中内嵌汇编语言 通常数据采用按位列表法(BitScheduleMethod 程序,实现高级且高效的程序设计。 Arithmetic,BSMA)4(1,每年的数据 占3个字节 (甚至更 通过分析农历算法,对其数据结构进行优化,节 多5[),按从左到右的顺序,其二进制格式分别表示 : 省了近三分之一的存储空间。在程序设计语法上,再 8位农历闰月大小:12位农历各月大小;4位农历闰 加以优化,并针对PIC系列单片机 1]【,嵌入适当的汇 月月份。 编语言程序再进行优化,最终程序生成的目标机器 例如 2017年数据为0x15176,其中1表示农历 码仅约 300字,加上 50a农历数据 107字 ,或者 闰月大 (30d);517表示农历各月大小 ,其对应二进 lOOa农 历 数 据 207字 。约 占典 型 单 片 机 制是0101 0001 0111。分别表示农历 1月一12月 PIC16F873Az[]总程序存储空间4096字的十分之一。 的大小月 (0表示月小29d,1表示月大30d)。6表示 开 发环境 :单 片机是 Microchip公 司的 当年农历闰6月份。 PIC16F873A,C语言编译软件是 HI-TECH Software 1.2 转换和优化数据 公司的PICCv8.01版 ,软件仿真机是 Labcenter 对8位单片机而言。所处理的数据宽度一般是 Electronics公司的Proteus3[1v7.1SP2 8位 ,为便于查表 ,将数据转换为字节型,各年的农 1 数据结构的设计和优化 历数据分别放在

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档