关于PWM波

来源:互联网 发布:vscode for xp 编辑:程序博客网 时间:2024/05/22 13:39

最近在调小车,被pwm波搞得有点晕,这是今天的总结,略微有些明白。

首先说一下舵机,想要控制舵机,那么我们就需要一个周期T = 20ms。高电平小t等于0.5ms-2.5ms之间的这样一个方波。 

为什么是这个参数呢?

因为 t (高电平在一个周期内持续时间) 
t = 0.5ms——————-舵机会转动 0 ° 
t = 1.0ms——————-舵机会转动 45° 
t = 1.5ms——————-舵机会转动 90° 
t = 2.0ms——————-舵机会转动 135° 
t = 2.5ms——————-舵机会转动180° 

接下来让我们来看一下如果用C51单片机PWM来调节控制它.

对于T = 20ms 。我们可以定时器0(方式1)来计数。每次0.1ms。如果计数达到200则说明一个周期到了,计数清0 
补充: 
11.0592MHz晶振——0.1ms TH0 = 0xff,TL0 = 0xa3 
12.0000MHz晶振——0.1ms TH0 = 0xff,TL0 = 0x9c

对于t = 0.5ms—–2.5ms我们可以采用全局变量。让全局变量等于5—25之间,因为我的舵机的一个计数周期是0.1ms,这样全局变量的5—25正好就是0.5ms—2.5ms




0 0
原创粉丝点击