‘壹’ 利用单片机怎么产生正弦波信号
单片机 外接AD转换芯片 再加运放 通过一定的控制程序就可产生正弦波。
实现方法:
1、通过单片机DA来实现,需要通过查表法;
2、通过PWM方式实现;
不过都需要加硬件滤波电路来实现正弦波的平滑。
‘贰’ 用51单片机产生正弦波,那个数据表怎么得到的谢谢!
这个表是预先算好的,就是将标准正弦波上移1/2幅值后模256。
三角波和锯齿波也可以按相同方法计算得到对应的数值表。
对一个周期取样256次,也就是说第0个取样点的弧度是0,第一个取样点的弧度值就是pi/128,第二个取样点的弧度为(pi/128)*2,依次类推。测峰峰值为256,所以f(x) = sin(x)*128+128,x就是上文中提到的取样点的弧度。
假设是8位的转换精度,那么2的8次方最大也就是256个级别,现在的表峰峰值就是256,已经够了,表精度再高也是白搭,如果DAC是11位的,那么表的精度可以再提高8倍,相对应的表的大小也大了8倍,在某些ROM有限的系统中就不适用了,所以要在精度与大小之间做个取舍。
(2)单片机正弦波扩展阅读:
可以设一个函数为 y=sin X,当 X 分别取 0、30、60、90、120、150、180 时(单位:度),Y对应的数值分别为 0、0.5、0.8660、1、0.8660、0.5、0。在坐标系中画出对应的点就可以得出正弦波的图像了。
该图像有一个特点,就是周期性变化,例如 X = 0 时,Y = 0,X = 180 时, Y = 0;若 X 取值【180~360】,则可以看到,图像正好与原来的相反(在第四象限)。这就是正弦波的图像了。
‘叁’ 怎么用51单片机编写正弦波,有程序的更好,谢谢!!!
方法1: 用PWM功能,定时器中断,定时按照正弦波的规律数据不断改变PWM脉宽,PWM输出引脚用100K和104电容两级滤波,最后用运放跟随输出一下,得到近似正弦波。
方法2: 单片机+DA转换器,同样定时器中断,按正弦波数据不断刷新DA数据,使DA输出正弦电压。改变定时器中断时间,即可改变频率,注意DA器件的速度要足够快才行。
‘肆’ 单片机产生正弦波的程序
数不是算出来的,是正弦采样点,一共有256个点。通过DA转换输出信号的。
用示波器看,就是正弦信号,其实是一种曲线阶梯型的信号而已。
一行6个,只是一种写法,你可以写成10个,8个,随便你,但是总数不要变就行。
有空你可以看看《信号转换技术》
‘伍’ 51单片机C语言怎样编写用DA可以出现正弦波
将一个周期的正弦波的幅值量化为0-255,将这256个值 存在程序空间里面,单片机定时依次循环取出这些值送到DA转换器,DA输出后进行低通滤波即能得到正弦波了。如果要节省空间可以利用正弦波形的对称性只需存入1/4周期的数据再经一个简单算法也可以得到正弦波。
‘陆’ 单片机怎么输出高频正弦波,例如200K
200K频率不低了。
可以考虑两种方法:
1、利用大容量的RAM(注意看清楚,RAM),先把正弦波数据存在里面(利用excel计算好,一个周期,比如256个点的数据),然后不断读取这些存储单元,把结果送高速DA输出。
2、利用类似AD9850,AD9851这类的DDS(数字频率合成)芯片,直接输出。
前者在一些技术力量不是很强,对成本要求很高的仪器研发部门经常用到。后者其实就是平常使用的DDS函数信号发生器里面的做法了。
推荐后者,控制起来比较简单,市面上有模块直接卖,大概70-100块,看芯片型号,输出1MHz是没问题的。
‘柒’ 单片机产生正弦波
单片机、DA转换输出正弦波,计算很耗系统资源,一般是将值存入数据区,使用正弦波查表法。
‘捌’ 单片机产生正弦波信号
单片机 外接AD转换芯片 再加运放 通过一定的控制程序就可产生正弦波。实现方法: 1、通过单片机DA来实现,需要通过查表法; 2、通过PWM方式实现; 不过都需要加硬件滤波电路来实现正弦波的平滑。
‘玖’ 利用单片机怎么产生正弦波信号--程序!
实现方法:
1、通过单片机DA来实现,需要通过查表法;
2、通过PWM方式实现;
不过都需要加硬件滤波电路来实现正弦波的平滑。
‘拾’ 单片机如何输出正弦波
令单片机输出高、低电平,可以形成不同脉宽的脉冲波,
再经过 RC 电路平滑滤波,就会出现不同高低电压的信号。
这就可以近似实现正弦波或其它波形。