令单片机输出高、低电平,可以形成不同脉宽的脉冲波,
再经过 RC 电路平滑滤波,就会出现不同高低电压的信号。
这就可以近似实现正弦波或其它波形。
用STC11F02E做过一个小的信号发生器,正弦波和方波同时输出,1HZ~200KHZ,跑有源32.768MHZ时钟,IO接R-2R电阻做8位DAC,模拟DDS,串口设置频率,步进1HZ或10HZ,精度优于1/10000(决定于有源晶振)。
单片机本身不能输出正弦波,但可以通过控制其它芯片或者自带的DA模块来来产生啊。
如果单片机有DAC,那就太容易了,如果输出PWM,那就需要滤波一下。
可以控制波形发生器芯片来产生波形,三种波形输出的。