第3章 单片机C语言程序设计基础PPT课件
合集下载
第3章c语言程序设计初步知识PPT课件

特点 逢十进一 逢二进一 逢八进一 逢十六进一
4
各种进制之间的转换 – 二进制、八进制、十六进制转换成十进制 » 方法:按权相加
例 ( 1) 2 1 1 2 5 1 1 2 4 0 1 2 3 0 1 2 2 1 1 2 1 1 2 0 ( 5 ) 10 9
例 ( 1) 8 3 1 8 6 2 3 8 1 6 8 0 ( 9 ) 14 0
第二章 c语言程序设计初步知识
预备知识 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2.0 预备知识
计算机中数的表示及进制转换
数码、基与权 –数码:表示数的符号 –基:数码的个数 –权:每一位所具有的值
例 ( 1 F 2 A ) 1 6 1 1 3 1 6 1 5 2 2 6 1 1 1 6 1 0 0 ( 6 7) 1 9 07
<>
5
各种进制之间的转换(整数) 二进制、八进制、十六进制转换成十进制 方法:按权相加
十进制转换成二进制、八进制、十六进制 原理:
方法:连续除以基,从低到高记录余数,直至商
枚举类型enum
<>
12
定义类型typedef
TC IDE
2.1.1数值的定点与浮点表示形式 1.定点数:不带指数部分的数称为定点数 2.浮点数:小数点的位置是“浮动的”的数称
01111111~ 10000000 (-127~+127)
补码 00000111
11111001 00000000
第3章 单片机C51语言程序设计基础dgmecPPT课件

3.3.2 关键字
关键字是C51语言重要的组成部分,是C51编译器已定 义保留的专用特殊标识符,有时也称为保留字。这些 关键字通常有固定的名称和功能,如int、float、if、 for、do、while、case等。
3.4 C51的变量类型
数据类型是C51语言最基本的组成部分。在C51中,每 个变量在使用之前必须定义其符型变量就是用来存放单个字符的变量类型。字符 型变量的定义格式是“类型说明符 变量标识符,变量标识 符…”。
C51语言中的数据类型分为基本数据类型和聚合数据类 型,首先介绍基本数据类型。
3.4.1 C51的数据类型
C51的基本数据类型有整型(int)、浮点型(float)、字 符型(char)、无值型(void)。
在基本数据类型中,除void类型外,其前面均可以有各种 修饰符。修饰符用来改变基本类型的意义,以便更准确地 适应各种情况的需求。常用的修饰符有signed(有符号)、 unsigned(无符号)、long(长型符)、short(短型符)。 在C51语言中的所有数据类型的字长和取值范围,参见书中 表3-2所示。
3.2.1 注释
任何编程语言都支持注释语句。注释语句只对代码 起到功能描述的作用,在实际的编译链接过程中不起 作用。C51语言中可以通过两种方式来表示注释内容: 用“//”符号开头来注释一行,如“//变量声明”。 用“/*”符号开头,并以“*/”符号结束来对C51源程 序中的任何部分进行注释,如“/*声明整型变量ch */”。
3.2.2 命名
在进行程序设计时,经常需要自定义一些函数或者变 量。一般来说,只要符合C51命名规范即可通过编译。但是, 为了便于源程序的理解和交流,在进行命名时应注意如下 几点:
自定义函数或者变量的名称最好能反映该函数或变量的功 能用途。
单片机基础与应用(C语言版)第3章 C51程序设计基础

