设计思路:采用SPWM技术,正弦计算采用查表法,幅度调节需要在查表基础上进行线性运算。相位调节只要调节两个输出波形的输出点起始序号即可。要输出质量较好的正弦波的话,16MHz单片机(指系统时钟,传统51的话,12MHz晶振系统时钟只有1MHz)的单片机,正弦波上限频率不宜超过400Hz。例如,若输出分辨率控制在1000,可采用16k的开关频率,开关频率为基波频率的40倍,采用截止频率为2k的积分器可使输出波形畸变率小于1%。