51单片机+DAC0832输出正弦波最大频率问题

如果使用查表法输出正弦波,51+DAC0832可以输出多大的频率且保证输出波形不失真?这个最大频率是怎么算出来的?谢谢!

51单片机有很多种,以AT89S52为例,晶振12M,则系统时钟1M,能够定时的最短时间是1us,DAC0832的输入信号要保持1us以上。最大输出频率、是否失真与正弦波的取点个数有关。这种产生正弦波的方法是微积分的思想,严格来说,不会不失真。取点越多,频率越大就越接近正弦波。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-13
跟你正弦波取得点数还有单片机的时钟频率计算

DAC0832+单片机输出正弦波频率最大值问题
DAC0832转换时间为1uS。采用单片机控制的话,转换速度已经够快了,采用查表法输出,假设单片机主频为1MHz(传统51,晶振12MHz为例),那么,采用汇编语言的话,效率较高的话,输出一个数据点大约需要20uS。假设一个周期输出64个数据点,大约1280uS,大约可输出1kHz的频率。如果采用较高速度单片机(如AVR系...

如何用51单片机控制DAC0832产生不同频率正弦波,键盘改变频率,求具体的...
假设你把一个正弦波的一周期分成180个点,那么每个点相差是2度,那么每个点是有一个对应的SIN值的,比如SIN0 SIN2 SIN4等。假设1ms发送一个点(即单片机向DA写一个该SIN值所对应的电压大小), 那么写完一个正弦波,要180ms。如果2ms写一个点,这就改变了正弦波的频率了。一周期所分的点越...

51单片机和DAC0832制作可调频的信号发生器
你的问题很好解释啊!256个点,DAC0832速率为1us左右,理论上频率可以达到1M\/256=3906HZ。但实际上受器件影响,不一定达到这么高的频率。不过由于你用的是51单片机,12T的模式,执行指令的速率非常低,所以真正影响频率的首先不是DAC0832,而是单片机。因相对于DAC0832的速率,单片机的速率慢了很多,所以单片...

用51单片机和DAC0832制作函数发生器失真很严重怎么办
一是要检查时序问题,时间间隔要准确 二检查数据及处理是否正确 三最后检查外部电路,DAC带负荷能力很小,要加运放来放大隔离

51 单片机和DAC0832输出方波、矩形波和正弦波由液晶1602显示的C语言程 ...
显示频率,幅度可调,可产生四种波形,正弦波,方波,锯齿波,三角波,希望你能喜欢,给你发了一张效果图,喜欢的话别忘了采纳我的回答啊 include<reg52.h> define uchar unsigned char define uint unsigned int define DAdata P0\/\/DA数据端口 sbit DA_S1= P2^0; \/\/ 控制DAC0832的8位...

51单片机输出100Hz正弦波
用一个正弦数组(组数里装的是sin x的值,x的值正比于数组下标),然后把数组的值送给DAC,那么DAC输出的就是正弦波了

用DAC0832作正弦波发生器,生成正弦波,怎么选取数字值?计算正弦波大小...
DA生成的信号是离散的。假设生成一个Y=Asin(2*pi*f*t)的正弦波,AD的数据端口给了256个数字,0~255.假设0~127表示X轴上方的电压值,其余的表示下方。则得到数据端口的数值的具体量。VALUE=127sin(2*pi*f*t)+127.参考资料:myself

51单片机与DAC0832连接输出三角波
如此即可计算出Uo数列:0.2、0.4、0.6、。。。1.8、2.0,按顺序送到0832,下降线段就是反过来送。送数的快慢,反映在输出波形上的频率,采样点的多少,就决定了输出波形的相似度,也叫失真度;正弦波的计算同理。这里是交流平台,有问有答。你的问题没有唯一答案,也没有标准答案,我的回答算...

用51单片机和DAC0832做的波形发生器,用LM324放大怎么没有波形呢_百度知...
LM324,可以单电源使用,也可以用正负双电源。对于本电路,你希望它输出的,是:0~-5V,这就必须给它加上正负双电源。只加上了正12V 的电源,它的输出,就只能是:0~+12V;它绝不可能输出负电压。另外,单片机的 P0 口应该加上上拉电阻。

DAC0832输出电压的问题。
DAC0832LCN是电流形式输出 输出电流才330ua,需要放大转成电压。注意检查:1 检查运放正负供电正确吗 2 检查Vref电压加了吗?加的正确吗 3 vref一般要比电源低2v左右

相似回答