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语言已成为目前最流行的单片机开发语言。