选择语句
多分支选择的switch语句, 其一般形式如下: switch(表达式)
{ case常量表达式1: 语句组1;break; case常量表达式2: 语句组2;break; …… case常量表达式n: 语句组n;break; default : 语句组n+1;
} 该语句的执行过程是:首先计算表达式的值,并逐个与case后的常量表达 式的值相比较,当表达式的值与某个常量表达式的值相等时,则执行对应 该常量表达式后的语句组,再执行break语句,跳出switch语句的执行,继 续执行下一条语句。如果表达式的值与所有case后的常量表达式均不相同, 则执行default后的语句组。
位运算
按位或操作符: |
或操作
格式:x|y
规则:对应位均为0时才为0,否则为1 例如, i=i|0x0f; 等同于
i|=0x0f;
主要用途:将1个数的某(些)位置1,其余各位不变
位运算
异或操作
按位异或操作符:^ 格式:x^y 规则:对应位相同时为0,不同时为1
例如, i=i^0x0f; 等同于 i^=0x0f; 主要用途:使1个数的某(些)位翻转(即原来为1的位 变为0,为0的变为1),其余各位不变。
右移运算符“>>”的功能,是把“>>”左边的操作数 的各二进制位全部右移若干位,移动的位数由“>>” 右边的常数指定。进行右移运算时,如果是无符号数, 则总是在其左端补“0”
练习
1 .若x = 10, 则!X的值为真或假? 2. 若a = 3, b = 2, 则if(a&b)的值为真或假? 3. 5 && 0 ||8的值为?
浮点型 指针型 位类型 特殊功能寄存器 16位特殊功能寄存器 可寻址位
第三部分 单片机C语言基础

C语言中把标识符分为三类:关键字,预定义标识符,用户自定义 标识符。
1、关键字 关键字是单片机C语言编译系统中已经被使用的一批标识符,其有 固定的代表意义,不能另作它用。C51语言除了支持ANSI标准C语言中 的关键字,还根据单片机的结构特点扩展了部分关键字(如表3.1.1所 示)。
3.1 C语言基础
第三部分 单片机C语言基础
前言
单片机C语言是人与计算机交流的工具,其具有语言简 洁、结构清晰、语法简练、功能强大、可移植性好、表达和 运算能力强等。由于C语言的这些优点,使C语言应用面很广 。本章对单片机的C语言做一个简单的介绍,主要是针对单 片机C语言中常用的知识块介绍,如C51语言的基础、运算符 和表达式、分支语句、循环语句、函数等。
volatile while bit sbit sfr
表3.1.1 C51语言中的关键字。
用途 数据类型说明 数据类型说明 存储种类说明
程序语句 数据类型说明
说明 基本整型数 长整型数 使用CPU内部寄存的变量 函数返回 短整型数
数据类型说明
有符号数,二进制数据的最高位为符号位
运算符 存储种类说明 数据类型说明
数据类型说明
单字节整型数或字符型数据
存储类型说明
在程序执行过程中不可更改的常量值
程序语句
转向下一次循环
程序语句
switch语句中的失败选择项
程序语句
构成do?while循环结构
数据类型说明
双精度浮点数
程序语句Βιβλιοθήκη 构成if?else选择结构
数据类型说明
枚举
存储种类说明
在其他程序模块中说明了的全局变量
数据类型说明
B、字符串常量是用一对双撇号括起来的字符序列。例 如:”How do you do”、”a”。C语言规定在每一个字符 串常量的结尾加一个“字符串结束标志”,以便系统根据此 判断字符串是否结束。C规定以字符’\0’作为字符串结束 标志。’\0’是一个ASCII码为0的字符,是一个空操作字符, 也是一个不可显示的字符,称为空字符。
1、关键字 关键字是单片机C语言编译系统中已经被使用的一批标识符,其有 固定的代表意义,不能另作它用。C51语言除了支持ANSI标准C语言中 的关键字,还根据单片机的结构特点扩展了部分关键字(如表3.1.1所 示)。
3.1 C语言基础
第三部分 单片机C语言基础
前言
单片机C语言是人与计算机交流的工具,其具有语言简 洁、结构清晰、语法简练、功能强大、可移植性好、表达和 运算能力强等。由于C语言的这些优点,使C语言应用面很广 。本章对单片机的C语言做一个简单的介绍,主要是针对单 片机C语言中常用的知识块介绍,如C51语言的基础、运算符 和表达式、分支语句、循环语句、函数等。
volatile while bit sbit sfr
表3.1.1 C51语言中的关键字。
用途 数据类型说明 数据类型说明 存储种类说明
程序语句 数据类型说明
说明 基本整型数 长整型数 使用CPU内部寄存的变量 函数返回 短整型数
数据类型说明
有符号数,二进制数据的最高位为符号位
运算符 存储种类说明 数据类型说明
数据类型说明
单字节整型数或字符型数据
存储类型说明
在程序执行过程中不可更改的常量值
程序语句
转向下一次循环
程序语句
switch语句中的失败选择项
程序语句
构成do?while循环结构
数据类型说明
双精度浮点数
程序语句Βιβλιοθήκη 构成if?else选择结构
数据类型说明
枚举
存储种类说明
在其他程序模块中说明了的全局变量
数据类型说明
B、字符串常量是用一对双撇号括起来的字符序列。例 如:”How do you do”、”a”。C语言规定在每一个字符 串常量的结尾加一个“字符串结束标志”,以便系统根据此 判断字符串是否结束。C规定以字符’\0’作为字符串结束 标志。’\0’是一个ASCII码为0的字符,是一个空操作字符, 也是一个不可显示的字符,称为空字符。
《单片机C语言》课件

