设计通过单片机I⼀O口输出占空比为1:2的方波程序,画出单片机外围电路,并描述编程思路。急求

2025-04-29 12:52:41
推荐回答(3个)
回答1:

单片机外围电路就不要画了吧。现在的单片机很多已经简单得没几个元件了。
甚至就一个单片机芯片就能跑了。

有PWM的,可以使用PWM输出1.2的方波。
没有的,使用时间中断,甚至使用延时函数,都可以输出1:2的方波的。
你只要在适当的时间,把I/O口的电平取反就成。很简单。

回答2:

我靠,如果这个程序只是要实现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了

回答3:

现在的单片机实现这么简单的功能都不需要外围电路了,上电就能跑