单片机应用技术教案8 C语言的基本语句(一):顺序结构、选择结构_第1页
单片机应用技术教案8 C语言的基本语句(一):顺序结构、选择结构_第2页
单片机应用技术教案8 C语言的基本语句(一):顺序结构、选择结构_第3页
单片机应用技术教案8 C语言的基本语句(一):顺序结构、选择结构_第4页
单片机应用技术教案8 C语言的基本语句(一):顺序结构、选择结构_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《单片机应用技术》单元教学设计方案授课教师:序号:8授课时间授课班级上课地点教学单元名称C语言的基本语句(一):顺序结构、选择结构课时2学情分析学生已经掌握了单片机的硬件工作原理,完全可以用C语言程序完成设计,从而控制外部设备工作教学目标知识目标掌握C语言的基本语句;掌握顺序结构、选择结构所对应的基本语句;能力目标能够利用顺序结构、选择结构的基本语句,控制发光管亮灭素质目标培养学生分析问题、解决问题的能力。教学重难点重点:顺序结构、选择结构难点:选择结构中的条件语句教学方法项目驱动、讲练结合、讨论、演示等授课类型理论课理实一体课实践课教学环境及资源准备单片机实训室、keil5编程软件、PROTEUS8.0仿真软件、在线教育综合平台网络资源参考教材单片机应用技术(C语言版)教学过程设计教学环节及时间分配教学内容(实训内容)师生活动设计意图5分钟思政元素:在生活的道路上面临选择的时候,应当做出积极向上的选择,不负时光,行将至远一、组织教学核对学生出勤情况,并做好出勤记录二、复习提问C语言程序的结构?提问:C语言程序结构回顾以往知识,温故而知新5分钟30分钟三、讲授新知识:C语言的基本语句C语言程序的执行部分由语句组成。C语言提供了丰富的程序控制语句,按照结构化程序设计的基本结构:顺序结构、选择结构和循环结构,组成各种复杂程序。这些语句主要包括表达式语句、复合语句、选择语句和循环语句等。表达式语句和复合语句表达式语句是最基本的C语言语句。表达式语句由表达式加上分号“;”组成,其一般形式如下:表达式;执行表达式语句就是计算表达式的值。在C语言中有一个特殊的表达式语句,称为空语句。空语句中只有一个分号“;”,程序执行空语句时需要占用一条指令的执行时间,但是什么也不做。在C51程序中常常把空语句作为循环体,用于消耗CPU时间等待事件发生的场合。把多个语句用大括号{}括起来,组合在一起形成具有一定功能的模块,这种由若干条语句组合而成的语句块称为复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。复合语句在程序运行时,{}中的各行单语句是依次顺序执行的。在C语言的函数中,函数体就是一个复合语句。选择语句1.基本if语句的格式如下:if(表达式){ 语句组; }if语句执行过程:当“表达式”的结果为“真”时,执行其后的“语句组”,否则跳过该语句组,继续执行下面的语句。if语句中的“表达式”通常为逻辑表达式或关系表达式,也可以是任何其他的表达式或类型数据,只要表达式的值非0即为“真”。以下语句都是合法的:if(3){……}if(x=8){……}if(P3_0){……}在if语句中,“表达式”必须用括号括起来。在if语句中,花括号“{}”里面的语句组如果只有一条语句,可以省略花括号。如“if(P3_0==0)P1_0=0;”语句,但是为了提高程序的可读性和防止程序书写错误,建议读者在任何情况下,都加上花括号。if-else语句的一般格式如下:if(表达式) { 语句组1; } else{ 语句组2; }if-else语句执行过程:当“表达式”的结果为“真”时,执行其后的“语句组1”,否则执行“语句组2”f-else-if语句是由ifelse语句组成的嵌套,用来实现多个条件分支的选择,其一般格式如下:if(表达式1) { 语句组1; } elseif(表达式2){ 语句组2; } …elseif(表达式n){ 语句组n; }else{ 语句组n+1; }实训ex3_3.c#include<reg51.h>//#include<intrins.h>sbitS1=P0^0;voiddelay(unsignedinti){unsignedintk;for(k=1;k<i;k++);}voidmain(){unsignedchari,w;P1=0xff;while(1){ if(S1==0) {delay(1200); if(S1==0) {w=0x01; for(i=0;i<8;i++) {P1=~w; delay(10000); w<<=1; } } }//while(!S1);//P1=0x00;elseP1=0x00;}}写ex3_3.c程序,理解if语句的功能及应用掌握顺序程序的写法,并注意语法35分钟5分钟2.多分支选择的switch语句,其一般形式如下:switch(表达式){ case常量表达式1:语句组1;break; case常量表达式2:语句组2;break; …… case常量表达式n:语句组n;break; default:语句组n+1;}该语句的执行过程是:首先计算表达式的值,并逐个与case后的常量表达式的值相比较,当表达式的值与某个常量表达式的值相等时,则执行对应该常量表达式后的语句组,再执行break语句,跳出switch语句的执行,继续执行下一条语句。如果表达式的值与所有case后的常量表达式均不相同,则执行default后的语句组。实训3_5.c#include<reg51.h>#defineTIME1200sbitS1=P0^0;voiddelay(unsignedinti){unsignedintk;for(k=0;k<i;k++);}voidmain(){unsignedchari=0;P1=0xff;while(1){if(S1==0){delay(TIME); if(S1==0){if(i++==5)i=1;} //第5次按下时,5==5,此时将i置1 } switch(i)//1,2,3,4 {case1:P1=0x00;break; case2:P1=0x55;break; case3:P1=0x0f;break; case4:P1=0xf0;break; default:break; } while(!S1);//对P0^0取反 delay(TIME);}}四

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论