控制逻辑。
结构体
结构体是一种用于存储不同类型数据的结构,可以将多个相关的变量组合成一个整体。 在单片机C语言中,结构体常用于描述硬件设备的寄存器和状态信息。
单片机C语言的文件操作与动态内存分配
文件操作
文件操作是指对外部存储设备中的文件进行读写操作的一系列函数。在单片机 C语言中,文件操作可以用于保存和读取程序运行过程中的数据和配置信息。
数组
数组是一种用于存储相同类型数据的结构,可以通过索引快速访问数组中的元素。在单片机C语言中 ,数组常用于存储程序中需要重复使用的数据。
单片机C语言的函数与结构体
函数
函数是C语言中用于实现特定功能的代码块,可以将复杂的程序逻辑拆分成多个函数, 提高代码的可读性和可维护性。在单片机C语言中,函数可以用于实现各种硬件操作和
基于单片机的智能小车设计
总结词
实现智能导航和自动控制
VS
详细描述
基于单片机的智能小车设计集成了传感器 、电机、无线通信等技术,可以实现自主 导航、避障、路径规划等功能。通过单片 机编程,智能小车能够按照预设指令或自 主决策进行移动,完成一系列复杂的任务 。
基于单片机的电机控制系统
总结词
实现电机的精确控制和调速
动态内存分配
动态内存分配是指在程序运行过程中根据需要动态分配和释放内存空间的函数 。在单片机C语言中,由于内存资源有限,合理使用动态内存分配可以有效地提 高内存利用率,避免内存溢出等问题。
05
单片机C语言实际应用案例
基于单片机的温度控制系统
总结词
实现温度的实时监测和控制
详细描述
基于单片机的温度控制系统能够实时监测环境温度,并通过控制加热或制冷设备 来调节温度,保持恒温状态。该系统通常采用温度传感器采集温度数据,通过单 片机处理后控制执行机构,实现温度的自动调节。
结构体
结构体是一种用于存储不同类型数据的结构,可以将多个相关的变量组合成一个整体。 在单片机C语言中,结构体常用于描述硬件设备的寄存器和状态信息。
单片机C语言的文件操作与动态内存分配
文件操作
文件操作是指对外部存储设备中的文件进行读写操作的一系列函数。在单片机 C语言中,文件操作可以用于保存和读取程序运行过程中的数据和配置信息。
数组
数组是一种用于存储相同类型数据的结构,可以通过索引快速访问数组中的元素。在单片机C语言中 ,数组常用于存储程序中需要重复使用的数据。
单片机C语言的函数与结构体
函数
函数是C语言中用于实现特定功能的代码块,可以将复杂的程序逻辑拆分成多个函数, 提高代码的可读性和可维护性。在单片机C语言中,函数可以用于实现各种硬件操作和
基于单片机的智能小车设计
总结词
实现智能导航和自动控制
VS
详细描述
基于单片机的智能小车设计集成了传感器 、电机、无线通信等技术,可以实现自主 导航、避障、路径规划等功能。通过单片 机编程,智能小车能够按照预设指令或自 主决策进行移动,完成一系列复杂的任务 。
基于单片机的电机控制系统
总结词
实现电机的精确控制和调速
动态内存分配
动态内存分配是指在程序运行过程中根据需要动态分配和释放内存空间的函数 。在单片机C语言中,由于内存资源有限,合理使用动态内存分配可以有效地提 高内存利用率,避免内存溢出等问题。
05
单片机C语言实际应用案例
基于单片机的温度控制系统
总结词
实现温度的实时监测和控制
详细描述
基于单片机的温度控制系统能够实时监测环境温度,并通过控制加热或制冷设备 来调节温度,保持恒温状态。该系统通常采用温度传感器采集温度数据,通过单 片机处理后控制执行机构,实现温度的自动调节。
单片机C语言PPT课件

