要求频率要从100HZ-100KHZ步进可调的正弦波,方波,三角波,但是我做的东西最多就100多HZ,求大神帮帮忙。程序如下:http://pan.baidu.com/s/1dDFuNRz
如果采用8个点的话,具体该怎么改,如果我想实现0.1v的步进幅值调节的话,该怎么做,恳请不吝指教!
追答1、256个点的你都会了,8个点的你不会?
2、幅度步进,可参考如下两点:
方案1:可以考虑采用DA实现,DA的输出连接运放构成的加法器以实现双极性输出(比如8位DA,当数值大于127时为正,当数值小于127时为负);输出电压幅值的调节控制的是DA输出的最大值,输出波形要根据最大值进行缩放处理;频率的调节可以采用控制一个周期的输出点数。方案2:采用DDS芯片如AD9850,单片机给芯片输入频率,幅值的调节可以考虑采用压控运放,用DA输出控制运放增益。
用8点也是不行,出的是阶梯波,我用ICL8038做了。谢谢
怎样让频率扩大,我的问题在哪儿呢?
51单片机和DAC0832制作可调频的信号发生器
256个点,DAC0832速率为1us左右,理论上频率可以达到1M\/256=3906HZ。但实际上受器件影响,不一定达到这么高的频率。不过由于你用的是51单片机,12T的模式,执行指令的速率非常低,所以真正影响频率的首先不是DAC0832,而是单片机。因相对于DAC0832的速率,单片机的速率慢了很多,所以单片机的速率是跟不上DAC0...
用51单片机和DAC0832制作函数发生器失真很严重怎么办
一是要检查时序问题,时间间隔要准确 二检查数据及处理是否正确 三最后检查外部电路,DAC带负荷能力很小,要加运放来放大隔离
用51单片机和DAC0832做的波形发生器,用LM324放大怎么没有波形呢_百度知...
LM324,可以单电源使用,也可以用正负双电源。对于本电路,你希望它输出的,是:0~-5V,这就必须给它加上正负双电源。只加上了正12V 的电源,它的输出,就只能是:0~+12V;它绝不可能输出负电压。另外,单片机的 P0 口应该加上上拉电阻。
用两片DAC0832和单片机实现信号发生器,如何搭接电路
采用一片AT89C51单片机和两片DAC0832数模转换器组成数字式低频信号发生器,它具有价格低、性能高和在低频范围内稳定性好、操作方便、体积小、耗电少等特点。信号发生器采用数字波形合成技术通过硬件电路和软件程序相结合可输出自定义波形如正弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率和幅度...
如何用51单片机控制DAC0832产生不同频率正弦波,键盘改变频率,求具体的...
比如SIN0 SIN2 SIN4等。假设1ms发送一个点(即单片机向DA写一个该SIN值所对应的电压大小), 那么写完一个正弦波,要180ms。如果2ms写一个点,这就改变了正弦波的频率了。一周期所分的点越多,则正弦波越规则,波形效果越好 其实不但频率能改,正弦波的幅度同时也能改的。
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+单片机输出正弦波频率最大值问题
DAC0832转换时间为1uS。采用单片机控制的话,转换速度已经够快了,采用查表法输出,假设单片机主频为1MHz(传统51,晶振12MHz为例),那么,采用汇编语言的话,效率较高的话,输出一个数据点大约需要20uS。假设一个周期输出64个数据点,大约1280uS,大约可输出1kHz的频率。如果采用较高速度单片机(如AVR...
求dac0832与51单片机接口电路图,
i<N;i++) fSum+=(fXn[i]*fHn[i]);return(fSum);} void da0832(){ unsigned char i;da_cs=0;\/\/da转换输出使能标志置位 da_wr1=0;\/\/输入寄存器的官写选通信号,表示单片机要传送数据了 for(i=0;i<255;i++)P0=FOUT[i];da_wr1=1;\/\/数据传送完成,使能锁存 da_cs=1;} ...
我做了一个数控电源,用DAC0832和功放LM324、51单片机 输出不了设想的电...
后来我的导师跟我说,写单片机程序千万不能用仿真软件。他仿真出来的结果是理想结果,他忽略了很多现实的中的因素,而恰恰是这些因素,起到了影响你整个电路的结果。这个proteus软件,是风标公司在代理,他们是专门卖给学校做教学软件的,开发公司很少会买他家的软件,而且工程师也很少会用他做仿真。你错...
单片机汇编程序实现DA转换,用DAC0832芯片实现
\/\/P1.1P1.0 = 11时 三角波 \/\/需要连接的导线:\/\/(1)译码器Y0接DAC0832的CS \/\/(2)P3.6即XWR插孔接DAC0832的WR \/\/(3)8芯的排线连接8排针的P0口和DAC0832的D7-D0 \/\/(4)串并转换区的+5v接DAC0832的参考电压Vref插孔#include <reg51.h> #include <ABSACC.H>\/\/absacc.h是C51中...