1.3.2 单片机C51语言

对比现有的各种程序设计语言,C语言以其功能强大、结构清晰等优点得到了广泛的应用。而在单片机程序设计中,同样有应用于单片机的C语言,一般简称为C51语言。C51语言继承了C语言在结构上的优点,便于用户学习和使用,同时又具有汇编语言可操作性强的特点。因此,目前单片机C51被广泛应用于单片机程序设计中,大有取代单片机汇编语言的趋势。一个典型的单片机C51语言的程序示例如下:


include //头文件

void main( ) //主函数

{

float a; //定义a为单精度浮点型变量

double b; //定义b为双精度浮点型变量

a=1134.5678; //赋值

b=5890.1;

printf("a=%f\nb=%f\n",a,b); //打印输出结果

}


本例中,首先初始化两个变量,然后打印输出变量的值。从中可以看出,单片机C51语言和C语言非常类似,这给用户学习和使用带来了方便。

提示每个C51程序只能有一个main函数,该函数作为程序的入口函数,即程序从该函数开始执行。

与汇编语言相比,单片机C语言在结构上更易理解,可读性强,且开发速度快,可靠性好,便于移植。因此,使用单片机C语言进行单片机系统的开发,可以缩短开发周期,降低开发成本。单片机的C51语言特点很多,总结起来主要有以下几点。

❑单片机C51语言兼备高级语言与低级语言的优点,语法结构和标准C语言基本一致。其规模适中,语言简洁,便于学习。

❑单片机C51语言提供了完备的数据类型、运算符以及函数供使用。

❑C51语言是一种结构化程序设计语言,程序结构简单明了。

❑C51语言的可移植性强。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变就可移植到另一个不同的硬件型号开发环境中使用。

❑C51语言生成的代码执行效率高,且比汇编语言的程序便于理解和交流。

❑单片机C51语言开发速度快,可以明显缩短开发周期。

但是和单片机汇编语言相比,单片机C51语言的代码体积要大,执行效率不够高。但是随着技术的发展,C51语言在代码执行的效率方面会越来越接近汇编语言。另外,单片机的程序存储器容量越来越大,硬件的工作频率也越来越快,这些都使得单片机C51语言的应用将越来越广泛。随着单片机硬件系统的发展和产品更新速度的提升,单片机的开发越来越注重于程序本身的开发效率,以便快速占领市场。因此,单片机C51语言已成为目前最流行的单片机开发语言。