我用单片机和DA输出正弦波,波形失真,找不到原因,如图:

如题所述

第1个回答  2009-09-16
你的情况就是如图吗?
看看显示程序有没有问题,我以前经常是那里出问题
第2个回答  2009-09-18
数据线缺陷。本回答被提问者采纳

单片机输出正弦波滤波后波形失真
我用单片机输出一个正弦波,然后用RC低通滤波器进行滤波,截止频率大于输出信号的最大频率。但是我发现随着频率的升高,输出信号的峰峰值越来越小(从0-3.3变成了1.4-1.8),请问这是怎么回事,是没有加电压跟随器的原因么?

单片机编程DA输出正弦波为什么上半为平的???求大神指导
第一个可能是你D\/A芯片的基准电压Vref超过了电源电压VDD.第二个可能是你D\/A芯片坏了.还有你的数组里那么多连续的 0xff ,表示这一段时间输出都是最高的,而且电压值是相等的,输出这样的波形也很有可能,你看看电压到了几伏。还有可能是你哪里限制了输出幅度(硬件上)....

利用单片机怎么产生正弦波信号
1、通过单片机DA来实现,需要通过查表法;2、通过PWM方式实现;不过都需要加硬件滤波电路来实现正弦波的平滑。

51单片机C语言怎样编写用DA可以出现正弦波
将一个周期的正弦波的幅值量化为0-255,将这256个值 存在程序空间里面,单片机定时依次循环取出这些值送到DA转换器,DA输出后进行低通滤波即能得到正弦波了。如果要节省空间可以利用正弦波形的对称性只需存入1\/4周期的数据再经一个简单算法也可以得到正弦波。

如何用51单片机控制DAC0832产生不同频率正弦波,键盘改变频率,求具体的...
比如SIN0 SIN2 SIN4等。假设1ms发送一个点(即单片机向DA写一个该SIN值所对应的电压大小), 那么写完一个正弦波,要180ms。如果2ms写一个点,这就改变了正弦波的频率了。一周期所分的点越多,则正弦波越规则,波形效果越好 其实不但频率能改,正弦波的幅度同时也能改的。

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

51 单片机和DAC0832输出方波、矩形波和正弦波由液晶1602显示的C语言程 ...
void sine_out() \/\/正弦波输出 { DAdata=sine_tab[wavecount++];DA_S1=0; \/\/打开8位输入寄存器 DA_S1=1; \/\/关闭8位输入寄存器 } void square_out() \/\/方波输出 { judge=~judge;if(judge==1) DAdata=0xff;else DAdata=0x00;DA_S1=0; \/\/打开8位输入寄存器 DA_S1=1; ...

单片机如何输出正弦波
令单片机输出高、低电平,可以形成不同脉宽的脉冲波,再经过 RC 电路平滑滤波,就会出现不同高低电压的信号。这就可以近似实现正弦波或其它波形。

利用单片机和DAC0832控制输出方形波,锯齿波,三角波,并通过示波器显示...
单片机和DAC0832控制输出方波,锯齿波,三角波,正弦波。include<at89x51.h> \/\/unsigned char TIME0_H=0xec,TIME0_L=0x78; \/\/定时器0的初值设置;全局变量 include<sinx.h> include<0832.h> void main(){ TMOD=0X01;TH0=0xff;TL0=0xd9;IT0=1; \/\/设置中断触发方式,下降沿 EA=...

正弦波经过单片机AD采样得到的是一个阶梯形状的正弦波波,如何把这 ...
如果你是将采样得到的数据再经D\/A输出,从而得到正弦波,就是输出加个滤波器就行了;如果你是将采样得到的数据送到上位机,如PC显示,则你将采样到的数据送给PC,其余和事情让上位机来做,当然,如果采样率能提高那是再好不过了。

相似回答
大家正在搜