推广 热搜: 电机  PLC  变频器  服务机器人  培训  变送器  危化品安全,爆炸  西门子PLC  触摸屏  阀门 

单片机编程语言的比较

   日期:2013-08-08     来源:工控之家    浏览:203    评论:0    

结语

  汇编语言与处理器密切相关。每种处理器都有自己的指令系统,相应的汇编语言各不相同。所以,汇编语言程序的通用性、可移植性较差。相对来说,高级语言与具体计算机无关,高级语言程序可以在多种计算机上编译后执行。

  汇编语言功能有限,又涉及寄存器、主存单元等硬件细节,所以编写程序比较繁琐,调试起来也比较困难。高级语言提供了强大的功能,采用类似自然语言的语法,所以容易被掌握和应用,它不必关心诸如标志、堆栈等琐碎问题。

  汇编语言本质上就是机器语言,它可以直接、有效地控制计算机硬件,因而容易产生运行速度快、指令序列短小的高效率目标程序。高级语言不易直接控制计算机的各种操作,编译程序产生的目标程序往往比较庞大、程序难以优化,所以运行速度较慢。

  综上所述,单片机的各种编程语言各有各的优缺点,作为单片机初学者,还是应该先学习汇编语言,因为汇编语言程序除了具有简洁明快、跳跃性强、占rom资源少等优点以外,还因它和单片机底层硬件紧密联系,可以让初学者更加了解单片机硬件系统各种资源,熟悉各个功能模块的作用,从而为编出更高效率的程序打好扎实的基础。

  用单片机汇编语言编写的程序代码效率高,但学习起来相对难度较大,而且对于一个大型项目,如果完全采用汇编语言来编程,就显得很繁琐,尤其是遇到算法方面的问题时,汇编语言根本就应付不了。况且现在单片机的主频在不断的提高,在高频率时钟的作用下,我们完全不需要那么高效率的代码;另外,单片机的rom和ram空间也在不断的增加,足够装得下用c语言写的任何程序代码,单片机c语言相关的资料又多又好找,可移植性非常好,比如只需要改变一个io口写温度传感器的程序在任何一个单片机上都能使用。用单片机c语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术人员最好能够掌握基本的c语言编程。

  当然,有时候用单片机c语言也不能够实现所有要编写程序的功能,比如当想编写一个精确控制的定时程序时,用起汇编语言来还是比较方便的。因此想成为一个优秀的单片机编程技术员,最好就是能懂得单片机c语言和汇编语言的混合编程。因为,汇编语言程序占用存储空间很小、对硬件控制灵活、反应速度快,但是其可读性差、难于调试与更新维护。c语言更新维护方便、可移植性强,但实践证明,单独使用c语言开发单片机程序也存在诸多不足之处,例如占用存储空间大、对硬件控制不灵活等。所以单独使用任何一门语言开发单片机程序,都不够理想。为此,要编写出高速度、高效率、可移植性强的单片机程序,集合c语言与汇编语言各自的优势,创出所谓的单片机c和汇编语言混合编程。在编程过程中,通常用c语言来构建程序框架,而用汇编程序作为子程序来处理一些有实时性要求的特殊应用。

 
打赏
 
更多>同类环保知识
0相关评论

推荐图文
推荐环保知识
点击排行
网站首页  |  免责声明  |  联系我们  |  关于我们  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  RSS订阅  |  违规举报  |  鲁ICP备12015736号-1
Powered By DESTOON