文档详情

单片机技术与应用电子教案 4.按键输入控制LED亮灭.doc

发布:2024-10-27约3.25千字共6页下载文档
文本预览下载声明

PAGE

PAGE1

课时教案

课程:单片机技术与应用-基于CC2530的ZigBee技术开发与应用

课题

按键输入控制LED亮灭

课时

4

教学

目标

知识:

1.掌握ZigBee模块按键SW1电路的工作原理。

2.掌握按键相关寄存器及其设置。

技能:

会应用IAR软件编写、编译、链接、下载、调试程序,能够将CCDebugger仿真下载器的下载线连接到ZigBee实训模块与电脑,进行仿真演示。

素质:

1.程序设计过程中,具备严谨求实、认真负责的学习态度。

2.学习中具备守纪律、讲规矩、明底线、知敬畏的道德意识。

重点

按键输入控制LED亮灭的程序设计流程

难点

按键输入控制LED亮灭程序设计

教法

做中教做中学任务驱动式

学法

学练结合自主探究

教具

试验

多媒体、PPT课件

教学过程

问题设计及知识点

师生互动设计

(问题与任务)

按键输入控制LED亮灭

任务描述:

将ZigBee模块与CCDebugger仿真器连接在一起,并分别连接到电脑,在IAR软件中新建工程和源文件,编译、链接、下载调试程序,利用按键扫描的方式实现按键控制ZigBee模块上的LED1的开关功能,即按键SW1按下后松开,LED1亮,按键SW1再次按下后松开,LED1灭。

任务分析:

1.知识分析

实现按键控制LED,必须熟悉按键及LED端口寄存器,并会设置相关端口寄存器。

2.设备分析

实训任务选择ZigBee实训模块,要会识读ZigBee实训模块电路图,并明确模块上按键与LED灯与CC2530单片机端口关系,理解按键电路的工作原理。

3.技能分析

要实现按键控制LED,必须会运用IAR软件进行编程,并能够编译、链接、调试程序;会利用CCDebugger仿真下载器,将仿真器的下载线连接到ZigBee实训模块与电脑,进行仿真演示。

知识储备:

一、ZigBee模块按键SW1的相关电路

1.ZigBee模块按键SW1的相关电路

2.电路分析

1)初始状态,按键SW1未按下,端口P1_2通过电阻R6(上拉电阻)与电源相连,P1_2端口为高电平,P1_2的输入模式为上拉模式。

2)当按键按下时,P1_2端口直接与地相连,P1_2端口为低电平。

二、按键相关寄存器及其设置

1.按键相关寄存器

按键相关的寄存器有(1)Px:数据端口寄存器;(2)PxSEL:功能寄存器;(3)PxDIR:方向寄存器;(4)PxINP:输入模式选择寄存器。

2.PxINP输入模式选择寄存器(x表示端口号0~2)

作为通用I/O时,端口的输入模式有三种:上拉、下拉、和三态,PxINP输入模式寄存器用于设置I/O端口的输入模式是上拉,下拉或是三态。

默认情况下,复位后,输入配置为带有上拉的输入。如果要取消输入端口的上拉或下拉功能,必须将PxINP中的相应位设置为1,见表1-3-1。

注意:

1)I/O端口引脚P1_0和P1_1不具有上拉或下拉功能。

2)即使I/O端口是外设功能输入,配置为外设I/O信号的引脚也不具有上拉或下拉功能。

三、任务指导

1.搭建开发环境

1)新建工作区,工作区名为:work1_3。

2)新建工程,工程名为:project1_3。

3)新建源程序文件,命名为test1_3.c。

4)将test1_3.c文件添加到project1_3工程中。

5)按键CTRL+S保存工作区。

6)配置工程选项,“Project”-“Options”-“GeneralOptions”,“Device”-“TexasInstruments”-“CC2530F256”。

7)配置linker,勾选Overridedefault

8)配置Debugger,“Debugger”-“Setup”-“Driver”-“TexasInstruments”。

2.在编辑窗口设计程序

(1)准备工作

引入CC2530必要的头文件“iocc2530.h”,定义相关变量等。

#includeiocc2530.h

#defineLED1P1_0//P1_0端口控制LED1发光二极管

#defineSW1P1_2//P1_2端口与按键SW1相连

(2)延时函数

voiddelay(unsignedinti)//延时函数

{

unsignedintj,k;

for(j=0;ji;j++)

{

for(k=0;k500;k++);

}

}

(3)设计端口初始化函数Init_gpio()

设计端口初始化函数Init_gpio(),配置端口寄存器。通用I/O端口寄存器配置的基本思路如图所示:

voidIn

显示全部
相似文档