单片机是通过程序来实现各种功能。而单片机的常用的程序语言有C51、汇编编程等,我们今天就给大家讲讲其中一种语言:C51。
1.利用C语言开发单片机的优点
每一块单C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程。单片机的C51与用汇编编程相比,有如下优点:
①对单片机的指令系统不要求有任何的了解,就可以用C语言直接编程操作单片机。
②寄存器分配、不同存储器的寻址及数据类型等细节完全由编译器自动管理。
③程序有规范的结构,可分成不同的函数,可使程序结构化。
④库中包含许多标准子程序,具有较强的数据处理能力,使用方便。 、⑤具有方便的模块化编程技术,使已编好的程序很容易移植。
C语言常用语法不多,尤其是单片机的C语言常用语法更少,有益于编写小而快的程序。
2.C51中的基本数据类型
当我们给单片机编程时,单片机也要运算,而在单片机的运算中,变量中数据的大小是有限制的,我们不能随意给一个变量赋任意的值,因为变量在单片机的内存中是要占据空间的,变量大小不同,所占据的空间就不同,为了合理利用单片机的内存空间,我们在编程序时就要设定合适的数据类型,不同的数据类型也就代表了十进制中不同的数据大小,所以我们在设定一个变量之前,必须要给编译器声明这个变量的类型,以便让编译器提前从单片机内存中分配给这个变量合适的空间。单片机的C语言中常用的数据类型如表1-1-3所示。
表1-1-3 C51中常用的数据类型
那么什么是所占的位数呢?在编写程序时,无论是以十进制、十六进制还是二进制表示的数,在单片机中,所有的数据都是以二进制的形式存储在存储器中的,既然是二进制,那么就只有两个数,0和1,这两个数每一个所占的空间就是一位(b),位也是单片机存储器中最小的单位。比位大的单位是字节(B),一个字节等于8位(即1B=8b)。
3.C51中的运算符
C51中的算术运算符如表1-1-4所示。
表1-1-4 C51中的算术运算符
C51中的关系(逻辑)运算符如表1-1-5所示。
表1-1-5 C51中的关系(逻辑)运算符
C51中的位运算符如表1-1-6所示。
表1-1-6 C51中的位运算符
4.C51中的基础语句
C51中用到的基础语句如表1-1-7所示。
表1-1-7 C51中的基础语句