IAR Embedded Workbench
IAR Embedded Workbench是一款适用于多种单片机的集成开发环境(IDE),支持C语言 和汇编语言的编辑、编译和调试,特别适用于ARM Cortex-M系列单片机。
MPLAB X IDE
MPLAB X IDE是Microchip公司开发的一款适用于多种单片机的集成开发环境(IDE),支 持C语言和汇编语言的编辑、编译和调试,特别适用于PIC系列单片机。
运算符包括算术运算符、关系运算符、 逻辑运算符等,用于进行各种运算和 逻辑判断。
控制结构包括顺序结构、选择结构、 循环结构等,用于控制程序的流程。
函数是C语言的基本组成单位,用于 实现特定的功能或计算。
C语言的程序结构
总结词:整体框架
C语言的程序结构通常包括预 处理指令、主函数和其他函
数。
02
01
预处理指令用于包含头文件、
定义宏等。
03
主函数是程序的入口点,通 常命名为“main()”。
04
05
其他函数用于实现特定的功 能或计算,可以由用户自定
义。
C语言的控制语句
总结词:流程控制
此外,还有break语句、continue语句 等用于控制循环的流程。
循环语句包括for循环、while循环、do while循环等,用于重复执行一段代码。
01
03 02
温度传感器读取程序
}
}
05
总结与展望
单片机C语言编程的优缺点
高效性
C语言是一种编译型语言,其执行速度非常快,非常适合用于单片机等嵌入式系统的开 发。
跨平台性
C语言具有良好的跨平台性,可以在不同的操作系统和硬件平台上运行,使得开发人员 可以更加方便地开发和移植代码。
IAR Embedded Workbench是一款适用于多种单片机的集成开发环境(IDE),支持C语言 和汇编语言的编辑、编译和调试,特别适用于ARM Cortex-M系列单片机。
MPLAB X IDE
MPLAB X IDE是Microchip公司开发的一款适用于多种单片机的集成开发环境(IDE),支 持C语言和汇编语言的编辑、编译和调试,特别适用于PIC系列单片机。
运算符包括算术运算符、关系运算符、 逻辑运算符等,用于进行各种运算和 逻辑判断。
控制结构包括顺序结构、选择结构、 循环结构等,用于控制程序的流程。
函数是C语言的基本组成单位,用于 实现特定的功能或计算。
C语言的程序结构
总结词:整体框架
C语言的程序结构通常包括预 处理指令、主函数和其他函
数。
02
01
预处理指令用于包含头文件、
定义宏等。
03
主函数是程序的入口点,通 常命名为“main()”。
04
05
其他函数用于实现特定的功 能或计算,可以由用户自定
义。
C语言的控制语句
总结词:流程控制
此外,还有break语句、continue语句 等用于控制循环的流程。
循环语句包括for循环、while循环、do while循环等,用于重复执行一段代码。
01
03 02
温度传感器读取程序
}
}
05
总结与展望
单片机C语言编程的优缺点
高效性
C语言是一种编译型语言,其执行速度非常快,非常适合用于单片机等嵌入式系统的开 发。
跨平台性
C语言具有良好的跨平台性,可以在不同的操作系统和硬件平台上运行,使得开发人员 可以更加方便地开发和移植代码。
第3章 stm32单片机C语言程序设计基础

