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

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

ID:59195344

大小:1.87 MB

页数:57页

时间:2020-09-26

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

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

1、第10章单片机C51语言程序设计基础学习目标掌握C51程序设计的基本方法及特点制掌握C语言在单片机开发中程序的语法规则了解C语言在单片机开发中程序的结构特点学习重点C语言在单片机应用系统中程序设计实例的分析和讨论“C51”程序设计的特点C语言程序设计的基本方法主要内容●任务1:学习C51程序的结构10单片机C51语言程序设计基础●任务2:C51数据类型、常量和变量的定义●任务3:C51程序的运算符及其语法规则●任务4:掌握C51程序设计特点●任务5:理解C51程序设计举例10.1C51程序的结构C51与标准c的区别c51在语

2、法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。主要区别在于:(1)C51语言编写单片机应用程序时,需根据单片机存储结构及内部资源定义相应的数据类型和变量,而标准的C语言程序不需要考虑这些问题。(2)C51中变量的存储模式是与MCS-51单片机的存储器紧密相关;(3)C51中的数据类型与标准C的数据类型也有一定的区别,在C51中还增加了几种针对MCS-51单片机特有的数据类型;(4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;

3、(5)C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。10.1C51程序的结构10.1.1C51程序的结构特点●介绍C51语言与标准C语言的不同之处在于,C51语言根据单片机存储结构及内部资源定义了相应的C语言中的数据类型和变量,C51程序结构与一般C语言没有什么差别。一个C51程序大体上是一个函数定义的集合,在这个集合中有且仅有一个名为main()函数(主函数)。主函数是程序的入口,主函数中的所有语句执行完毕,则程序执行结束。在C51中,函数定义由类型、函数名、参数表和函数体四部分组合而成函数名是一个

4、标识符,标识符是大小写可区别的,最长为255个字符。参数表是用圆括号括起来的若干参数,项与项之间用逗号隔开。函数体是用大括号括起来的若干C语句,语句与语句之间用分号隔开,最后一个语句一般是return(在主函数中可以省略)。每一个函数都返回一个值,该值由return语句中的表达式指定(省略时为零)。函数的类型就是返回值的类型,函数类型(除整型外)均需在函数名前加以指定。2.1C51程序的结构●举例以87C51单片机最小系统的P1.0口控制一个LED发光管的亮和灭为例来介绍C51程序的一般格式。图10-1为其控制电路图。图10

5、-187C51P1.0口控制LED灯电路图10.1C51程序的结构#include//包括一个51标准内核的头文件sbitP10=P1^0;//头文件中没有定义的I/O口就要自己来定义voidmain()//主程序{unsignedintn;do{for(n=0;n<20000;n++);//延时P10=0;//设P1.0口为低电平,点亮LEDfor(n=0;n<20000;n++);//延时P10=1;//设P1.0口为高电平,熄灭LED}while(1);//程序循环}对应的C51控制程序如下:C51函

6、数的一般格式如下:[函数类型]函数名([函数形式参数表]//函数说明部分{[数据说明部分];//函数体部分执行语句部分;}其中加[]时,表示其中的内容可以省略。一个函数在程序中可以以三种形态出现。函数定义、函数调用和函数说明。函数定义相当于汇编中的一般子程序。函数调用相当于汇编中调用子程序的CALL语句,在C语言中,更普遍地规定函数调用可以出现在表达式中。函数定义和函数调用不分先后,但若调用在定义之前,那么在调用前必须先进行函数说明。函数说明是一个没有函数体的函数定义,而函数调用则要求有函数名和实参数表。C51中函数分为两大

7、类。一类是库函数,一类是用户定义的函数。库函数是C51在库文件中已定义的函数,其函数说明在相关的头文件中。对于这类函数,用户在编程时只要用include预处理指令将头文件包含在用户文件中,直接调用即可。用户函数是用户自己定义、自己调用的一类函数。从某种意义上来看,C编程实际上是对一系列用户函数的定义。10.1C51程序的结构10.1.2C51函数的一般格式10.2C51数据类型、常量和变量的定义10.2.1C51数据类型用C51编写程序,虽不像用汇编语言那样具体地组织、分配存储器资源和处理端口数据,但对数据类型与变量的定义必

8、须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。每写一个程序,总离不开数据的应用,在学习C51语言的过程中掌握理解数据类型也是很关键的。C51的数据类型分为基本数据类型和组合数据类型,情况与标准C中的数据类型基本相同,float型与double型相同,另外,C51中还有专门针对

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

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

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