用51单片机产生正弦波,51单片机产生正弦波需要用查表法来实现。51单片机不能直接产生正弦波呀!用单片机产生正弦波估计有点困难,即使用位数高点的DA芯片频率也达不到,建议
用51单片机产生正弦波,51单片机产生正弦波需要用查表法来实现。51单片机不能直接产生正弦波呀!用单片机产生正弦波估计有点困难,即使用位数高点的DA芯片频率也达不到,建议产生方波后加个滤波器,将基波滤出可以得到正弦波,再说了做信号发生器有专用的芯片,比如max0388032。
1、...C语言给8051单片机编程让运放输出频率为交流50Hz正弦波,谢谢了...建议更换带PWM的51单片机,STC很多,和你的单片机兼容,连DA都省了,非常简单。把正弦波的一个周期分成16段,算出其中16个点对应的输出电压的值根据输出电压求出输入数据确定P1口的值程序用循环结构分段越多,它就越接近正弦波形我大概给你写个你完善下#include
这个需要da转换芯片,将要产生的波形数字化,存入数组中,由单片机按顺序依次送往da芯片进行转换,例如产生正弦波,频率50hz,可以用100个点来描述,每隔200us送1个数据,100个数据花20ms.数字化点越多,波形越完美,但也与你的da芯片精度有关,8位da只能输入256个数字量,很难得到很好的波形。
3、...现在不知道怎么用51单片机产生正弦波,求高手指点!!!51是不可能产生正弦波的,你可以用个高速的DA把正弦波的数组依次送出就能得到正弦波,最好再虑下波就能得到更稳定的正弦波。51单片机产生正弦波需要用查表法来实现。51单片机不能直接产生正弦波呀!还得加其它的电路才行呀。用单片机产生正弦波估计有点困难,即使用位数高点的DA芯片频率也达不到,建议产生方波后加个滤波器,将基波滤出可以得到正弦波,再说了做信号发生器有专用的芯片,比如max0388032。
4、怎样提高用51单片机做的正弦波的频率?51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flashrom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。
需要注意的是52系列的单片机一般不具备自编程能力。第一,可以使用1T单片机使得速度更快第二,程序上可以减少输出的采样值精度,比如8位da,应存在255个值,我们可以删减掉一些点,保留关键点,比如波风波谷,使得存正弦信号的数组数据变小,精度降低,在DA输出端接电容接地,使信号在电容冲放电作用下又回归正弦的波形。第三,第二个解决方案是灵活的,如果是固定的正弦信号则可以考虑用一些专门的芯片,这里我推荐ICL8308芯片,这个芯片本身就可以产生正弦三角波,外围电路极少,也不需要编程控制。
5、单片机8051设计简易波形发生器,要求能产生正弦波,方波,三角波,通过...基于51单片机的信号发生器完整电路、程序免费的。可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。这是本人课程设计得到优秀的作品,有完整的电路图,程序。不是光仿真那种。如果你觉得790HZ的频率不够的话,可以用FPGA+AD,频率几十M都没问题,也不是很难。
6、用51单片机产生正弦波,那个数据表怎么得到的?谢谢!这个表是预先算好的,就是将标准正弦波上移1/2幅值后模256。三角波和锯齿波也可以按相同方法计算得到对应的数值表。对一个周期取样256次,也就是说第0个取样点的弧度是0,第一个取样点的弧度值就是pi/128,第二个取样点的弧度为(pi/128)*2,依次类推。测峰峰值为256,所以f(x)sin(x)*128+128,x就是上文中提到的取样点的弧度。
7、如何利用单片机实现对正玄波信号频率的测量一楼的方法基本可行,不过有缺陷。直接利用门电路整形,然后输入单片机的引脚,这种方法只能检测频率不高的信号。对于标准51来说,最高也只能检测几百K的信号,上M就很为难了。最好的办法是,先把信号进行放大,然后进行过零比较和整形,把信号变成标准的方波,然后用一到两级的计数器,把频率降低,然后再输入单片机。这种方法可以实现对10MHz级别信号的测频。
8、关于51单片机+AD如何产生正弦波(20hz~20khz建议去我的领地5d6d的proteus论坛看看那里有很多单片机仿真实例,包括仿真图和源码搜5d6d和proteus2个关键词。按照你这个方法做是肯定达不到这个要求的,要做到20KHZ的信号必须要用到集成类的芯片,这类芯片通过51单片机写命令,直接可输出正弦信号、方波信号、三角波信号等,把波形细分成256份,准备出来256个数据,假设这些是适合于2KHz的。