您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > CC2530定时器设置以及应用
定时器的应用一、教学目标1、熟悉定时器相关寄存器的功能2、能对程序进行改写以实现不同时间的定时操作二、教学重点定时器T1寄存器设置通过变量累计定时溢出调整定时时间的方法三、教学难点定时器以及定时中断寄存器的设置四、教学方法案例法、对比法五、教学过程[引入]定时器也是CC2530的重要资源之一,CC2530的定时器比51单片机的定时器功能更多,本次课通过阅读、修改程序以及相关寄存器的学习,使大家能基本应用定时器完成不同定时时间的程序设计。定时器程序设计方法也分为查询法和中断法。任务一、查询法程序设计1)结合以下寄存器的功能介绍阅读程序,分析程序的功能,并分析定时时间T1CTL:定时器1的控制,D1D0控制运行模式,D3D2设置分频划分值D7D6D5D4D3D2D1D0未用未用未用未用00:不分频01:8分频10:32分频11:128分频00:暂停运行01:自由运行,反复从0x0000到0xffff计数10:模计数,从0x000到T1CC0反复计数11:正计数/倒计数,从0x0000到T1CC0反复计数并且从T1CC0倒计数到0x0000IRCON:中断标志4,;0为无中断请求。1为有中断请求。D7D6D5D4D3D2D1D0睡眠定时器必须为0端口0定时器4定时器3定时器2定时器1DMA完成2)修改程序实现4个LED指示灯的流水灯控制,延时时间为1秒。将P1口状态用数组存放,采用循环结构引用数组。任务二、中断法程序设计与定时器中断相关的寄存器IEN1:中断使能1,0为中断禁止,1为中断使能D7D6D5D4D3D2D1D0未用未用端口0定时器4定时器3定时器2定时器1DMA传输IEN0:中断使能0,0为中断禁止,1为中断使能D7D6D5D4D3D2D1D0总中断EA未用睡眠定时器中断AES加密/解密中断USART1RX中断USART0RX中断ADC中断RFTX/RFFIFO中断1)修改查询法代码的初始化程序使其为中断控制法定时器初始化定时中断初始化voidinit(void){P1SEL&=~0x03;//设置LED1、LED2为普通IO口P1DIR|=0x003;//设置LED1、LED2为输出LED1=0;LED2=1;//灭LEDT1CTL=0x05;//T1通道0,8分频;自动重载模式(0x0000-0xffff);IEN1|=0X02;//定时器1中断使能EA=1;//开总中断CLKCONCMD&=0x80;//时钟速度设置为32MHz}2)中断服务子程序设计请同学们将任务一的程序调整为中断服务子程序#pragmavector=T1_VECTOR//中断服务子程序__interruptvoidT1_ISR(void){……}注意:中断标志需要软件清除,T1的中断标志位为T1IF六、小结本次课通过两个案例,分别采用查询法和中断法对定时器1进行程序设计,为后面的串口操作打下了基础。七、作业请同学们结合按键控制LED和定时器操作完成程序设计,按下按键,LED灯以1秒的时间间隔依次点亮
本文标题:CC2530定时器设置以及应用
链接地址:https://www.777doc.com/doc-2903647 .html