项目五花样小灯控制的设计_第1页
项目五花样小灯控制的设计_第2页
项目五花样小灯控制的设计_第3页
项目五花样小灯控制的设计_第4页
项目五花样小灯控制的设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

/第2章端口操作课题项目五花样小灯限制的设计(第一次课)课时2学时教学内容1、花样(流水)小灯限制外围电路相识2、程序编写、编译和下载教学目标1、认知目标:花样(流水)小灯限制外围电路相识和程序设计。2、技能目标:学会Keil软件的基本编程和花样小灯程序编写、编译和下载。3、情感目标:培育学生探讨运用实力。教学重点流水灯Keil软件工程建立教学难点流水灯程序编译教学方法设疑法、讲解法、提问法、示范法、练习仿真法教学过程学生活动一、创设意境,导入新课导入:复习-引入新学问-同学们看到这个图片想到什么?这些灯又是怎么样限制的呢?怎么样实现的呢?上一次课同学们学习了限制一个或者多个LED灯点亮,同学们想一下怎么样来限制一个或者多个LED闪烁呢?那我们今日来学习一下流水灯的限制,让LED灯逐一点亮,不断的闪烁。二、新课教学任务一、相识并搭接外围电路(第一节课理论教学)1、相识电路图1所示,是除单片机最小系统工作电路外所须要搭接的外围电路,P1端口的8个引脚分别接一个发光二极管。图1花样小灯限制外围电路搭接实物电路如图2所示:图2流水灯实物连接图任务二、程序的设计、编写、编译和下载1、程序设计思路起先第一个LED点亮延时500ms第一个LED灯灭延时500ms其次个LED点亮延时500ms其次个LED灯灭延时500ms以此循环到第八的LED灯限制结束。程序的编写/******头文件********/#include<reg52.h>#defineucharunsignedchar//宏定义#defineuintunsignedint/*****定义********/voiddelay(ucharutime);//声明子函数sbitled1=P1^0;sbitled2=P1^1;sbitled3=P1^2;sbitled4=P1^3;sbitled5=P1^4;sbitled6=P1^5;sbitled7=P1^6;sbitled8=P1^7;/******主函数**********/voidmain(){while(1) { led1=0; delay(1); led1=1; delay(1); led2=0; delay(1); led2=1; delay(1); led3=0; delay(1); led3=1; delay(1); led4=0; delay(1); led4=1; delay(1); led5=0; delay(1); led5=1; delay(1); led6=0; delay(1); led6=1; delay(1); led7=0; delay(1); led7=1; delay(1); led8=0; delay(1); led8=1; delay(1); }}/*****延时子函数********/voiddelay(ucharutime){uinti,j,k; for(i=utime;i>0;i--) for(j=500;j>0;j--) for(k=115;k>0;k--);}3、程序的编译和下载程序编译成功后通过progisp在线编程软件下载到单片机中,可视察到效果,仿真效果如图3所示:实物演示效果如图4所示:图3仿真效果图4实物演示效果任务三、花样小灯限制实训(其次节课实训)1、仿真电路图绘制,并进行仿真。(实训)2、单片机开发板实物演示。(实训)***法律学问:《城市市容和环境卫生管理条例》第九条城市中的建筑物和设施,应当符合国家规定的城市容貌标准。对外开放城市、风景旅游城市和有条件的其他城市,可以结合本地详细状况,制定严于国家规定的城市容貌标准;建制镇可以参照国家规定的城市容貌标准执行。第十条一切单位和个人都应当保持建筑物的整齐、美观。在城市人民政府规定的街道的临街建筑物的阳台和窗外,不得堆放、吊挂有碍市容的物品。搭建或者封闭阳台必需符合城市人民政府市容环境卫生行政主管部门的有关规定。第十一条在城市中设置户外广告、标语牌、画廊、橱窗等,应当内容健康、外型美观,并定期修理、油饰或者拆除。大型户外广告的设置必需征得城市人民政府市容环境卫生行政主管部门同意后,依据有关规定办理审批手续。三、课堂小结同学们学习了流水灯限制八个LED灯亮灭闪烁,在实训中很多同学没有能很好的限制全部LED灯,只能限制简洁的一两个LED灯闪烁。对于新学问的灵敏应用实力不够,程序的编写中经常出现错误。四、课后作业编写一个C语言程序,让四个LED灯分别以500ms、1s、2s、3s的时间间隔轮番亮灭闪烁。(实训)五、开拓思维,同时提出新的问题花样小灯(流水灯)限制我们已经学习了,那同学们想一下流水灯怎么样来限制?是通过哪些语句实现的?视察学生反映(对导入是否产生爱好):学生听课状态:学生练习状况:学生爱好焦点总结:课后反思第2章端口操作课题项目五花样小灯限制的设计(其次次课)课时2学时教学内容1、花样小灯限制外围电路相识2、程序编写、编译和下载教学目标1、认知目标:花样小灯限制外围电路相识和程序设计。2、技能目标:学会Keil软件的基本编程和花样小灯程序编写、编译和下载。3、情感目标:培育学生探讨运用实力。教学重点花样小灯Keil软件工程建立教学难点花样小灯程序编译教学方法设疑法、讲解法、提问法、示范法、练习仿真法教学过程学生活动一、创设意境,导入新课导入:复习导入新学问-同学们看一下这幅图中的灯可以分别限制闪烁,这是怎么样实现的呢?上一次课同学们学习了限制一个或者多个LED灯点亮,同学们想一下怎么样来限制一个或者多个LED闪烁呢?那我们今日来学习一下延时小灯的限制。二、新课教学任务一、相识并搭接外围电路(第一节课理论教学)1、相识电路图1所示,是除单片机最小系统工作电路外所须要搭接的外围电路,P1.0-P1.3四个引脚分别接一个发光二极管。图1花样小灯限制外围电路搭接实物电路如图2所示:图2开发板演示任务二、程序的设计、编写、编译和下载1、程序设计思路起先第一个LED点亮其次LED亮灭闪烁5次第一个LED熄灭5次第三个LED点亮第一个LED和第四个LED点亮2s灭2s循环m次第一个LED灭3s循环四次第三个LED灭3s这样循环6次。留意:循环用for循环来进行限制,延时函数用有参函数。程序的编写/******头文件********/#include<reg52.h>#defineucharunsignedchar//宏定义#defineuintunsignedint/*****定义********/voiddelay(ucharutime);//声明子函数sbitled1=P1^0;sbitled2=P1^1;sbitled3=P1^2;sbitled4=P1^3;/******主函数**********/voidmain(){while(1) { ucharl,m,n; for(l=0;l<5;l++) { led1=0; for(m=0;m<5;m++) { led2=0; delay(1); led2=1; delay(1); } led1=1; delay(1); } for(l=0;l<=5;l++) { led3=0; for(m=5;m>1;m--) { led1=0; for(n=m;n>0;n--) { led4=0; delay(2); led4=1; delay(2); } led1=1; delay(3); } led3=1; delay(3); } }}/*****延时子函数********/voiddelay(ucharutime){uinti,j,k; for(i=utime;i>0;i--) for(j=1000;j>0;j--) for(k=115;k>0;k--);}3、程序的编译和下载程序编译成功后通过progisp在线编程软件下载到单片机中,可视察到效果,仿真效果如图3所示:实物演示效果如图4所示:图3仿真效果图图4开发板演示图任务三、花样小灯限制实训(其次节课实训)1、仿真电路图绘制,并进行仿真。(实训)2、单片机开发板实物演示。(实训)3、设计制作一个心形花样彩灯(要求有仿真图演示成功)***法律学问:《城市市容和环境卫生管理条例》第十一条在城市中设置户外广告、标语牌、画廊、橱窗等,应当内容健康、外型美观,并定期修理、油饰或者拆除。大型户外广告的设置必需征得城市人民政府市容环境卫生行政主管部门同意后,依据有关规定办理审批手续。三、课堂小结同学们学习了花样小灯限制四个LED灯亮灭闪烁,在实训中很多同学没有能很好的限制全部LED灯,只能限制简洁的闪烁,对I/O口的限制理解不是很透彻,只能在以后的实训中多加强。四、课后作业1、编写一个C语言程序,让四个LED灯分别以500ms、1s、2s、3s的时间间隔轮番亮灭闪烁。(实训)2、设计制作一个心形花样彩灯,变更的花样至少在6种以上(要求有仿真图演示成功)。五、开拓思维,同时提出新的问题花样小灯(流水灯)限制我们已经学习了,那同学们想一下流水灯怎么样来限制?是通过哪些语句实现的?视察学生反映(对导入是否产生爱好):学生听课状态:学生练习状况:学生爱好焦点总结:课后反思第2章端口操作课题项目五花样小灯限制的设计(第三次课)课时2学时教学内容1、花样小灯for循环限制语句相识2、Keil软件仿真下I/O口和变量状态的视察教学目标1、认知目标:花样小灯for语句学习和Keil软件仿真下I/O口的变更。2、技能目标:学会Keil软件仿真下I/O口的变更、位操作法和总线操作法。3、情感目标:培育学生探讨运用实力。教学重点For循环语句的详细分析教学难点总线操作法教学方法设疑法、讲解法、提问法、示范法、练习仿真法教学过程学生活动一、创设意境,导入新课导入:上一次课同学们学习了限制多个或者四个LED灯亮灭闪烁,同学们想一下这些是通过哪些语句来限制的呢?(for循环限制语句)例如:for(l=0;l<5;l++) { led1=0; for(m=0;m<5;m++) { led2=0; delay(1); led2=1; delay(1); } led1=1; delay(1); }这个for循环原委怎么样来限制LED灯闪烁的次数的呢?那我们今日一起来学习一下for语句。二、新课教学任务一、程序中for嵌套语句的详细分析(第一节课理论教学)1、第一段for嵌套循环语句分析for(l=0;l<5;l++) { led1=0; for(m=0;m<5;m++) { led2=0; delay(1); led2=1; delay(1); } led1=1; delay(1); }以上程序是for语句的两层嵌套,内层for语句的作用是led2灯亮1s灭1s循环5次。外层for语句也是循环5次,其一次程序执行过程为:led1灯亮,期间led2灯亮1s灭1s循环5次,led1灯灭1s。整段程序执行过程为:led1灯亮,其间led2灯亮1s灭1s循环5次,led1灯灭1s,这样循环5次。其次段for嵌套循环语句分析for(l=0;l<=5;l++) { led3=0; for(m=5;m>1;m--) { led1=0; for(n=m;n>0;n--) { led4=0; delay(2); led4=1; delay(2); } led1=1; delay(3); } led3=1; delay(3); } }}以上程序段是for语句的三层嵌套。最内层for语句一次程序执行过程为:led4灯亮2s灭2s循环m次,m的变更过程是5-4-3-2。其次层for语句一次程序执行过程为led1灯亮,其间led4灯亮2s灭2s循环m次,led3灯灭3s,这样的过程循环4次。最外层for语句一次程序执行过程为led3灯亮,其间led1灯亮,led4灯亮2s灭2s循环m次,led1灯灭3s这样循环4次,led3灯灭3s。整段程序执行过程为led3灯亮,其间led1灯亮,led4灯亮2s灭2s循环m次,led1灯灭3s循环4次,led3灯灭3s这样循环6次。子函数中for嵌套循环语句分析voiddelay(ucharutime){uinti,j,k; for(i=utime;i>0;i--) for(j=1000;j>0;j--) for(k=115;k>0;k--);}以上子函数体也是for语句的三层嵌套。中间层和最内层的作用是延时1s左右的时间。若最外层循环2次,则延时2s左右的时间,若最外层循环5次,则延时5s左右的时间。任务二、Kei

温馨提示

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

最新文档

评论

0/150

提交评论