51单片机c语言编程技巧new

51单片机c语言编程技巧new

ID:34508804

大小:260.68 KB

页数:4页

时间:2019-03-07

51单片机c语言编程技巧new_第1页
51单片机c语言编程技巧new_第2页
51单片机c语言编程技巧new_第3页
51单片机c语言编程技巧new_第4页
资源描述:

《51单片机c语言编程技巧new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据计算机时代2009年第6期·4l·51单片机C;五言p口口编程技巧陶孝海(长江大学计算机科学学院,湖北荆州434023)摘要:单片机由于受功能,成本和体积等因素的制约,其处理能力和存储空间有限。文章根据5l单片机和C51编译器的特点,介绍了几种提高编译器生成代码效率的编程技巧。关键词:51单片机;C语言;C5l编译器;代码优化0引言8051是Intel公司开发的一款相当成功的单片机,已普遍应用于工业测控中。目前有很多半导体芯片公司制造出了与8051兼容的单片机,它们就是通常所说的51系列单片机。汇编语言曾是单片机软件开发工程师进行软件开发的惟一选择

2、,但汇编语言程序的可读性和可移植性较差,采用汇编语言编写单片机应用程序的时间周期较长,且调试和排错比较困难。为了提高单片机应用系统的开发效率,使用户从繁琐的汇编语言中解脱出来,世界上诸多软件公司都致力于5l单片机高级语言编译器的开发研究。与汇编语言相比,C语言在功能性、结构性、可读性和可维护性上有明显的优势,易学易用,因此出现了专门用于51系列单片机编程的c语言——c51。目前最先进的功能最强大的C51编译器是KeilC51。单片机由于受功能,成本和体积等因素的制约,其处理能力和存储空间与Pc处理器相比,存在较大的差距,所以对程序运行的空间和时问要求较苛刻

3、。为此,在单片机上用高级语言编程时代码优化非常重要。1单片机上C语言编程的优化C51编译器能从C程序源代码中产生高度优化的代码,而通过一些编程上的技巧又可以帮助编译器产生更好的代码。下面总结了一些编程技巧。1.1合理地选择数据和变量的类型51系列单片机均为8位的CPU。提高代码效率的最基本方法就是减少变量的长度。为此,能使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变量定义的变量就不要用长整型(10ngint)。例如:使用标准c语言编程时,我们都习惯于对循环控制变量使用int类型,而int型数据为16位,这对8位单片机来

4、说是一种极大的浪费,应该经常使用unsignedchar型变量,它只占用一字节(8位)。另外,51系列单片机不支持符号运算,所以程序中不要出现带符号变量的运算。除了根据变量长度来选择变量类型外,还要考虑变量是否会出现负数,如果程序中不需要负数,就可以把变量都声明成无符号类型的。1.2避免使用浮点指针在单片机上使用32位浮点数会浪费大量的时间,所以在程序中声明浮点数时,要慎重考虑是否一定需要这样的数据类型。可以通过提高数值数量级和使用整型运算来避免浮点指针。如果浮点指针运算能被中断,则必须确保中断程序中不会使用浮点指针运算,或在中断程序前使用fpsave指令

5、把中断指针推入堆栈,在中断程序执行后使用fprestore指令把指针恢复。当要使用像sin()这样的浮点运算程序时,应该禁止使用中把用户的操作信息(操作时间、操作内容等)以指定的格式输出到指定的文件中,实现敏感操作的可追溯性,提高了系统的安全性。4结束语基于OpenSource的EAI集成框架为市级公安警务系统整合提供了一种理想的架构模式,它的使用,大大降低系统的开发成本。本文综合使用RBAC、PKI、L094J等技术,成功构建出了一个高性能的、安全可靠的、稳定的、用户满意的公安综合信息系统,为市级公安系统的整合提供了一种有效的解决方案。参考文献:【lJ高

6、蔗.基于青色访问控硝的馥计与实观k玎.信息科技,2008.15.【21豢事友,王建嘎,剞卓英.舂亏SOA架构的企生应用集崴《EAD研究四.控制蕾理.2007.23{5—3):11-1313l胡海睛,周小膏,胡明华.基于Struts和Hibernate的Web圣统应用研究【J1.计算机时代,2008.7:28~30【4J赵志城,知志毅,刘慷雷.基亏RBAC的用户重权管理模型的议计与实现【J1.计算机工程与谖计,2002.12.【5J李英军,马晓星,豢敏.刘建中等.设计模式(可复用面向对象莰件的基砖)IMl.机械工业出版社,2000.【6】王裕明,吴忠.基于已

7、气I的B2B企业信息囊统平台馥计卸.计算机应用研究.2004.6:179-181【7l王希蔓.基于J2EE框架曲EAI纛统设计切.文据库反信息管理,2007.10:913—914181徐正权,葛斯宁.基亏WebService的刚反B2Bi构建枢集研究埘.计算机工程与科学.2004.26110):15~18【9】杨帆.基于EAI技术的穰行服务整合框杂模式研究Ⅲ.科学技术与工程,2007.7(5):894-897黼●Ⅻ万方数据·42·ComputerEraNo.62009断,在运算程序执行完之后再使用它。1.3使用位变量对某些标志位,应使用位变量而不是unsi

8、gnedchar型变量,这将节省7位存储区,而且在RAM中访问位变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。