1 / 12
文档名称:

51单片机.doc

格式:doc   大小:35KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51单片机.doc

上传人:文库旗舰店 2019/10/10 文件大小:35 KB

下载得到文件列表

51单片机.doc

文档介绍

文档介绍:C51语言的程序结构函数类型标识符  函数名( 形式参数列表 ){语句部分}Main()函数格式:voidmain()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例:voidmain(){程序从这里开始执行;其他语句;}基本数据类型长度取值范围unsignedchar1字节0~255signedchar1字节-128~+127unsignedint2字节0~65535signedint2字节-32768~+32767unsignedlong4字节0~4294967295signedlong4字节-2147483648~+-38~+38bit1位0或1sbit1位0或1Sfr1字节0~255Sfr162字节0~65535   关键字是C51语言重要的组成部分,是C51编译器已定义保留的专用特殊标识符,有时也称为“保留字”。这些关键字通常有固定的名称和功能,如int、float、char、if、for、while、case等。51单片机片内有许多特殊功能寄存器,通过这些特殊功能寄存器可以控制51单片机的定时器、计数器、串口、I/O及其它功能部件,每一个特殊功能寄存器在片内RAM中都对应于一个字节单元或两个字节单元。在C51中,允许用户对这些特殊功能寄存器进行访问,访问时须通过sfr或sfr16类型说明符进行定义,定义时须指明它们所对应的片内RAM单元的地址。格式如下:sfr或sfr16 特殊功能寄存器名=地址;sfr用于对51单片机中单字节的特殊功能寄存器进行定义,sfr16用于对双字节特殊功能寄存器进行定义。特殊功能寄存器名一般用大写字母表示。地址一般用直接地址形式,sbit位类型符用于定义在可位寻址字节或特殊功能寄存器中的位,定义时须指明其位地址,可以是位直接地址,可以是可位寻址变量带位号,也可以是特殊功能寄存器名带位号。格式如下:sbit 位变量名=位地址;sbit 位变量名=位变量/特殊功能寄存器名^位号;如位地址为位直接地址,其取值范围为0x00~0xff;字节地址与位号之间、特殊功能寄存器与位号之间一般用“^”作间隔。在C51中,为了用户处理方便,C51编译器把51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“”或“”的头文件中,当用户要使用时,只须要在使用之前用一条预处理命令#include <>把这个头文件包含到程序中,然后就可使用殊功能寄存器名和特殊位名称。C51的运算符赋值运算符赋值运算符“=”,在C51中,它的功能是将一个数据的值赋给一个变量,如x=10。变量=表达式;执行时先计算出右边表达式的值,然后赋给左边的变量。例如:x=8+9; /*将8+9的值赋绐变量x*/x=y=5; /*将常数5同时赋给变量x和y*/在C51中,允许在一个语句中同时给多个变量赋值。算术运算符C51中支持的算术运算符有:+  加或取正值运算符-  减或取负值运算符*  乘运算符/  除运算符%  取余运算符加、减、乘运算相对比较简单,而对于除运算,如相除的两个数为浮点数,则运算的结果也为浮点数,如相除的两个数为整数,则运算的结果也为整数,即为整除。.25,而25/20结果为1。对于取余运算,则要求参加运算的两个数必须为整数,运算结果为它们的余数。例如:x=5%3,结果x的值为2。关系运算符C51中有6种关系运算符:>  大于<  小于>=  大于等于<=  小于等于==  等于!=  不等于关系运算用于比较两个数的大小,关系表达式的一般形式如下:表达式1 关系运算符 表达式2关系运算的结果为逻辑量,成立为真(1),不成立为假(0)。其结果可以作为一个逻辑量参与逻辑运算。例如:5>3,结果为真(1),而10==100,结果为假(0)。注意:关系运算符等于“==”是由两个“=”组成。逻辑运算符C51有3种逻辑运算符:&&  逻辑与|| 逻辑或! 逻辑非C51语言能对运算对象按位进行操作,C51中位运算符只能对整数进行操作,不能对浮点数进行操作。C51中的位运算符有:&  按位与|  按位或^  按位异或~  按位取反<<  左移>>  右移复合赋值运算符C51语言中支持在赋值运算符“=”的前面加上其它运算符,组成复合赋值运算符。下面是C51中支持的复合赋值运算符+=  加法赋值      +  减法赋值*=  乘法赋值      /=  除法赋值%=  取模赋值     &=  逻辑与赋值|=   逻辑或赋值   ^=  逻辑异或赋值~=  逻辑非赋值    >>=  右移位赋值<<=  左移位赋值复合赋值运算的一般格式如下:变量 复合运