C51语言的主要特点

Python012

C51语言的主要特点,第1张

单片机C51语言兼备高级语言与低级语言的优点。

语法结构和标准C语言基本一致,语言简洁,便于学习。

运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。

具有高级语言的特点,尽量减少底层硬件寄存器的操作。

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

C51语言是一种结构化程序设计语言,可以使用一对花括号“{}”将一系列语句组合成一个复合语句,程序结构清晰明了。

C51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。

“Hello world”程序

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。 2. Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。

你这个问题本质上也就是C和汇编的区别。

其实很简单,C是高级语言

为什么叫高级语言呢?

其实C语言就是汇编语言的一种进化也就是机器语言的一种进化。是一种表达方式而已。

举个例子给你看:

C语言:

if(a>b)

{

}

这样的一种表达式在汇编里面却变成了许多行代码。

汇编: cmp a,b

je/jne/ja/jb/....

所以这直接导致了理解和可读性。

直接看汇编代码需要在大脑内进行多重的转变而直接看c却是一目了然

这就是为什么汇编是低级语言而C却是高级语言的原因和区别。

汇编太注重细节,但是这样的细节完全是很苦力的活动.比如jmp指令,在汇编里面经常用到,而在C里面这样的指令都是根据语句来直接编译的,根本不需要你用大脑去想在哪跳转这不需要你关心,你只需要关心你的结构是不是正确的就OK,如此的东西在汇编里却不同,汇编不用关心你的结构和其他所有任何东西,汇编什么都不关心所以什么都需要你去关心,总之一句话,汇编小巧玲珑,C方便简洁.

另外一个例子:用汇编写代码是很消费时间的,因为各种结构都需要你去关心,大多数一句代码用错则程序全错,而C不同你可以看到C的大体结构不像汇编一样看不出来.C里面修改大致上的东西就可以达到汇编2-3小时的排错