单片机制作简易正弦波信号发生器(DAC0832)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

调试时,电源的质量需要较高,不然的话,波形不易观察看清楚。

//河北工程大学信电学院自动化系

//设计调试成功

***************将DA输出的 0V ~ -5V范围扩展成 -5V ~ +5V范围,电路如下图:***************

如若VO2输出更平滑一些,可以在VO2处接一个小电容,滤掉高频。

(一)过程分析计算如下:

✧第一级运放出来的V o1=-N*V ref/256。当V ref为+5V时,V o1=0~ -5V。

其中,V ref为参考电压,N为8位数字量输出到DAC0832

✧并结合第二级运放,是否可以推出来如下式子:

V o2=-(2*V o1+V ref)=-(2*-N*V ref/256+V ref)

=-(-2N*V ref/256+V ref)

=2N*V ref/256-V ref

当参考电压V ref=5V时,V o2=10N/256-5。

由于要求输出的是正弦波xsinθ,幅值x不定,下面考虑幅值x分别取5和1的情况:

●当输出波形为5 sinθ时:5 sinθ=V o2

=2N*V ref/256-V ref

=10N/256-5 //此时V ref=+5V

得sinθ=2N/256-1

●当输出波形为sinθ时:sinθ=V o2

=2N*V ref/256-V ref

=10N/256-5 //此时V ref=+5V

得sinθ=10N/256-5

最后可以考虑输出波形的频率问题。例如要求输出特定频率的正弦波。

(二)针对输出的不同幅值波形

✓当输出波形为5 sinθ时:得sinθ=2N/256-1

这里我们要求进步为一度。具体到进步大小,和内存RAM或者ROM有关,即和你存放数据表的空间有关。放到哪个空间都可以。(这里周期采样最多256个点,步数可以为1、2、5等,自己视情况而定,这里由于是360度,256个采样点,故步的大小360/256=1.4=△θ,由此算的前三个

θ=0,1.4,2.8……,对应N为0x80,0x83,0x86……)

通过sinθ的特征和计算部分数据发现规律:

0~90度与90~180度大小是对称的;181~270度与270~359度是对称的。

故,不是所有数据都是计算的。

当输出波形为sinθ时:得sinθ=10N/256-5

相关文档
最新文档