版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《单片机应用技术》单元教学设计方案授课教师:序号:12授课时间授课班级上课地点教学单元名称C语言的函数分类与定义;C语言的函数调用课时2学情分析学生有一定的知识积累,并有自律性,教学中注意掌握方式方法,引导学生自主学习教学目标知识目标掌握C语言函数的定义;掌握C语言函数的调用能力目标能够利用知识点正确写出函数素质目标培养学生分析问题、解决问题的能力。教学重难点重点:函数的分类与定义、C语言函数的调用难点:C语言函数的调用教学方法项目驱动、讲练结合、讨论、演示等授课类型理论课理实一体课实践课教学环境及资源准备单片机实训室、keil5编程软件、PROTEUS8.0仿真软件、在线教育综合平台网络资源参考教材单片机应用技术(C语言版)教学过程设计教学环节及时间分配教学内容(实训内容)师生活动设计意图5分钟思政元素:长风破浪会有时,直挂云帆济沧海。每一个人都有其社会价值,教育学生增强自信心,持续不断的学习就一定有收获一、组织教学核对学生出勤情况,并做好出勤记录二、复习提问有哪些算术运算?复习上次课知识点回顾以往知识,温故而知新35分钟三、讲授新知识:C语言的函数在C语言程序中,子程序的作用是由函数来实现的,函数是C语言的基本组成模块,一个C语言程序就是由若干个模块化的函数组成的。C程序都是由一个主函数main()和若干个子函数构成,有且只有一个主函数,程序由主函数开始执行,主函数根据需要来调用其他函数,其它函数可以有多个。函数的分类1.标准库函数标准库函数是由C51的编译器提供的,用户不必定义这些函数,可以直接调用。KEILC51编译器提供了100多个库函数供我们使用。常用的C51库函数包括一般I/O口函数、访问SFR地址函数等,在C51编译环境中,以头文件的形式给出。2.用户自定义函数用户自定义函数是用户根据需要自行编写的函数,它必须先定义之后才能被调用。函数的定义函数定义的一般形式是:函数类型函数名(形式参数表)形式参数说明{局部变量定义函数体语句}其中,“函数类型”说明了自定义函数返回值的类型。“函数名”是自定义函数的名字。“形式参数表”给出函数被调用时传递数据的形式参数,形式参数的类型必须要加以说明。ANSIC标准允许在形式参数表中对形式参数的类型进行说明。如果定义的是无参数函数,可以没有形式参数表,但是圆括号不能省略。“局部变量定义”是对在函数内部使用的局部变量进行定义。“函数体语句”是为完成函数的特定功能而设置的语句。例如:delay()函数voiddelay(unsignedinti) //延时函数{unsignedintk; for(k=0;k<i;k++);}函数的调用函数调用就是在一个函数体中引用另外一个已经定义的函数,前者称为主调用函数,后者称为被调用函数,函数调用的一般格式为: 函数名(实际参数列表);对于有参数类型的函数,若实际参数列表中有多个实参,则各参数之间用逗号隔开。实参与形参顺序对应,个数应相等,类型应一致。在一个函数中调用另一个函数需要具备如下条件:(1)被调用函数必须是已经存在的函数(库函数或者用户自己已经定义的函数。如果函数定义在调用之后,那么必须在调用之前(一般在程序头部)对函数进行声明。(2)如果程序使用了库函数,则要在程序的开头用#include预处理命令将调用函数所需要的信息包含在本文件中。如果不是在本文件中定义的函数,那么在程序开始要用extern修饰符进行函数原型说明。例如:P1_0=0; //点亮LEDdelay(10000); //调用延时函数,实际参数为10000P1_0=1; //熄灭LEDdelay(10000);学习新知识,并将其应用到程序设计中掌握知识点,达成学习目标35分钟5分钟实训可调光台灯设计#//程序:ex3_9.c//功能:风扇控制程序(实现三档风速、正转/反转)#include<reg51.h>//包含头文件reg51.h,定义了51单片机的专用寄存器#include<stdio.h>sbitDJA=P1^0;//电机控制A端sbitDJB=P1^1;//电机控制B端sbitK1=P3^2;//转向按键连接P3.2引脚sbitK2=P3^3;//风速按键连接P3.3引脚bitflag; //转向标志位,flag=0表示正转,flag=1表示反转unsignedcharnumber; //按下风速按键的次数//函数名:delay//函数功能:实现软件延时//形式参数:整型变量i,控制循环次数//返回值:无voiddelay(unsignedinti){unsignedintk; for(k=0;k<i;k++);}//函数名:pwm1//函数功能:输出占空比为30%的脉宽调制信号(正转、弱风)//形式参数:无//返回值:无voidpwm1(){ DJB=0; DJA=1;//电机转动delay(720);//延时,调整电机转动时长 DJA=0;//电机停转delay(1680);//延时,调整电机停转的时长}//函数名:pwm2//函数功能:输出占空比为50%的脉宽调制信号(正转、正常风)//形式参数:无//返回值:无voidpwm2(){DJB=0;DJA=1;//电机转动delay(1250);//延时,调整电机转动时长DJA=0;//电机停转delay(1250);//延时,调整电机停转的时长}//函数名:pwm3//函数功能:输出占空比为70%的脉宽调制信号(正转、强风)//形式参数:无//返回值:无voidpwm3(){DJB=0; DJA=1;//电机转动 delay(1680);//延时,电机转动的时长 DJA=0;//电机停转delay(720);//延时,调整电机停转的时长}//函数名:pwm4//函数功能:输出占空比为30%的脉宽调制信号(反转、弱风)//形式参数:无//返回值:无voidpwm4(){ DJA=0; DJB=1;//电机转动delay(720);//延时,调整电机转动时长 DJB=0;//电机停转delay(1680);//延时,调整电机停转的时长}//函数名:pwm5//函数功能:输出占空比为50%的脉宽调制信号(反转、正常风)//形式参数:无//返回值:无voidpwm5(){DJA=0;DJB=1;//电机转动delay(1250);//延时,调整电机转动时长DJB=0;//电机停转delay(1250);//延时,调整电机停转的时长}//函数名:pwm6//函数功能:输出占空比为70%的脉宽调制信号(正转、强风)//形式参数:无//返回值:无voidpwm6(){DJA=0;DJB=1;//电机转动delay(1680);//延时,电机转动的时长DJB=0;//电机停转delay(720);//延时,调整电机停转的时长}voidmain()//主函数{flag=0;//设置正转标志位number=0x00;//风速档置0,无风DJA=0;//电机停转DJB=0;while(1){ if(K1==0)//第一次检测到转向开关K1按下 {delay(1200);//延时10ms左右去抖动if(K1==0)//再次检测到K1按下 { while(!K1);//等待K1键释放flag=~flag;//改变转向标志位,反转 } }if(K2==0)//第一次检测到风速开关K2按下 {delay(1200);//延时10ms左右去抖动if(K2==0)//再次检测到K2按下{ while(!K2);//等待K2键释放if(number<=3)//判断风速档位是否强风档number++;//没到强风档位则风速加速elsenumber=0x01;//已经是强风档位则风速回到弱风档位}} if(!flag) //正转 { switch(number){ case0x01:pwm1();break;//风速1档,弱风 case0x02:pwm2();break;//风速2档,舒适风 case0x03:pwm3();break;//风速3档,强风 default:;} } else //反转 { switch(number){ case0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司员工新冠考勤制度
- 如何完善通识课考勤制度
- 公办中小学教师考勤制度
- 圆通中心操作员考勤制度
- 北京机务段考勤制度规定
- 2026年民宿经营单位三级安全教育培训考核试题
- 湖南文理学院《复合材料力学基础》2024-2025学年第二学期期末试卷
- 吉林交通职业技术学院《电气制图与CAD》2024-2025学年第二学期期末试卷
- 四川工商学院《科学社会主义理论与实践》2024-2025学年第二学期期末试卷
- 上海旅游高等专科学校《实验动物学》2024-2025学年第二学期期末试卷
- 中考数学计算题练习100道(2024年中考真题)
- JT-T-1238-2019半柔性混合料用水泥基灌浆材料
- LYT 2085-2013 森林火灾损失评估技术规范
- 建筑材料美学:塑造建筑美感的关键因素
- 【千禾味业公司内部控制现状问题及优化的案例分析7100字(论文)】
- 大学生台球俱乐部计划书
- 【某公司偿债能力现存问题及优化建议分析案例报告10000字(论文)】
- GB/T 13750-2023振动沉拔桩机安全操作规程
- 建设工程前期工作咨询费收费计算表
- 土地开发整理项目预算编制课件
- 兰亭集序 公开课比赛一等奖
评论
0/150
提交评论