第9章单片机C51语言程序设计基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理及接口技术(第二版) 10/21/2013
4
第9章 单片机C51语言程序设计基础
C语言是一种通用的计算机程序设计语言,在国际上十 分流行,它既可以用来编写计算机的系统程序,也可以用 来编写一般的应用程序。
单片机原理及接口技术(第二版) 10/21/2013
5
第9章 单片机C51语言程序设计基础
计
基
础
第9章 单片机C51语言程序设计基础
学习目标: ➢了解C51语言在单片机开发中程序的结构特点 ➢掌握C51语言在单片机开发中程序的编制规则 ➢掌握C51程序设计的基本方法及特点
单片机原理及接口技术(第二版) 10/21/2013
3
第9章 单片机C51语言程序设计基础
学习重点: ➢ C51语言程序设计的基本方法 ➢ C51程序设计的特点 ➢ C51语言在单片机应用系统中设计实例的分析和讨论
单片机原理及接口技术(第二版) 10/21/2013
9
第9章 单片机C51语言程序设计基础
函数体是用大括号括起来的若干C语句,语句语句之间 用分号隔开,最后一个语句一般是return(在主函数中可以 省略)。每一个函数都返回值,该值由return语句中的表达 式指定(省略时为零)。函数的类型就是返回值的类型,函数 类型(除整型外)均需在函数名前加以指定。
单片机原理及接口技术(第二版) 10/21/2013
14
第9章 单片机C51语言程序设计基础
9.1.2 C51函数的一般格式 C51函数的一般格式如下:
Βιβλιοθήκη Baidu
[函数类型] 函数名([函数形式参数表]) {
//函数说明部分
[ 数据说明部分 ];
//函数体的部分
执 行 语 句 部 分;
}
其中加[]时,表示其中的内容可以省略。
C语言的特点可以归纳为:语言简洁、紧凑,使用方便、 灵活;运算符丰富(有34种运算符),语法限制不严格,程序 设计自由度大;编写的程序可移植性好;可直接操作计算 机的硬件;可进行结构化程序设计;生成目标代码质量高。
单片机原理及接口技术(第二版) 10/21/2013
6
第9章 单片机C51语言程序设计基础
单片机原理及接口技术(第二版) 10/21/2013
10
第9章 单片机C51语言程序设计基础
以AT89C51单片机最小系统的P1.0口控制一个LED发 光二极管的亮和灭为例,我们介绍一下C51程序的一般格式。 图9-1为其控制电路图。
单片机原理及接口技术(第二版) 10/21/2013
11
第9章 单片机C51语言程序设计基础
“十二五”职业教育国家规划教材
单片机原理及接口技术(第2版)
Single Chip Microcomputer
第
本章内容
章
C
9.1 C51语言的特点及其程序结构
51
9.2 C51数据类型、常量和变量的定义
程
9.3 C51的运算符、表达式及其语法规则
序
9.4 C51语言的程序流程控制
设
9.5 C51函数
单片机原理及接口技术(第二版) 10/21/2013
13
第9章 单片机C51语言程序设计基础
通过上面的实例可以得到如下结论: 1.C51语言程序是由函数构成; 2.函数的组成部分。 3.C51程序的书写格式较自由; 4.每个语句和数据定义的结束符号; 5. 输入/输出语句的函数化; 6.关于程序中的注释的形式和作用; 7.程序的执行过程。
图9-1 AT89C51控制一个LED的亮灭
单片机原理及接口技术(第二版) 10/21/2013
12
第9章 单片机C51语言程序设计基础
#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit P10=P1^0; void main() {
函数定义和函数调用不分先后,但若调用在定义之前, 那么在调用前必须先进行函数说明。
单片机原理及接口技术(第二版) 10/21/2013
16
第9章 单片机C51语言程序设计基础
C51中函数分为两大类,一类是库函数,一类是用户定 义的函数。库函数是C51在库文件中已定义的函数,其函数 说明在相关的头文件中。对于这类函数,用户在编程时只 要用include预处理指令将头文件包含在用户文件中,直接 调用即可。用户函数是用户自己定义的一类函数。从某种 意义上讲,C编程实际上是对一系列用户函数的定义。
unsigned int n; do {
delayms(500); P10=0; delayms(500); P10=1; }while(1); } void delayms(uint n) { uchar i,j; for(i=n;i>0;i-- ) for(j=110;j>0;j--) {;} }
单片机原理及接口技术(第二版) 10/21/2013
15
第9章 单片机C51语言程序设计基础
一个函数在程序中可以以三种不同形态出现。函数定 义、函数调用和函数说明。
函数定义相当于汇编中的一般子程序。函数调用相当 于汇编中调用于程序的CALL语句,在C51语言中,更普遍 地规定函数调用可出现在表达式中。
单片机原理及接口技术(第二版) 10/21/2013
主函数是程序的入口,只有当主函数中的所有语句依 次执行完毕,则程序执行结束。
单片机原理及接口技术(第二版) 10/21/2013
8
第9章 单片机C51语言程序设计基础
在C51中,函数定义由类型、函数名、参数表和函数体 四部分组合而成。函数名是一个标识符,标识符是大小写 可区别的,最长为255个字符。参数表是用圆括号括起来的 若干参数,荐与项之间用逗号隔开。
基于这些特点,使得C语言在单片机开发领域成为目前 较为流行的一种程序设计语言。针对8051单片机开发的C 语言,我们通常称其为C51语言。
单片机原理及接口技术(第二版) 10/21/2013
7
第9章 单片机C51语言程序设计基础
9.1 C51语言的特点及其程序结构 9.1.1 C51语言的特点
C51语言根据单片机存储结构及内部资源定义了相应的 C语言中的数据类型和变量,程序结构与一般C语言没有什 么差别。一个C51程序大体上是一个函数定义的集合,在这 个集合中有且仅有一个名为main()的主函数。