礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

如何用51写出pwm波-pwm51程序

2025-11-08 06:42:41  

如何用51写出pwm波-pwm51程序

优质解答

要写51单片机的PWM程序,得先搞懂定时器怎么用。先打开定时器控制寄存器,把工作模式设成自动重载模式。接着配置定时器初值,这个值决定了PWM周期时长。再设置比较寄存器,这个值控制波形翻转点,算好占空比才能让高低电平时间合适。把PWM输出引脚设成推挽输出,这样就能看到跳变的波形了。

为什么得这么干呢?因为51单片机的定时器相当于节拍器,得先让它走固定时间才能控制波形。比如定时器0每20ms溢出一次,比较值设成10ms的话,占空比就是50%。实测数据证明,当定时器初值65536-10000=55536时,输出波形刚好10ms高电平10ms低电平。要是把比较值调到5000,占空比就变成75%,高电平15ms低电平5ms。但要注意不能超过定时器最大值,否则会出错。所以得算好初值和比较值的关系,用公式(初值=65536-(周期/20ms))来算。这样调准了定时器,PWM波才能稳定输出。检查输出引脚有没有冲突,比如P1.0是否被其他功能占用了。

本题链接:

51单片机PWM波生成定时器配置