单片机+DAC0832做的正弦信号发生器,输出频率怎么算?

如题所述

正弦信号都是一样的规律,不同的是相位、幅度、频率,不知道你的信号是怎么样生成的。相位我们通常不怎么讨论,或者说一般都是从0开始。
用定时器按一定的间隔输出一个电压值,电压值通常是查表生成的,定时间隔一般根据输出频率事先确定的。
一般都是先确定输出频率,才讨论定时间隔是多少,不明白你问输出频率怎么算,你没有先确定输出频率吗。追问

要输出400hz,定时间隔怎么算,我是初学者,底子有点薄。

追答

400Hz就是2.5ms,也就是说你需要每隔2.5ms输出一个完整的正弦信号。
假设你是用的查表法,一个完整的正弦信号用100个数据表示,那么每隔2.5ms/100=25us,你需要从表格中取一个数据送到DA进行输出。

温馨提示:内容为网友见解,仅供参考
无其他回答

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

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

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

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

利用单片机怎么产生正弦波信号
单片机 外接AD转换芯片 再加运放 通过一定的控制程序就可产生正弦波。实现方法:1、通过单片机DA来实现,需要通过查表法;2、通过PWM方式实现;不过都需要加硬件滤波电路来实现正弦波的平滑。

51 单片机和DAC0832输出方波、矩形波和正弦波由液晶1602显示的C语言程 ...
sbit DA_S2= P2^1; \/\/ 控制DAC0832的8位DAC寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存 sbit key= P3^2;uchar wavecount; \/\/'抽点'计数 uchar THtemp,TLtemp;\/\/传递频率的中间变量 uchar judge=1; \/\/在方波输出函数中用于简单判别作用 uchar waveform...

设计DAC0832双极性输出电路,输出范围为(-5V~+5V)。要求推导出输出电压...
Vout1=Vref*D\/256(D\/256是A1输入,A1是反相器),代入上式得:Vout=2Vref*D\/256-Vref=(2D\/256-1)*Vref(D取0-255),显然,D=0时,Vout=-Vref;D=128,Vout=0;D=255,Vout=(2*255\/256-1)*Vref≈Vref,这个误差是DA本身原理局限造成的,详情百度。18\/02\/05 备忘 本回答由网友推荐 举报| 答案纠错 | ...

单片机汇编程序实现DA转换,用DAC0832芯片实现
\/\/看看这个程序,可以参考一下。\/\/0832各种波型输出演示 \/\/P1.1P1.0 = 00时 正弦波 \/\/P1.1P1.0 = 01时 锯齿波 \/\/P1.1P1.0 = 10时 方波 \/\/P1.1P1.0 = 11时 三角波 \/\/需要连接的导线:\/\/(1)译码器Y0接DAC0832的CS \/\/(2)P3.6即XWR插孔接DAC0832的WR \/\/...

用两片DAC0832和单片机实现信号发生器,如何搭接电路
采用一片AT89C51单片机和两片DAC0832数模转换器组成数字式低频信号发生器,它具有价格低、性能高和在低频范围内稳定性好、操作方便、体积小、耗电少等特点。信号发生器采用数字波形合成技术通过硬件电路和软件程序相结合可输出自定义波形如正弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率和幅度...

相似回答