第3章 基于标准外设库的C语言程序设计基础
3.1 嵌入式C语言基础
文件结构、程序板式、C语言知识精编
3.2 CMSIS—Cortex-M3微控制器软件接口标准 CMSIS概述、STM32F10x标准外设库 3.3 基于MDK的STM32开发
退出
3.1 嵌入式C语言基础
C语言的特点
1、语言简单、紧凑、灵活。(32个关键字,9种控 制语句) 2、运算符丰富(34种表达式) 3、数据结构丰富 4、具有结构化的控制语句 5、目标代码质量高,程序执行效率高。
2、变量的定义方法 类型符 标识符 3、注意: 1.见字知意 2.先定义后使用 3.习惯:符号常量大写,变量名小写
如:int a,b,max; char c1,c2,s; float x,y,z; double i,j;
变量
变量数据类型
数据类型 整型 短整型 类型符号 int short 占用字 节数 4 2 数据类型 无符号长整型 单精度实型 类型符号 unsigned long float 占用字 节数 4 4
/*主函数*/
{int a,b,c; scanf(“%d%d”,&a,&b); c=max(a,b); printf(“max=%d\n”,c); }
/*定义变量*/ /*输入变量a,b的值*/ /*调用函数,将得到的值赋给c*/ /*输出c的值*/
C程序的结构特点和书写格式
1、函数是组成C程序的基本结构 2、一个函数由两部分组成: 函数说明部分 函数体 函数体:{[说明部分] 执行部分 } 3、一个程序总是从main函数开始执行 4、语句以分号;结束 5、书写格式自由 6、用/*…*/做注释
指向结构型数据的指针变量的定义和引用
第3章51系列单片机程序设计(C语言部分)PPT课件

