单片机技术应用 教案 3-1独立式按键控制发光二极管亮灭_第1页
单片机技术应用 教案 3-1独立式按键控制发光二极管亮灭_第2页
单片机技术应用 教案 3-1独立式按键控制发光二极管亮灭_第3页
单片机技术应用 教案 3-1独立式按键控制发光二极管亮灭_第4页
单片机技术应用 教案 3-1独立式按键控制发光二极管亮灭_第5页
全文预览已结束

下载本文档

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

文档简介

单片机应用技术电子教案

二年级第一学期的机电类专业学

授课对象授课日期第9次课

教材单片机应用技术出版社机械工业出版社

授课课题独立按键控制发光二极管亮灭课时安排2课时

1.知识:

掌握如何用独立按键控制发光二极管亮灭。

2.技能:

教学目标学会用编程软件编写程序,绘图软件绘制原理图并调试成功。

3.情感:

培养学生分析问题、解决问题的能力,培养学生查询资料的能力和团结协作的意

识。

教学重点用单片机实现独立按健控制发光二极管亮火

教学难点用单片机实现独立按健控制发光二极管亮灭

课型新授课

教学方法项目教学法

教学场景机房

教学用具多媒体设备、电脑

教学过程

教学组织

形式(全

教学

教学环节教学步骤与内容体讲授、

时间

分组讲授

等)

前面项目一我们已经学会如何控制一位发光二极管的亮或者

导入新课全体讲授10

火,如果用按键来控制,如何实现呢?引入新课。

【任务描述】

新课学习

八个独立式按键控制点亮对应的八位LED灯一。

【任务分析】

1.按下按钮SLLED灯LI点亮,松开SI,LED灯L1熄灭;

余下的七个按钮S2至S8效果与S1类似。

2.由于按下按钮所产生的方波上升沿与下降沿存在着干扰的

杂波,因此编写程序时候要加上保护程序。

【任务实施】

根据任务分析,设计出硬件电路图,在Prcleus上

进行绘制,然后在Keil软件中采用C语言对单片机进行

编程,使用Proleus进行仿真和调试。

活动1绘制电路原理图

独立按键控制发光二极管亮灭电路图如图3-1所示,P2

口控制八位LED灯,P3口负责检测八个独立式按键。当

单片机引脚空置的时候,将保持高电平;按键按下时,引

脚与地相短接,被拉至低电平。此时,可用if语句将按

下的按键检测出来

全体讲

活动1绘制电路原理图

授、教师

6()

演示、上

U1

>XTAL1POO/AOO机实训

PO1/AD1

PO2/AD2

—XTAL2P03/A05

P0WAD4

P05/A05

POe/ADO

上RSTPO7/AD7

P20/AB

R21/Ad

P22/A10

PSCNP23/A11

P74VAe

P24/A13

P2G/A14

P27/A15

主P10EP3O/RXD

P11H2EXP31/TXD

岩P12P32/5RT8

P1JPO^INTI

若P144.400

上P16p3yH

P16P3&^

P17P37fS5

.AT80C^...................................................................JL......................................................

图3/独立按键控制发光二极管亮灭

活动2编写程序文件

独立按键控制发光二吸管亮灭的的程序如下:

#include,,reg52.h”

#defineucharunsignedchar

ucharcode

buf[]={Oxfe,Oxfd,Oxfb,Oxf7,Oxef,Oxdf,Oxbf,0x7f,Oxff};

uchari;

voiddelay()//延时子程序

{inti=20;

while(i-);

)

voidmain()

(

while(l)

(

for(i=0;i<9:i++)

〃循环9次,八次是八位按钮的检测,一次是无按钮按下的情况

(

if(P3==buf[i])〃独立按键检测程序,详见知识链

接一

(delayC;〃跳过杂波段,起到消抖作用

if(P3==buf[i])

P2=buf[i]:

)

)

}

}

活动3仿真运行

编写好程序文件后,生成hex文件,在Proteus的单

片机中加载该hex文件,点击“运行”按钮,按下按钮S1

至S8,LED灯L1至L8对应点亮。

【知识链接】

一、独立式按钮

独立式按钮如图3-2所示,按钮一端接地,另一端与单片机I/O口

相连。当按钮按下时,单片机引脚接地,获得低电平信号;当按

钮松开时,单片机引脚通过电阻接5V电源,引脚被拉回高电平。

其中,图中的电阻也有保护单片机引脚的作用。

图3-2图3-3

在单片机编程时,检测独立式按健是否有按下,我们一般用if语

句进行检测,按钮工作的步骤如下:

(I)判定有无按键动作.

(2)消抖。

(3)再次判定按键动作。

(4)从键码确定按下了哪个按钮,并执行相关的响应程序。

(5)判定按键是否松开。

(6)将I/O口恢复至高电平状态。

1.按键的软件消抖

当按犍按下的的时候,按键的下降沿与上升沿将会产生抖动的杂

波。如图3-3所示,当抖动厉害的时候,单片机会“以为”按键

被按下了多次,产生误判。若按键用于计数等情况下,抖动将严

重影响程序的正确运夕亍。因此,去抖动成为了按键程序必不可少

的步骤。去抖动的方法有很多,这里我们例举两种比较常见的编

程方法。

方法一:

当判定按钮按下时,延时一小段时间再进行一次判定,若仍为低

电平,则进入相关的操作程序。其中,因为信号下降沿的杂波时

间持续极短,延时再检测可以有效跳过杂波的影响。

例子:

if(P3==0xf

温馨提示

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

评论

0/150

提交评论