首页 理论教育 定时器驱动LED闪烁设计分析及示例代码

定时器驱动LED闪烁设计分析及示例代码

时间:2023-07-02 理论教育 版权反馈
【摘要】:如图5-25所示,定时器输出方波驱动LED闪烁。图5-25定时器输出方波驱动LED闪烁设计分析·利用定时器中断服务程序,通过控制某一个GPIO引脚输出高电平或低电平,即输出方波,再经过“非”门进行放大,增强驱动能力,就可通过改变高、低电平的保持时间控制LED闪烁。·程序包括定时器初始化和定时器中断函数。2)定时器中断的示例代码如下。 定时器输出PWM波驱动直流电动机。

定时器驱动LED闪烁设计分析及示例代码

【例5-3】 如图5-25所示,定时器输出方波驱动LED闪烁。GPIO引脚为GP8。

978-7-111-37346-9-Chapter05-48.jpg

图5-25 定时器输出方波驱动LED闪烁

设计分析

·利用定时器中断服务程序,通过控制某一个GPIO引脚输出高电平或低电平,即输出方波,再经过门进行放大,增强驱动能力,就可通过改变高、低电平的保持时间控制LED闪烁。

·程序包括定时器初始化和定时器中断函数。

程序代码

1)定时器初始化的示例代码如下。

978-7-111-37346-9-Chapter05-49.jpg

2)定时器中断的示例代码如下。

978-7-111-37346-9-Chapter05-50.jpg

【例5-4】 定时器输出PWM波驱动直流电动机。(www.xing528.com)

直流电动机调速的一种重要的方式为PWM调压调速。PWM(Pulse Width Modulation),即脉宽调制。通过保持输出波形的幅值不变,仅改变占空比,从而改变直流电动机电枢端电压的平均值,达到调速的目的。

PWM波驱动直流电动机原理图如图5-26所示。

978-7-111-37346-9-Chapter05-51.jpg

图5-26 PWM波驱动直流电动机原理图

设计分析

·电动机转向控制原理为:需要电动机正转时,DIR输出高电平,V1栅极受PWM控制,且V4导通;DIR信号通过门,使得V2、V3均截止,此时电动机正转;需要电动机反转时,DIR输出低电平,V3栅极受PWM控制,且V2导通;DIR信号通过门,使得V1、V4均截止,此时电动机反转。

·电动机转速控制通过重新设置定时器,定时器以新的定时来中断CPU,产生对应占空比的波形,从而按设定的要求控制直流电动机的转速。

程序代码

978-7-111-37346-9-Chapter05-52.jpg

978-7-111-37346-9-Chapter05-53.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