![CC2530定时器1的原理与编程PPT课件_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/ea8adff0-e781-44d1-9d25-8aa9e91c7268/ea8adff0-e781-44d1-9d25-8aa9e91c72681.gif)
![CC2530定时器1的原理与编程PPT课件_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/ea8adff0-e781-44d1-9d25-8aa9e91c7268/ea8adff0-e781-44d1-9d25-8aa9e91c72682.gif)
![CC2530定时器1的原理与编程PPT课件_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/ea8adff0-e781-44d1-9d25-8aa9e91c7268/ea8adff0-e781-44d1-9d25-8aa9e91c72683.gif)
![CC2530定时器1的原理与编程PPT课件_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/ea8adff0-e781-44d1-9d25-8aa9e91c7268/ea8adff0-e781-44d1-9d25-8aa9e91c72684.gif)
![CC2530定时器1的原理与编程PPT课件_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/ea8adff0-e781-44d1-9d25-8aa9e91c7268/ea8adff0-e781-44d1-9d25-8aa9e91c72685.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12021/3/92021/3/9单片机原理与应用22021/3/92021/3/9l 大课大课(1)CC2530定时器:定时器:定时器定时器1、定时器定时器2、定时器定时器3、定时器定时器4、睡眠定时器睡眠定时器(2)定时器)定时器1的三种工作模式:的三种工作模式:自由运行自由运行、模模模式、模式、正计数正计数/倒计数倒计数模式模式l 小课小课(1)CC2530外部中断外部中断 外部中断初始化:外部中断初始化:输入方式、清除中断标志位、合上开关;输入方式、清除中断标志位、合上开关; 中断响应程序:中断响应程序:(2)串口通过标志位发送接收)串口通过标志位发送接收 串口初始化:时钟、位置、方式
2、、波特率、合开关等;串口初始化:时钟、位置、方式、波特率、合开关等; 串口发送:等待、清标志位、发送;串口发送:等待、清标志位、发送; 串口接收:等待、接收(硬件自动清标志位)串口接收:等待、接收(硬件自动清标志位)#pragma vector = 中断中断向量地址向量地址_interrupt void 中断函数名中断函数名 ( void) 中断处理;中断处理;中断中断清除清除; 32021/3/92021/3/9 1.定时器定时器1原理(难点)原理(难点); 2.定时器定时器1编程(重点)编程(重点); 3. PWMPWM原理原理本周教学主要内容42021/3/92021/3/9教学目标 理
3、解理解CC2530 CC2530 定时器定时器1 1的原理;的原理; 掌握掌握CC2530 CC2530 定时器定时器1 1的编程方法的编程方法; ; 熟悉熟悉CC2530 CC2530 PWMPWM调节原理调节原理52021/3/92021/3/9一、一、定时器定时器1 自由运行模式自由运行模式 模计数器模式模计数器模式 正计数正计数/倒计数模式倒计数模式 62021/3/92021/3/9 +65535一、一、定时器定时器1自由运行模式自由运行模式0 0 0 0 0 0 0 0T1CNTH0 0 0 0 0 0 0 0T1CNTL1 1 1 1 1 1 1 1T1CNTH1 1 1 1 1
4、 1 1 1T1CNTL经历了经历了65535个时钟脉冲个时钟脉冲后变成后变成16个个1,如下:,如下:每经历一个时钟每经历一个时钟脉冲,数值加脉冲,数值加10 0 0 0 0 0 0 0T1CNTH0 0 0 0 0 0 0 0T1CNTL同时产生同时产生中断溢出标志位:中断溢出标志位:IRCON.T1IF和和T1STAT.OVFIF +1初始值:为初始值:为0T1CNTH和和T1CNTL里的值从里的值从16个个0逐渐增加再回到逐渐增加再回到16个个0,需要经过,需要经过65536个时钟脉冲个时钟脉冲72021/3/92021/3/9一、一、定时器定时器1当时钟脉冲设置当时钟脉冲设置为为32
5、M,不分频不分频不分频不分频自由运行模式自由运行模式每次溢出时间间隔为:每次溢出时间间隔为:6111 1 65536655360.0020483232 10SMHz 系统时钟源系统时钟源(32M或或16M)CLKCONCMD.OSC全局定时全局定时器分频器分频CLKCONCMD.TICKSPDT1再分频再分频T1CTL.DIV16位计数器位计数器T1CNTH、1CNTL定时器定时器溢出溢出不分频不分频定时器溢出定时器溢出500次,就让灯状态取反:次,就让灯状态取反:0.002048 500=1.024S灯每隔灯每隔1.024S亮一次,隔亮一次,隔1.024S灭一次灭一次每次溢出时间间隔为:每次
6、溢出时间间隔为:6111 1 65536655360.0020483232 10SMHz 82021/3/92021/3/9一、一、定时器定时器1自由运行模式自由运行模式当时钟脉冲设置当时钟脉冲设置为为32M不分频不分频自由运行模式自由运行模式每次溢出时间间隔为:每次溢出时间间隔为:6111 8 655368 655360.0163843232 10SMHz 系统时钟源系统时钟源(32M或或16M)CLKCONCMD.OSC全局定时全局定时器分频器分频CLKCONCMD.TICKSPDT1再分频再分频T1CTL.DIV16位计数器位计数器T1CNTH、T1CNTL定时器定时器溢出溢出8分频分频
7、定时器溢出定时器溢出300次,就让灯状态取反:次,就让灯状态取反:0.016384 300=4.9152S灯每隔灯每隔4.9152S亮一次,隔亮一次,隔4.9152S灭一次灭一次 改变上面的时钟频率、全局定时分频、改变上面的时钟频率、全局定时分频、T1分频,就可以改变定时器溢出时间,分频,就可以改变定时器溢出时间,配合溢出次数,就可以随心所欲定时!配合溢出次数,就可以随心所欲定时!92021/3/92021/3/9带阴影的标志位带阴影的标志位会有硬件清除会有硬件清除T1T1溢出中断屏溢出中断屏蔽,复位为蔽,复位为1 1T1T1溢出溢出标志位标志位T1T1中断标志中断标志允许允许/ /禁止禁止T
8、1T1中断中断EAEA中断优先级中断优先级T1T1的的5 5个通道个通道中断标志中断标志T1T1的的5 5个通道个通道中断屏蔽中断屏蔽#pragma vector = T1_VECTOR_interrupt void 中断函数名中断函数名 ( void) 中断处理;中断处理; 中断初始化:中断初始化:设置时钟、定时器分频、设置时钟、定时器分频、运行方式、运行方式、EA、T1IE一、一、定时器定时器1102021/3/92021/3/9位位名称名称复位复位R/W描述描述7:4-00000R0保留保留3:2DIV1:0R/W 分频器划分值。产生主动的时钟边缘用来更分频器划分值。产生主动的时钟边缘用
9、来更新计数器,如下:新计数器,如下:00:标记频率:标记频率/1 01:标记频率:标记频率/810:标记频率:标记频率/32 11:标记频率:标记频率/1281:0MODE1:0R/W 选择定时器选择定时器1模式。定时器操作模式通过下列模式。定时器操作模式通过下列方式选择:方式选择:00:暂停运行:暂停运行01:自由运行,从:自由运行,从0 x0000到到0 xFFFF反复计数反复计数10:模,从:模,从0 x0000到到T1CC0反复计数。反复计数。11:正计数:正计数/倒计数,从倒计数,从0 x0000到到T1CC0反复反复计数且从计数且从T1CC0倒计数到倒计数到0 x0000/用用T1
10、来做实验来做实验128分频分频;自由运行模式自由运行模式T1CTL=(0 x32)|(0 x10 xffff);T1CTL = 0 x0d;void InitClock(void)CLKCONCMD &= (16); /*选择32MHz晶振*/while(!(SLEEPSTA & (16); /*等待晶振稳定*/ CLKCONCMD &= 0 x07; /* CLKSPD不分频*/ 2.时钟时钟初始化初始化 162021/3/92021/3/9定时器定时器1实例分析实例分析3.LED初始化初始化 void Initled(void)/初始化初始化LED灯灯P1SEL&a
11、mp;= (10);/ 定义定义P1_0为为普通普通IO P1DIR|= (10); / 定义定义P1_0为输出为输出 LED1 = 1; #include #define uint unsigned int#define uchar unsigned char#define LED1 P1_0uint counter=0;/统计溢出次数统计溢出次数4.头文件、宏定义头文件、宏定义172021/3/92021/3/9定时器定时器1void main() /调用初始化函数调用初始化函数void Initial(void);void InitClock(void);void Initled(voi
12、d); while(1) ; #pragma vector=T1_VECTOR/指定中断向量指定中断向量_interrupt void T1_ISR(void)IRCON=0X00;/清除中断标志,也可由硬清除中断标志,也可由硬/件自动完成件自动完成if(counter300) counter+;else counter=0; LED1 =!LED1 ; 5.主函数、中断服务程序主函数、中断服务程序182021/3/92021/3/9二、二、定时器定时器3、定时器、定时器4编程编程系统时钟源系统时钟源(32M或或16M)CLKCONCMD.OSC全局定时全局定时器分频器分频CLKCONCMD.
13、TICKSPDT3再分频再分频T3CTL.DIV8位计数器位计数器T3CNTT3溢出溢出当时钟脉冲设置当时钟脉冲设置为为32M,不分频不分频不分频不分频自由运行自由运行模式:模式:2568分频分频定时器溢出定时器溢出500次,就让灯状态取反:次,就让灯状态取反:0.002048 500=0.032S每次溢出时间间隔为:每次溢出时间间隔为:6111 8 2568 2560.0000643232 10SMHz 192021/3/92021/3/91三、三、PWM数字调光的原理数字调光的原理在在P1_1上的信号如果按下面几种情况,上的信号如果按下面几种情况,D2亮度有什么不同呢?亮度有什么不同呢?1
14、0010(1)(2)(3)(4)上面上面4中情况,由暗到亮的顺序为:(中情况,由暗到亮的顺序为:(1)()(2)()(3)()(4)当加在)当加在P1_1管脚上的管脚上的信号的一个周期中,低电平所持续的时间占整个周期的时间越长,则发光二极管信号的一个周期中,低电平所持续的时间占整个周期的时间越长,则发光二极管越亮。由此可见,我们只需要改变占空比就可以调节越亮。由此可见,我们只需要改变占空比就可以调节D2亮度。我们一般把这种占亮度。我们一般把这种占空比可以改变的数字信号叫做空比可以改变的数字信号叫做PWM(Pulse Width Modulation)波。)波。2、通过合适的配置,、通过合适的配
15、置,CC2530的定时器的定时器1除了产生定时中断外,还可以在输出除了产生定时中断外,还可以在输出pwm波。定时器波。定时器1共有共有5路路pwm输出通道,具体如下:输出通道,具体如下:202021/3/92021/3/9三、三、PWM数字调光的原理数字调光的原理2、通过合适的配置,、通过合适的配置,CC2530的定时器的定时器1除了产生定时中断外,还除了产生定时中断外,还可以在输出可以在输出pwm波。定时器波。定时器1共有共有5路路pwm输出通道,具体如下:输出通道,具体如下:212021/3/92021/3/9三、三、PWM数字调光的原理数字调光的原理由上图可知,定时器由上图可知,定时器1
16、的的PWM波的输出通道有两个位置:波的输出通道有两个位置:位置位置1:通道通道0、1、2、3、4的输出管脚为的输出管脚为P0_2,P0_3,P0_4,P0_5,P0_6;位置位置2:通道通道0、1、2、3、4的输出管脚为的输出管脚为P1_2,P1_1,P1_0,P0_7,P0_6; 发光二极管发光二极管D2所连接的所连接的IO口:口: P1_1,如果我们希望通过,如果我们希望通过P1_1对对D2进行数字调光,就必须让定时器进行数字调光,就必须让定时器1的某个通道的的某个通道的PWM输出位于输出位于P1_1,做到这一点,须进行如下设置:,做到这一点,须进行如下设置:(1)定时器)定时器1的的PW
17、M输出位与输出位与LED灯是同一个引脚是灯是同一个引脚是P1_1,选择位置,选择位置2: PERCFG|=16;(2)IO口冲突时定时器口冲突时定时器1优先:优先:P2SEL|=13;(3)P1_1为外部设备模式:为外部设备模式:P1SEL|=11;222021/3/92021/3/9三、三、PWM数字调光的原理数字调光的原理上图为定时器上图为定时器1运行在正运行在正/倒计数模式下倒计数模式下PWM,在此种模式下,在此种模式下T1CC0(T1CC0H:T1CC0L)用做了定时计数值,所以通道用做了定时计数值,所以通道0不用做不用做PWM输出。输出。PWM的周期的周期=(T1CC0+1)*2*1/计数脉冲的频率计数脉冲的频率PWM的占空比的占空比=(T1CC0-T1CCn)/ T1CC0*2232021/3/92021/3/9 1.CC2530 1.CC2530 定时器定时器1 1的原理;的原理; 2.C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平安医疗理赔申请书
- 初级银行管理-银行专业初级《银行管理》押题密卷3
- 港澳通行证申请书
- 企业人力资源运行管理规定
- 2024-2025学年安徽省高一上学期12月联考物理试题(解析版)
- 陕西省咸阳市彬州中心等多校2024-2025学年高一上学期联考物理试题(解析版)
- 护士职称晋升申请书
- 湖南省名校联考2024-2025学年高二上学期期中考试物理试卷(解析版)
- 8.1 克和千克 二年级下册数学同步练习(含答案)
- 班级文艺委员申请书
- 毫针刺法(全)教学课件
- 金风科技-风电产业集团-供应商现场作业基础安全考试附答案
- 人工智能机器人科学小报手抄报简报
- 三年级下册美术课件-第1课 灯彩辉映|浙美版 (共19张PPT)
- 硫酸铵废水MVR蒸发结晶
- 原子物理学第五章-多电子原子:泡利原理
- 35kV输电线路工程旋挖钻孔专项施工方案
- 开学第一课(七下数学)
- 固定资产借用登记表
- 行业会计比较ppt课件(完整版)
- 外固定架--ppt课件
评论
0/150
提交评论