单片机外围电路就不要画了吧。现在的单片机很多已经简单得没几个元件了。
甚至就一个单片机芯片就能跑了。
有PWM的,可以使用PWM输出1.2的方波。
没有的,使用时间中断,甚至使用延时函数,都可以输出1:2的方波的。
你只要在适当的时间,把I/O口的电平取反就成。很简单。
我靠,如果这个程序只是要实现PWM这一个功能,那就有;
#include
sbit pwm=P1^0;
void delay(unsigned int time )
{
unsigned int tmp=time;
while(tmp--);
}
while(1)
{
pwm=0;
delay(2000);
pwm=1;
delay(2000);
}
如果程序还要实现其他的功能,就如楼上所说,用定时器定时一段时间,在定时中断中对这个IO口的值取反,就实现50%的PWM了
现在的单片机实现这么简单的功能都不需要外围电路了,上电就能跑