单片机技术与应用电子教案 4.按键输入控制LED亮灭.doc
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