51单片机一个io口输出不同的4个不同的pwm
51单片机一个io口输出不同的4个不同的pwm
日期:2017-12-16 12:38:03 人气:1
1、首先要明白PWM的含义,PWM就是输出不同占空比的脉冲,
2、普通51单片机IO口输出PWM的话,可以用定时器去计时,比如要输出100HZ的占空比50%的PWM。可以配置1ms的定时器中断,在中断中计数,一个中断就是1ms,100HZ的脉冲,周期是10ms,50%的占空比,可以计数到5的时候把Io口取反;程序如下
void main()
{
TMOD = 0x01;
TH0 = 0xFC;
TL0 = 0x18; // 晶振选择12MH