您的位置 首页 编程

单片机运用C言语的优点

将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051MCU移植的难点不少。如:(1)8051的非冯·诺依慢结构(程

将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051 MCU移植的难点不少。如:
  (1)8051的非冯·诺依慢结构(程序与数据存储器空间分立),再加上片上又多了位寻址存储空间;
  (2)片上的数据和程序存储器空间过小和一起存在着向片外扩展它们的或许;
  (3)片上集成外围设备的被寄存器化(即SFR),而并不选用惯用的I/O地址空间;
  (4)8051芯片的派生类别特别多(到达了上百种之多),而C言语关于它们的每一个硬件资源又无一例外地要能进行操作。

  这些都是曩昔以MPU为根底的C言语所没有的。通过Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艰若不懈的尽力,终于于90年代开始而趋老练,成为专业化的MCU高档言语了。曩昔长时间困扰人们的所谓“高档言语发生代码太长,运转速度太慢,因而不适合单片机运用”的致使缺陷已被大幅度地战胜。现在,8051上的C言语的代码长度,现已做到了汇编水平的1.2~1.5倍。4K字节以上的程度,C言语的优势更能得到发挥。至于履行速度的问题,只需有好的仿真器的协助,找出要害代码,进一步用人工优化,就可很简单地到达非常圆满的程度。假如谈到开发速度、软件质量、结构谨慎、程序巩固等方面的话,则C言语的完美绝非汇编言语编程所可比较的。今日,的确现已到MCU开发人员拿起C言语利器的时分了。

  下面结合8051介绍单片机C语言的优越性:

  (1)不懂得单片机的指令集,也可以编写完美的单片机程序;

  (2)无须懂得单片机的详细硬件,也可以编出契合硬件实践的专业水平的程序;

  (3)不同函数的数据实施掩盖,有用运用片上有限的RAM空间;

  (4)程序具有巩固性:数据被损坏是导致程序运转反常的重要因素。C言语对数据进行了许多专业性的处理,避免了运转中心非异步的损坏;

  (5)C言语供给杂乱的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理才能和灵活性;

  (6)供给auto、static、const等存储类型和专门针对8051单片机的data、idata、pdata、xdata、code等存储类型,主动为变量合理地分配地址;

  (7)供给small、compact、large等编译形式,以习惯片上存储器的巨细;

  (8)中止服务程序的现场维护和康复,中止向量表的填写,是直接与单片机相关的,都由C编译器代理;

  (9)供给常用的规范函数库,以供用户直接运用;

  (10)头文件中界说宏、阐明杂乱数据类型和函数原型,有利于程序的移植和支撑单片机的系列化产品的开发;

  (11)有严厉的句法查看,过错很少,可容易地在高档言语的水平上迅速地被排掉;

  (12)可方便地承受多种实用程序的服务:如片上资源的初始化有专门的实用程序主动生成;再如,有实时多使命操作系统可调度多道使命,简化用户编程,进步运转的安全性等等。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/262505.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部