第3章 51系列单片机程序设计(C部分)
3.4.3 C51数据的存储类型与MCS-51存储结构
表 3.4.2 C51存储类型与MCS-51存储空间的对应关系
存储类型 与存储空间的对应关系
data
直接寻址片内数据存储区,访问速度快(128字节)
第3章 51系列单片机程序设计(C部分)
整型变量值0x1234, 0x5678以图所示的方式存放在内存中。
地址
+0 +1
… 0x12 0x34
…
地址 +0 +1 +2 +3
0x12 0x34 0x56 0x78 ….
图3.4.1 整型数的存储结构 图3.4.2 长整型变量的存储结构
第3章 51系列单片机程序设计(C部分)
第3章 51系列单片机程序设计(C部分)
同 学 们:
上 午 好!
第3章 51系列单片机程序设计(C部分)
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
第3章 51系列单片机程序设计(C部分)
S为符号位,1表示负,0表示正;E为阶码;M为23位尾数,最高位为"1"。
第3章 51系列单片机程序设计(C部分)
注意:
在编程时,如果只强调运算速度而不进行负数运算时, 最好采用无符号(unsigned)格式。
无符号字符类型的使用:无论何时,应尽可能使用无符号 字符变量,因为它能直接被MCS-51所接受。基于同样的原因, 也应尽量使用位变量。有符号字符变量虽然也只占用一个字 节,但需要进行额外的操作来进行测试代码的符号位。这无 疑会降低代码效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17
10
• 3.3 流程控制语句
• 3.3.1 条件选择语句
•
条件选择语句的基本形式为:
•
if(表达式)
•
语句1;
•
else
•
语句2;
•
上述结构流程如图3-1所示:如果表达式的值为非0即真,则
执行语句1,执行完语句1从语句2后开始继续向下执行;如果表
达式的值为0即假,则跳过语句1而执行语句2。
11
图3-1 条件选择语句流程
8
• 3.2 运算符和表达式
•
运算符是完成某种特定运算的符号,运算符按其表达式中与
运算符的关系可分为单目运算符,双目运算符和三目运算符。
•
表达式则是由运算及运算对象所组成的具有特定含义的式子
,根据运算符种类不同,可以产生四种表达式,分别是算术表达
式、赋值表达式、关系表达式和逻辑表达式。
• 3.2.1 赋值运算符与赋值表达式
扩展,主要包括 8051存储类型及存储区域、存储模式、 存储器
类型声明、变量类型声明、位变量与位寻址、特殊功能寄存器、
C51指针。
• 【本章内容提要】
• 熟悉C51的数据类型
• 熟悉C51的常量与变量
• 掌握C51的运算符和表达式
• 掌握C51的流程控制语句
• 熟悉C51的函数
3
• 3.1 基础数据知识
设计时仅有这些基本类型的数据是不够的,有时需要将一批各种
类型的数据放在一起使用,从而引入了构造类型的数据——结构
与联合。
• (一)结构
•
结构是-种构造类型的数据,它能将多个不同类型的数据变
量组合在一起,是一种数据的集合体。
• (二)联合
•
联合也是C语言中一种构造类型的数据结构。在一个联合中
可以包含多个不同类型的数据元素。
。
13
• 3.3.3 开关语句
•
开关语句格式为:
•
switch(变量)
•
{
•
case 常量1:
•
语句1或空;break;
•
case 常量2:
•
语句2或空;break;
•
……
•
case 常量n;
•
语句n或空;break;
•
default:
•
语句n+1或空;
•
}
14
提问与回答
用思想传递正能量
15
结束语 CONCLUSION
12
• 3.3.2 循环语句
•
C51中有三种基本的循环语句:for语句、while语句和do-
while语句。
•
1.for循环
•
2.while循环
•
3.do-while循环
•
do-while循环与while循环的不同在于:它先执行循环中的
பைடு நூலகம்
语句,然后再判断条件是否为真。如果为真则继续循环;如果为
假,则终止循环。因此,do-while循环至少要执行一次循环语句
• 3.2.2 算术运算符与算术表达式
• 3.2.3 关系运算符与关系表达式
• 3.2.4 逻辑运算符与逻辑表达式
• 3.2.5 位运算符
• 3.2.6 复合赋值运算符
9
• 3.2.7 逗号运算符 • 3.2.8 条件运算符 • 3.2.9 指针和地址运算符 • 3.2.10 sizeof运算符 • 3.2.11 强制类型转换运算符
单片机原理及应用技术
1
整体 概述
一 请在这里输入您的主要叙述内容
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
2
第3章 单片机C语言程序设计基础
• 【引 子】
•
随着单片机的开发应用的发展,逐渐引入了高级语言,其中
C51语言是应用最为广泛的。单片机C51语言是由计算机的C语言
继承而来的,并针对8051系列CPU硬件的特点,进行了一些功能
• 3.1.1 标识符和关键字
•
(一)标识符
•
标识符是用来表示源程序中自定义对象名称的符号。其中的
自定义对象可以是常量、变量、数组、结构、语句标号以及函数
等。
•
(二)关键字
•
关键字是C51编译器保留的一些特殊标识符,具有特定的含
义和用法。
4
• 3.1.2 C51数据类型
•
表3-2列出了Keil uVision2 C51编译器所支持的数据类型。
6
• 3.1.4 数组与指针
•
(一)数组
•
所谓数组就是指具有相同数据类型的变量集,并具有共同的
名字。
•
1.数组基本形式
•
2.数组的初始化
•
3.数组变量的赋值
• (二)指针
•
1.指针基本形式
•
2.指针变量的初始化
• (三)数组与指针的关系
7
• 3.1.5 结构与联合
•
前面介绍了C语言中的基本数据类型,在实际进行C语言程序
表3-2 C51编译器所支持的数据类型
5
• 3.1.3 常量与变量
•
(一)常量
•
常量是在程序运行过程中不能改变的量,如固定的数据表、
字符等。常量的数据类型只有整型、浮点型、字符型、字符串型
和位标量。
•
(二)变量
•
变量是可以在程序运行过程中不断变化的量,变量的定义可
以使用所有C51编译器支持的数据类型。
感谢参与本课程,也感激大家对我们工作的支持与积极的参与。课程 后会发放课程满意度评估表,如果对我们课程或者工作有什么建议和 意见,也请写在上边,来自于您的声音是对我们最大的鼓励和帮助, 大家在填写评估表的同时,也预祝各位步步高升,真心期待着再次相 会!
16
谢谢聆听
THANK YOU FOR LISTENING 演讲者:XX 时间:202X.XX.XX
10
• 3.3 流程控制语句
• 3.3.1 条件选择语句
•
条件选择语句的基本形式为:
•
if(表达式)
•
语句1;
•
else
•
语句2;
•
上述结构流程如图3-1所示:如果表达式的值为非0即真,则
执行语句1,执行完语句1从语句2后开始继续向下执行;如果表
达式的值为0即假,则跳过语句1而执行语句2。
11
图3-1 条件选择语句流程
8
• 3.2 运算符和表达式
•
运算符是完成某种特定运算的符号,运算符按其表达式中与
运算符的关系可分为单目运算符,双目运算符和三目运算符。
•
表达式则是由运算及运算对象所组成的具有特定含义的式子
,根据运算符种类不同,可以产生四种表达式,分别是算术表达
式、赋值表达式、关系表达式和逻辑表达式。
• 3.2.1 赋值运算符与赋值表达式
扩展,主要包括 8051存储类型及存储区域、存储模式、 存储器
类型声明、变量类型声明、位变量与位寻址、特殊功能寄存器、
C51指针。
• 【本章内容提要】
• 熟悉C51的数据类型
• 熟悉C51的常量与变量
• 掌握C51的运算符和表达式
• 掌握C51的流程控制语句
• 熟悉C51的函数
3
• 3.1 基础数据知识
设计时仅有这些基本类型的数据是不够的,有时需要将一批各种
类型的数据放在一起使用,从而引入了构造类型的数据——结构
与联合。
• (一)结构
•
结构是-种构造类型的数据,它能将多个不同类型的数据变
量组合在一起,是一种数据的集合体。
• (二)联合
•
联合也是C语言中一种构造类型的数据结构。在一个联合中
可以包含多个不同类型的数据元素。
。
13
• 3.3.3 开关语句
•
开关语句格式为:
•
switch(变量)
•
{
•
case 常量1:
•
语句1或空;break;
•
case 常量2:
•
语句2或空;break;
•
……
•
case 常量n;
•
语句n或空;break;
•
default:
•
语句n+1或空;
•
}
14
提问与回答
用思想传递正能量
15
结束语 CONCLUSION
12
• 3.3.2 循环语句
•
C51中有三种基本的循环语句:for语句、while语句和do-
while语句。
•
1.for循环
•
2.while循环
•
3.do-while循环
•
do-while循环与while循环的不同在于:它先执行循环中的
பைடு நூலகம்
语句,然后再判断条件是否为真。如果为真则继续循环;如果为
假,则终止循环。因此,do-while循环至少要执行一次循环语句
• 3.2.2 算术运算符与算术表达式
• 3.2.3 关系运算符与关系表达式
• 3.2.4 逻辑运算符与逻辑表达式
• 3.2.5 位运算符
• 3.2.6 复合赋值运算符
9
• 3.2.7 逗号运算符 • 3.2.8 条件运算符 • 3.2.9 指针和地址运算符 • 3.2.10 sizeof运算符 • 3.2.11 强制类型转换运算符
单片机原理及应用技术
1
整体 概述
一 请在这里输入您的主要叙述内容
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
2
第3章 单片机C语言程序设计基础
• 【引 子】
•
随着单片机的开发应用的发展,逐渐引入了高级语言,其中
C51语言是应用最为广泛的。单片机C51语言是由计算机的C语言
继承而来的,并针对8051系列CPU硬件的特点,进行了一些功能
• 3.1.1 标识符和关键字
•
(一)标识符
•
标识符是用来表示源程序中自定义对象名称的符号。其中的
自定义对象可以是常量、变量、数组、结构、语句标号以及函数
等。
•
(二)关键字
•
关键字是C51编译器保留的一些特殊标识符,具有特定的含
义和用法。
4
• 3.1.2 C51数据类型
•
表3-2列出了Keil uVision2 C51编译器所支持的数据类型。
6
• 3.1.4 数组与指针
•
(一)数组
•
所谓数组就是指具有相同数据类型的变量集,并具有共同的
名字。
•
1.数组基本形式
•
2.数组的初始化
•
3.数组变量的赋值
• (二)指针
•
1.指针基本形式
•
2.指针变量的初始化
• (三)数组与指针的关系
7
• 3.1.5 结构与联合
•
前面介绍了C语言中的基本数据类型,在实际进行C语言程序
表3-2 C51编译器所支持的数据类型
5
• 3.1.3 常量与变量
•
(一)常量
•
常量是在程序运行过程中不能改变的量,如固定的数据表、
字符等。常量的数据类型只有整型、浮点型、字符型、字符串型
和位标量。
•
(二)变量
•
变量是可以在程序运行过程中不断变化的量,变量的定义可
以使用所有C51编译器支持的数据类型。
感谢参与本课程,也感激大家对我们工作的支持与积极的参与。课程 后会发放课程满意度评估表,如果对我们课程或者工作有什么建议和 意见,也请写在上边,来自于您的声音是对我们最大的鼓励和帮助, 大家在填写评估表的同时,也预祝各位步步高升,真心期待着再次相 会!
16
谢谢聆听
THANK YOU FOR LISTENING 演讲者:XX 时间:202X.XX.XX