华广:
用单片机产生模拟PWM很灵活,可以有多种实现方法,如果不做同步的话只要设定几个变量,然后从1开始加到255,每加一次输出高电平,再把这个变量取反输出低电平就可以得到一个渐变的占空比了. 如果做同步的话则必须处理好50HZ的取样脉冲,简单的可以使用单片机的外部计数口计数实现同步,程序易写,但有时干扰大的时候可能也有不同步现象;用检测脉冲的方式则比较保证,程序须加入对有效脉冲的判断,具体写法各人有各人的风格,初学者可先试写些同步跳变的程序,有心得体会后再写同步渐变的程序就很容易了.