单片机技术应用 教案1-3控制多盏发光二极管的闪烁.docx
-
资源ID:72181223
资源大小:282.60KB
全文页数:9页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
单片机技术应用 教案1-3控制多盏发光二极管的闪烁.docx
单片机应用技术电子教案授课对象二年级第一学期的机电类专业学生授课日期第3次课教材单片机应用技术出版社机械工业出版社授课课题控制多盏发光二极管的闪烁课时安排2课时教学目标1 .知识:掌握如何用单片机控制多盏发光二极管的闪烁。2 .技能:学会用编程软件编写程序,绘图软件绘制原理图并调试成功。3 .情感:培养学生分析问题、解决问题的能力,培养学生查询资料的能力和团结协作的意识。教学重点用单片机控制多盏发光二极管的闪烁教学难点掌握十六进制与二进制的相互转换课型新授课教学方法工程教学法教学场景机房教学用具多媒体设备、电脑教学过程教学环节教学步骤与内容教学组织 形式(全体 讲授、分组 讲授等)教学 时间导入新课我们已经学习了如何通过单片机控制一位发光二极管的闪 烁,如果要实现用单片机控制多盏发光二极管的闪烁,该如何 实现的呢?今天这节课我们就来学习一下!全体讲授10新课学习【任务描述】硬件通电或复位后,P1.0管脚控制LED灯实现亮和灭交替闪烁C全体讲授、教师演示、60上机实训RSTXTAL2>XTAL1PO.O/AD PO.1/C1 PO.2/AK PO.3/C3 P0.4/W P0.5/ZO5 PO.6/C6 PO7/5O7P2.0/用P2.2/A10 P2.3/A11 P2.4/A12P2.5/A13 P2.6/A14 P2.7/A15P3.O/RXD P3.1/TXD P3.2/W P3.3/INTfP3.4Z1DP35ZHP3.6AJVR P3.7面ATB9C51<TEXT>图1-5控制多个发光二极管闪烁【任务分析】通过I/O 口赋值,对PO 口上的八根引脚同时进行高低电平 的控制,控制引脚上的LED灯交替闪烁。【任务实施】根据任务分析,设计出硬件电路图,在Proteus上进行绘 制,然后在Keil软件中采用C语言对单片机进行编程,使用 Proteus进行仿真和调试。活动1绘制电路原理图如图1-5所示,LEDO至LED7 一端通过总线接至P2 口的 P2.0至P2.7引脚,另一端接5伏电源,这种接法叫做共阳极接 法,单片机输出。点亮LED灯;假设LED灯的另一端一起接地, 那么称之为共阴极接法,单片机输出1点亮LED灯。工作原理:当单片机引脚输出1时(约5伏),LED灯两端电势相同, 无电流流过,故熄灭;当单片机引脚输出0时.(约。伏),LED 灯两端有一个正向导通的5伏电压,LED灯点亮。其中,与LED 灯串联的电阻起到防止LED灯电流过大烧坏的作用。图1-5所示电路图的元器件参数见表1-10。表L10元器件参数序号元器件符号元器件型号备注1R1-R8电阻22OQ2LedOled7发光二极管3U1AT89C51活动2编写程序文件单片机控八位LED灯隔盏闪烁的C语言程序如下:#include <reg5 l.h>#define uchar unsigned char#define uint unsigned intdelay(uint i) /延时子程序。(uint x,y;for(x=i;x>0;x-) /for语句循环,具体见知识链接二 for(y=l 10;y>0;y-);void main()(while(l)(P2=0x55; /点亮 P2.0、P2.2、P2.4、P2.6 引脚上的LED灯,相关知识见链接一delay(500); /延时约半秒P2=0xaa; /点亮 P2.1、P2.3、P2.5、P2.7 引脚上的 LED 灯,相关知识见链接一delay(500); /延时约半秒)活动3仿真运行编写好程序文件后,生成hex文件,在Proteus的单片机中 加载该hex文件,可观察到LED灯隔盏交替闪烁,改变P0 口 赋值语句的十六进制的值,观察LED灯的变化。>XTAL1灯42>XTAL1灯42PO.O/XCO PO.I/ZOIPO.2/C2 P0.3/C6 P0.4/W PO.5/X©5P0.6/XC6 P07/XO7R$TATO9C51<TEXT>aP2W用P2.1 烟 P2.2/A10 P2.3/A11 P2 4/A12 P2.5/A13 P2.6/A14 P2.7/A15P3.0/RXD P3 1/DC P3.2/INTOP3.3/IHnP3.4HDP3.5/T1P3.6例P3.7颓«R3 220 <TBffR7 220R6 220 <TB<rR5 220R4220TEXT220 <TBCT> -LED-BIB Y <TEXT>【知识链接】一、二进制与十六进制二进制数:二进制数由1和0组成,逢二进一(权为2), 是计算机、可编程芯片运算中的基础数据。十六进制数:十六进制数数码由0、1、2、3、4、5、6、7、 8、9、a、b、c、d、e、f十六位数码组成,逢十六进一(权为 16),在程序中会在数码前加上Ox十六进制符号与其他数据区 分开来。1.二进制转换为十六进制二进制转换为16进制数分为以下几个步骤:将二进制数从个位数开始以四个为一组划分开。将划分开来的每一组二进制数转换为对应的十六进制数,如下 表1-8所示:表 1-8口二进制一十六进制。二进制"十六进制一0000/Op10008 y0001-171001P9 c0010P2。1010OOIIp3 /1011PBp0100-4-1100-C/0101/5-110*Dq0110。6,1110E/0111"7/1111。fc例子:将转换为十六进制数第一步:将二进制数1010H01101100以四位为一组划分,划分如下:10 1011 0110 1100第二步:将每一组二进制数转换为十六进制数10 1011 0110 11002 d6c因此二进制数转换为十六进制数的结果为0x2d6c。2.十六进制转换为二进制数十六进制数转换为二进制的过程与二进制转换为十六进制 过程互逆。例子:将0xDE67转换为二进制数。第一步:将每一位十六进制数0xDE67转换为对应的二进制数DE 67ioti liio otio otn第二步:将每一组转换的四位二进制数组合成二进制数。1011 1110 0110 0111 口因此十六进制数0xde67转换为二进制数是二、循环语句for语句循环语句for语句的效果与while语句等同,由于使用方便, 因此在单片机C语言编程中得到众多编程者的青睐,他的使用 格式如下:for(表达式1;表达式2;表达式3)(循环体;表达式1:给循环变量赋予一个初值。表达式2: 一般是逻辑表达式,假设判定为真,那么执行循环体, 假设为假,那么跳过循环体执行后面的语句。表达式3:每当循环体执行完 遍,将会执行一次表达 式3,然后再执行表达式2判定是否执行下一次循环。表达式3 一般是改变循环变量的操作语句,作用是使得循环“走向”结 束。例子:算出从1力口到100的和,并将之存于变量S中。void mian()int i,S;for(i=0;i< 100;i+)S+=i;)课堂小结本节课重点任务是掌握如何用单片机控制单个发光二极管 的闪烁全体讲授5课后作业1,二进制与十六进制2彳盾环语句for语句独立完成5教学后记利用工程教学,学生有明确的学习目标,根据任务完成情况及时检验学习效果。