×

如何利用51单片机输出PWM波的方式和程序资料合集

消耗积分:0 | 格式:pdf | 大小:0.02 MB | 2018-07-23

木石陵

分享资料个

  PWM这个功能在飞思卡尔、 STM32等高档的单片机内部有专用的模块, 用此类芯片实现 PWM功能时只需要通过设置相应的寄存器就可实现周期和占空比的控制。但是如果要用 51 单片机的话,也是可以的,但是比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用一个定时器实现。

  用两个定时器的方法是用定时器 T0 来控制频率,定时器 T1 来控制占空比。大致的的编程思路是这样的: T0 定时器中断让一个 I0 口输出高电平,在这个定时器 T0 的中断当中起动定时器 T1,而这个 T1 是让 IO 口输出低电平,这样改变定时器 T0的初值就可以改变频率,改变定时器 T1 的初值就可以改变占空比。

  下面重点介绍用一个定时器的实现 PWM的方法。因为市面上的智能小车所采用的电机大多数为 TT 减速电机,通过复杂的实验此电机最佳的工作频率为 1000HZ(太高容易发生哨叫,太低电机容易发生抖动) , 所以下面以周期为 1ms (1000HZ)进行举例,要产生其它频率的 PWM波,程序中只需作简单修改即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !