spice仿真
R-2R电阻网络DAC的仿真
8位单片机一般都没有DAC口,需要时一般会使用PWM模仿产生,但为了使信号比较纯净,还需要加滤波电路。但有时需要较快的DAC,或需要根据需要改变输出信号的频率,这时用PWM方式就很难满足需要,而使用MCU的8位并口外加R-2R电阻网络且用运放进行缓冲,就能组成性能良好的8bit 的DAC电路。这里使用AT89C2051来示例,用Proteus仿真。
图中是标准的R-2R电阻网络,接在AT89C2051的P1口上,当MCU按时序输出存储在数据区的波形数据时,即时转换为相应的模拟信号(主要受运放的增益带宽积限制)。通过控制数据输出的频率,还可以很容易改变输出信号的频率。
这里使用的数据时正弦波的正半波信号,用Excel表格公式按1度间隔计算得出,仿真得到的曲线非常平滑,这是PWM方式很难得到的。