单元九 脉冲宽度调制应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定时器1工作模式设置。 00:暂停运行。 01:自由模式运行。 10:模模式。 11:正计数/倒计数模式。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (1)设置定时器1的分频系数 在本任务中,为定时器1选择128分频,设置代码如下。 T1CTL |=0x0F; //定时器1时钟频率128分频
任务一 利用定时器1脉冲宽度调制控制LED
二、任务目标 1.训练目标 ①检验学生使用CC2530单片机定时器1进行定时和计数的 能力。 ②检验学生利用占空比改变LED亮度的能力。
任务一 利用定时器1脉冲宽度调制控制LED
二、任务目标 2.素养目标 ①培养学生在工作现场的6S意识和用电安全意识。 ②爱惜工具,注重场地整洁。 ③具备积极、主动的探索精神。
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 3.脉冲宽度调制LED 脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。 通过高分辨率计数器的使用,方波的占空比被调制成对一 个具体的模拟信号电平进行编码。脉冲宽度调制信号仍然 是数字的,因为在给定的任意时刻,满幅值的直流供电只 有完全有(ON)和完全无(OFF)两种。
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 2.脉冲宽度调制原理 占空比是指脉冲信号的通电时间与通电周期之比。在一串 理想的脉冲周期序列中(如方波),正脉冲的持续时间与 脉冲总周期的比值。例如,脉冲宽度为2μs,信号周期4μs 的脉冲序列的占空比为0. 5。在一段连续工作的时间内,占 空比为脉冲占用的时间与总时间的比值。
USART0的I/O位置。 0:备用位置1。 1:备用位置2。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (3)T1通道2捕获比较控制 通过T1CCTL2寄存器实现定时器1通道2捕获比较控制,其 描述如表9.3所示。
任务一 利用定时器1脉冲宽度调制控制LED
表9.3 T1CCTL2寄存器(比较模式)的描述
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 1.脉冲宽度调制 脉冲宽度调制(Pulse Width Modulation,PWM)是利 用微处理器的数字输出对模拟电路进行控制的一种非常有 效的技术,广泛应用于从测量、通信到功率控制与变换等 许多领域中。 脉冲宽度调制以其控制简单、灵活和动态响应好的优点而 成为电工电子技术中广泛应用的控制方式,也是人们研究 的热点。
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 3.脉冲宽度调制LED 脉冲宽度调制采用调整脉冲占空比达到调整电压、电流和 功率,最终达到调整光亮度的目的。脉冲宽度调制可以在 一定时间内用高低电平所占的比例不同来控制一个对象, 比如在1ms内,高电平占0.4ms,低电平占0.6ms。如果用 高电平闭合一个开关,此开关再控制一个LED灯,低电平是 断开开关,那么在1ms内,灯就只能通电0.4ms,则0.6ms 内是不通电的。也就是说,该灯的通电时间只有40%。如 果把高电平的时间延长到0.6ms,而低电平就只有0.4ms了, 此时灯的通电时间就变成了60%。这样灯获得的能量变大, 亮度自然就提高了。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (2)外设控制 通过RERCFG寄存器实现,其描述如表9.2所示。
任务一 利用定时器1脉冲宽度调制控制LED
表9.2 RERCFG寄存器的描述
位
位名称
7
6
T1CFG
5
T3CFG
4
T4CFG
3:2
1
U1CFG
0
U0CFG
复位值
0 0
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 1.任务设计思路 选用定时器1,在定时器的通道2上比较输出信号,通道2可 在P1_0口输出,通过设置PERCFG和P1SEL可打开P1_0的 外设功能。将定时器1的工作模式和计数值上限配置好,再 配置T1CCTL2使能通道2的比较输出功能,配置T1CC2通道 2的比较值。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (1)设置定时器1的分频系数 定时器1的计数信号来自CC2530内部系统时钟信号的分频, 可选择1、8、32或128分频。CC2530在上电后,默认使用 内部频率为16MHz的RC振荡器,也可以使用外接的晶体振 荡器,一般为32MHz的晶振。
任务一 利用定时器1脉冲宽度调制控制LED
表9.1 T1CTL寄存器的描述
位
位名称
7:4
OSC 32 K
DIV[1:0] 3:2
1:0
MODE[1:0]
复位值
0000 00
00
操作
R0 R/W
R/W
描述
未使用
定时器1的分频设置。 00:1分频。 01:8分频。 10:32分频。 11:128分频。
单元九 脉冲宽度调制应用
2018-01-28Hale Waihona Puke Baidu
目录
1 利用定时器1脉冲宽度调制控制LED 2 利用定时器3脉冲宽度调制控制LED
任务一 利用定时器1脉冲宽度调制控制LED
一、任务描述
编写程序使用CC2530内部定时器1采用脉冲宽度调制控制LED亮和灭 的时间。 ①通电后,LED按照配置定时器1配置周期。 ②调整比较输出的值可改变脉冲宽度,控制LED亮/灭时间的改变。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (1)设置定时器1的分频系数 定时器1采用16位计数器,最大计数值为0xFFFF,即65 535。当使用16MHz的RC振荡器时,如果使用最大分频 128分频,则定时器1的最大定时时长为524.28ms。 设定时器1的分频系数需要使用T1CTL寄存器,通过设置 DIV[1:0]两位的值为定时器选择分频系数。T1CTL寄存器的 描述如表9.1所示。
0
0
00 0
0
操作
R/W R/W
R/W
R/W
R0 R/W
R/W
描述
未使用
定时器1的I/O位置。 0:备用位置1。 1:备用位置2。
定时器3的I/O位置。 0:备用位置1。 1:备用位置2。
定时器4的I/O位置。 0:备用位置1。 1:备用位置2。
未使用
USART1的I/O位置。 0:备用位置1。 1:备用位置2。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (1)设置定时器1的分频系数 在本任务中,为定时器1选择128分频,设置代码如下。 T1CTL |=0x0F; //定时器1时钟频率128分频
任务一 利用定时器1脉冲宽度调制控制LED
二、任务目标 1.训练目标 ①检验学生使用CC2530单片机定时器1进行定时和计数的 能力。 ②检验学生利用占空比改变LED亮度的能力。
任务一 利用定时器1脉冲宽度调制控制LED
二、任务目标 2.素养目标 ①培养学生在工作现场的6S意识和用电安全意识。 ②爱惜工具,注重场地整洁。 ③具备积极、主动的探索精神。
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 3.脉冲宽度调制LED 脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。 通过高分辨率计数器的使用,方波的占空比被调制成对一 个具体的模拟信号电平进行编码。脉冲宽度调制信号仍然 是数字的,因为在给定的任意时刻,满幅值的直流供电只 有完全有(ON)和完全无(OFF)两种。
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 2.脉冲宽度调制原理 占空比是指脉冲信号的通电时间与通电周期之比。在一串 理想的脉冲周期序列中(如方波),正脉冲的持续时间与 脉冲总周期的比值。例如,脉冲宽度为2μs,信号周期4μs 的脉冲序列的占空比为0. 5。在一段连续工作的时间内,占 空比为脉冲占用的时间与总时间的比值。
USART0的I/O位置。 0:备用位置1。 1:备用位置2。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (3)T1通道2捕获比较控制 通过T1CCTL2寄存器实现定时器1通道2捕获比较控制,其 描述如表9.3所示。
任务一 利用定时器1脉冲宽度调制控制LED
表9.3 T1CCTL2寄存器(比较模式)的描述
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 1.脉冲宽度调制 脉冲宽度调制(Pulse Width Modulation,PWM)是利 用微处理器的数字输出对模拟电路进行控制的一种非常有 效的技术,广泛应用于从测量、通信到功率控制与变换等 许多领域中。 脉冲宽度调制以其控制简单、灵活和动态响应好的优点而 成为电工电子技术中广泛应用的控制方式,也是人们研究 的热点。
任务一 利用定时器1脉冲宽度调制控制LED
三、相关知识 3.脉冲宽度调制LED 脉冲宽度调制采用调整脉冲占空比达到调整电压、电流和 功率,最终达到调整光亮度的目的。脉冲宽度调制可以在 一定时间内用高低电平所占的比例不同来控制一个对象, 比如在1ms内,高电平占0.4ms,低电平占0.6ms。如果用 高电平闭合一个开关,此开关再控制一个LED灯,低电平是 断开开关,那么在1ms内,灯就只能通电0.4ms,则0.6ms 内是不通电的。也就是说,该灯的通电时间只有40%。如 果把高电平的时间延长到0.6ms,而低电平就只有0.4ms了, 此时灯的通电时间就变成了60%。这样灯获得的能量变大, 亮度自然就提高了。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (2)外设控制 通过RERCFG寄存器实现,其描述如表9.2所示。
任务一 利用定时器1脉冲宽度调制控制LED
表9.2 RERCFG寄存器的描述
位
位名称
7
6
T1CFG
5
T3CFG
4
T4CFG
3:2
1
U1CFG
0
U0CFG
复位值
0 0
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 1.任务设计思路 选用定时器1,在定时器的通道2上比较输出信号,通道2可 在P1_0口输出,通过设置PERCFG和P1SEL可打开P1_0的 外设功能。将定时器1的工作模式和计数值上限配置好,再 配置T1CCTL2使能通道2的比较输出功能,配置T1CC2通道 2的比较值。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (1)设置定时器1的分频系数 定时器1的计数信号来自CC2530内部系统时钟信号的分频, 可选择1、8、32或128分频。CC2530在上电后,默认使用 内部频率为16MHz的RC振荡器,也可以使用外接的晶体振 荡器,一般为32MHz的晶振。
任务一 利用定时器1脉冲宽度调制控制LED
表9.1 T1CTL寄存器的描述
位
位名称
7:4
OSC 32 K
DIV[1:0] 3:2
1:0
MODE[1:0]
复位值
0000 00
00
操作
R0 R/W
R/W
描述
未使用
定时器1的分频设置。 00:1分频。 01:8分频。 10:32分频。 11:128分频。
单元九 脉冲宽度调制应用
2018-01-28Hale Waihona Puke Baidu
目录
1 利用定时器1脉冲宽度调制控制LED 2 利用定时器3脉冲宽度调制控制LED
任务一 利用定时器1脉冲宽度调制控制LED
一、任务描述
编写程序使用CC2530内部定时器1采用脉冲宽度调制控制LED亮和灭 的时间。 ①通电后,LED按照配置定时器1配置周期。 ②调整比较输出的值可改变脉冲宽度,控制LED亮/灭时间的改变。
任务一 利用定时器1脉冲宽度调制控制LED
四、任务实施 2.代码设计 (1)设置定时器1的分频系数 定时器1采用16位计数器,最大计数值为0xFFFF,即65 535。当使用16MHz的RC振荡器时,如果使用最大分频 128分频,则定时器1的最大定时时长为524.28ms。 设定时器1的分频系数需要使用T1CTL寄存器,通过设置 DIV[1:0]两位的值为定时器选择分频系数。T1CTL寄存器的 描述如表9.1所示。
0
0
00 0
0
操作
R/W R/W
R/W
R/W
R0 R/W
R/W
描述
未使用
定时器1的I/O位置。 0:备用位置1。 1:备用位置2。
定时器3的I/O位置。 0:备用位置1。 1:备用位置2。
定时器4的I/O位置。 0:备用位置1。 1:备用位置2。
未使用
USART1的I/O位置。 0:备用位置1。 1:备用位置2。