《单片机高级语言优秀课件.ppt》由会员分享,可在线阅读,更多相关《单片机高级语言优秀课件.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机高级语言第1页,本讲稿共14页10.1 C51语言的特点及其程序结构语言的特点及其程序结构vC51是在是在51系列单片机系列单片机上使用的上使用的C语言语言。vC51程序结构与一般程序结构与一般C语言没有什么差别。语言没有什么差别。一个一个C51程序大体程序大体上是一个函数定义的集合上是一个函数定义的集合,在这个集合中,在这个集合中仅有一个仅有一个名为名为main的函数的函数(主函数)。(主函数)。主函数是程序的入口主函数是程序的入口,主函数中的所有语,主函数中的所有语句执行完毕,则程序执行结束。句执行完毕,则程序执行结束。vC51中使用的编译器主要是中使用的编译器主要是Keil C51
2、。Keil C51完全支持完全支持C的的标准指令,并有很多用来标准指令,并有很多用来优化优化8051指令结构的指令结构的C的扩展指令的扩展指令。第2页,本讲稿共14页C51的程序结构的程序结构v预处理命令预处理命令#includev函数说明函数说明 long fun1();float fun2();v功能函数功能函数1 fun1()v函数体函数体 v主函数主函数 main()v主函数体主函数体 v功能函数功能函数2 fun1()v函数体函数体 第3页,本讲稿共14页两种语言的编程两种语言的编程START:MOV P1,#11000011B ACALL DELAY MOV P1,#0011110
3、0B ACALL DELAY JMP STARTDELAY:MOV R5,#25DLY1:MOV R6,#100DLY2:MOV R7,#100 DJNZ R7,$DJNZ R6,DLY2 DJNZ R5,DLY1 RET END#includevoid delay();void delay()unsigned int i;for (i=0;i50000;i+);void main()while(1)P1=0 xc3;delay();P1=0 x3c;delay();第4页,本讲稿共14页10.2 C51语言的标识符和关键字语言的标识符和关键字v包括包括C语言语言ANSIC标准规定的标准规定的
4、32个关键字个关键字:Auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,whilevC51编译器除了支持编译器除了支持ANSIC标准的关键字以外,还标准的关键字以外,还扩展扩展了了13个关键字个关键字第5页,本讲稿共14页C51C51扩展的关键字扩展的关键字第6页,
5、本讲稿共14页10.3 C5110.3 C51数据类型及运算符数据类型及运算符第7页,本讲稿共14页C51常用的运算符常用的运算符v常用的基本运算符常用的基本运算符 赋值运算符:赋值运算符:=增量和减量运算符:增量和减量运算符:+、-关系运算符:关系运算符:、!=、=、&、第8页,本讲稿共14页运算符的运算优先次序运算符的运算优先次序第9页,本讲稿共14页10.4 C51函数函数vC51函数定义的一般形式函数定义的一般形式vC51库函数库函数vC51中断函数中断函数第10页,本讲稿共14页C51库函数库函数#includemain()if(P3=0 xfe)P1=0 x55;v P3,P1 P
6、3,P1已在头文件已在头文件reg51.hreg51.h中定义。中定义。第11页,本讲稿共14页C51C51常用的头文件常用的头文件absacc.h包含允许直接访问包含允许直接访问8051不同存储区的宏定义不同存储区的宏定义ctype.h字符转换和分类程序字符转换和分类程序math.h数学程序数学程序reg51.h51的特殊寄存器的特殊寄存器reg52.h52的特殊寄存器的特殊寄存器stdarg.h可变长度参数列表程序可变长度参数列表程序stdlib.h存储区分配程序存储区分配程序stdio.h流输入和输出程序流输入和输出程序string.h字符串操作程序字符串操作程序、缓冲区操作程序、缓冲区操作程序第12页,本讲稿共14页C51中断函数中断函数v中断函数定义的格式:中断函数定义的格式:void 函数名函数名(void)interrupt n using mv说明:说明:interrupt:表示函数是一个:表示函数是一个中断服务函数中断服务函数n:表示该中断服务函数对应的:表示该中断服务函数对应的中断源中断源using m:指定该中断服务程序要使用的:指定该中断服务程序要使用的工作寄工作寄存器组号,存器组号,m为为03。第13页,本讲稿共14页第14页,本讲稿共14页