第10章 单片机c语言程序设计ppt课件.ppt

第10章 单片机c语言程序设计ppt课件.ppt

ID:59195343

大小:564.00 KB

页数:90页

时间:2020-09-26

第10章 单片机c语言程序设计ppt课件.ppt_第1页
第10章 单片机c语言程序设计ppt课件.ppt_第2页
第10章 单片机c语言程序设计ppt课件.ppt_第3页
第10章 单片机c语言程序设计ppt课件.ppt_第4页
第10章 单片机c语言程序设计ppt课件.ppt_第5页
资源描述:

《第10章 单片机c语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.580C51单片机的C语言程序80C51单片机的C语言程序(简称C51)以函数形式组织程序结构,程序中的函数与其他语言中所描述的“子程序”或“过程”的概念是一样的。C程序基本结构例1阅读下面程序,说明程序完成的功能#includevoidmain(void){intx,y,sum,sub,mul,div;x=5;y=8;sum=x+y;sub=x-y;mul=x*y;div=y/x;while(1);}一、C51语言源程序的组成一个C51语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。每个C51程序都必须有(

2、且仅有)一个主函数main(),程序的执行总是从主函数开始,调用其他函数后返回主函数main(),不管函数的排列顺序如何,最后在主函数中结束整个程序。C51语言程序中可以有预处理命令,预处理命令通常放在源程序的最前面,用include定义。C51语言程序使用“;”作为语句的结束符,一条语句可以多行书写,也可以一行书写多条语句。二、C51语言的优点:结构化语言,丰富的数据类型,便于维护管理。与汇编语言相比,C51语言的优点如下:不要求编程者详细了解单片机的指令系统,但需了解单片机的存储器结构;寄存器分配、不同存储器的寻址及数据类型等细节可由编译器管理

3、;结构清晰,程序可读性强;编译器提供了很多标准库函数,具有较强的数据处理能力。三、单片机C51程序结构和标准C语言程序的区别1、定义的库函数不同C51中的库函数要按51单片机的结构来定义,如:#include//定义特殊功能寄存器2、数据类型有区别有特殊功能寄存器和位类型:sfr、sfr16、bit、sbit。3、变量存储模式需符合单片机的存储空间要求。4、C51输入输出通过串行口完成。5、C51的函数中有专门用于中断的函数。特殊功能寄存器型这是C51扩充的数据类型,用于访问MCS-51单片机中的特殊功能寄存器数据,分sfr和sf

4、r16两种类型,其中sfr为字节型特殊功能寄存器类型,占一个内存单元,利用它可以访问MCS-51内部的所有特殊功能寄存器;sfr16为双字节型特殊功能寄存器类型,占用两个字节单元,利用它可以访问MCS-51内部的所有两个字节的特殊功能寄存器。在C51中对特殊功能寄存器的访问必须先用sfr或sfr16进行声明和定义。定义格式如下:sfr或sfr16特殊功能寄存器名=地址;特殊功能寄存器名一般用大写字母表示。地址一般用直接地址形式。【例】特殊功能寄存器的定义。sfrPSW=0xd0;sfrSCON=0x98;sfrTMOD=0x89;sfrP1=0x9

5、0;sfr16DPTR=0x82;sfr16T1=0X8A;C51中的库函数1、reg51/52.h:特殊功能寄存器和相应的位函数2、stdio.h:一般输入输出函数3、ctype.h:字符函数4、intrins.h:内部函数5、stdlib.h:标准函数6、string.h:字符串函数7、math.h:数学函数8、absacc.h:绝对地址访问函数(一)C语言提供了丰富的数据类型,归纳如下:1、基本数据类型(1)字符型(Char)(2)整型(int)(3)长整型(long)(4)实型(float)(5)指针型(*)2、扩展类型数据(1)特殊功能寄

6、存器(sfr,sfr16)(2)位运算(bit,sbit)四、C51的数据类型和运算基本数据类型长度取值范围unsignedchar1字节0~255signedchar1字节-128~+127unsignedint2字节0~65535signedint2字节-32768~+32767unsignedlong4字节0~4294967295signedlong4字节-2147483648~+2147483647float4字节1.175494E-38~3.402823E+38bit1位0或1Sbit1位0或1sfr1字节0~255sfr162字节0

7、~65535C51的数据类型在C51语言程序中,出现运算中数据类型不一致的情况时,允许任何标准数据类型的隐式转换,隐式转换的优先级顺序如下:bitcharintlongfloatsignedunsigned当char型与int型进行运算时,自动对char型扩展为int型,然后与int型进行运算,运算结果为int型。C51除了支持隐式类型转换外,还可以通过强制类型转换符“()”对数据类型进行人为的强制转换。C5l编译器还能支持一些复杂的数据类型,如数组类型、指针类型、结构类型、联合类型等。(二)常量常量是程序执行过程中值不能改变的量。C51

8、中支持整型常量、浮点型常量、字符型常量和字符串型常量。1.整型常量整型常量在C51中它可以表示成以下几种形式:十进制整数。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。