第3章单片机C51语言程序设计基础

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章单片机C51语言程序设计基础
3.1 语句与流程控制
3.1.1 基本语句 3.1.2 分支语句 3.1.3 循环语句 3.1.4 辅助控制语句
第3章单片机C51语言程序设计基础
3.1.1 基本语句
基本语句主要用于顺序结构程序的编写。在C51语言中, 语句的结束符为分号。 1. 赋值语句
在任何合法的赋值表达式的尾部加上一个分号就构成 了赋值语句。赋值语句的一般形式为
比如,预留位置或用来作为空循环体。但是,在程序中随 意加分号也会导致逻辑上的错误,需要慎用。
第3章单片机C51语言程序设计基础
3.1.2 分支语句
为了便于理解,图3.2给出一个简单的单片机应用系统 。
图3.2 简单的单片机应用系统
第3章单片机C51语言程序设计基础
1. ifຫໍສະໝຸດ Baidu句
if语句的一般形式为: if ( 表达式 ) 语句; 其中,if 是关键字,表达式两侧的圆括号不可少,最后的 语句可以是C51语言任意合法的语句。
图3.4 if-else语句的执行过程
【例3.3】 基于图3.2,编程实现下列功能:开机后,全部发 光二极管不亮。只有当K1键与K2键同时按下,发光二极管 才全亮;否则发光二极管全灭。
第3章单片机C51语言程序设计基础
3. if-else-if语句
if-else-if语句的一般形式: if( 表达式1 ) 语句1; else if( 表达式2 ) 语句2; else 语句3;
第3章单片机C51语言程序设计基础
教学要求
掌握C51语言基本语句的使用方法,包括赋值语句、 函数调用语句、复合语句、空语句;掌握C51语言分支语 句的使用方法,包括if语句、switch语句;掌握C51语言循 环语句的使用方法,包括while语句、do-while语句、for 语句;掌握辅助控制语句break、continue的使用方法;理 解中断函数和重入函数的使用方法;掌握常用标准库函数 的使用方法。
图3.3给出了if语句的执 行过程。可见,if语句是一 种单分支语句。
图3.3 if语句的执行过程
【例3.2】 基于图3.2,编程实现下列功能:按下K1键,发 光二极管全亮;弹起K1键后,发光二极管全灭。
第3章单片机C51语言程序设计基础
2. if-else语句
if-else语句的一般形式为: if( 表达式 ) 语句1;
switch语句的一般形式:
switch ( 表达式 ) {
case 常量表达式1 : 语句1;
case 常量表达式2 : 语句2;
……
case 常量表达式n : 语句n;
default :
语句n+1;
}
第3章单片机C51语言程序设计基础
图3.6给出了switch语句的 执行过程。
【例3.5】 基于图3.2,编程实 现下列功能:开机后,全部 LED 不亮。D0的亮灭仅受K1 键控制,与其他按键无关,即 不管其他按键处在什么状态, 只要按下K1键就点亮D0,弹 起K1键就熄灭D0。同理,要 求D1的亮灭仅受K2键控制, D2的亮灭仅受K3键控制,D3 的亮灭仅受K4键控制。
注意:大括号之后不再加分号。
复合语句虽然可由多条语句组成,但它是一个整体, 相当于一条语句,凡可以使用单一语句的位置都可以使用 复合语句。在复合语句内,不仅可以有执行语句,还可以 有变量定义(或说明)语句。
第3章单片机C51语言程序设计基础
4. 空语句 如果一条语句只有语句结束符号“;”则称为空语句。 空语句在执行时不产生任何动作,但仍有一定的作用。
if-else-if语句又称为嵌套的if-else语句,其中,语句1、语句 2、语句3可以是C51语言中任意合法的语句。
第3章单片机C51语言程序设计基础
No
图3.5给出了if-else-if语 句的执行过程。可见,只要 一直嵌套下去,if-else-if语句
Image
可实现多分支程序设计要求。
图3.5 if-else-if语句的执行过程
【例3.4】 基于图3.2,编程实现下列功能:分别用按键K1、
K2、K3、K4控制发光二极管D0、D1、D2、D3的亮灭。当
键按下时点亮对应的发光二极管;当键弹起时熄灭对应的
发光二极管。4个按键的优先权从K1到K4依次减小,若4个
按键都按下,则只有D0亮。
第3章单片机C51语言程序设计基础
4. switch语句
第3章 单片机C51语言程序设计基础
3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制
返回首页 第3章单片机C51语言程序设计基础
教学提示
C51 语言程序是由函数组成的。函数是C51 语言的基 本模块。用C51语言设计程序就是编写函数。从来源看, 函数可分为用户自定义函数和标准库函数两大类。在一个 C51 语言程序中有且只能有一个名为main的主函数。C51 语言程序的执行部分是由语句组成的。程序的各种主要功 能都是由语句实现的。C 语言的语句可分为流程控制语句、 表达式语句、复合语句、空语句。本章重点介绍C51语言 中语句的使用方法以及C51语言中新增的函数类型——中 断函数和重入函数。
函数名( 实际参数表 ) ; 【例3.1】 从键盘输入一个3位整数,将其反向输出。例如, 输入127,输出应为721。
第3章单片机C51语言程序设计基础
3. 复合语句
在C51语言中,把多条语句用一对大括号括起来组成的 语句称为复合语句。复合语句又称为“语句块”,其一般 格式为
{ 语句1;语句2;…;语句n;}
变量 = 表达式;
赋值语句的作用是先计算赋值号右边表达式的值,然后将该值赋 给赋值号左边的变量。
赋值语句是一种可执行语句,应当出现在函数的可执行部分。
第3章单片机C51语言程序设计基础
2. 函数调用语句 在C51语言中,若函数仅进行某些操作而不返回函数值,
这时函数的调用可作为一条独立的语句,称为函数调用语 句。其一般形式为
else
语句2;
其中,语句1、语句2可以是C51语言中任意合法的语句。
注意:else不是一条独立的语句,只是if语句的一部分,在
程序中else必须与if配对,共同组成一条if - else 语句。
第3章单片机C51语言程序设计基础
图3.4给出了if-else语句 的执行过程。可见,if-else 语句是一种二分支语句。
相关文档
最新文档