51单片机如何程序实现低频函数信号发生器中10HZ步进?

如题所述

第1个回答  2012-06-14
首先 你的晶振是11.0592M,例如,如果用DDS方法实现10hz步进,那么你需要做一个11.0592M除以10hz也就是100001110000000000000个采样值的正弦波,考虑到程序的实现,这里我把频率控制字设为1,这样按键的计数值就是频率控制字。并且只取采样值的高8位作为ROM表即可,51做的话,信号最高只能到1~2M(奈奎斯特采样定理)。

不知道我说明白没有~~~~~追问

麻烦您可以给一个用定时器实现的程序吗?老师要求不需用dds制作,谢谢!

追答

超过回答规定长度了 我怎么给你?

追问

这是邮箱[email protected]谢谢!!

第2个回答  2012-06-18
基于51单片机的信号发生器-完整电路、程序
http://wenku.baidu.com/view/effec6f2ba0d4a7302763a13.html 免费的。

可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。这是本人课程设计得到优秀的作品,有完整的电路图,程序。不是光仿真那种。

如果你觉得790HZ的频率不够的话,可以用FPGA+AD,频率几十M都没问题,也不是很难。多看看资料,
第3个回答  2012-06-17
实现低频函数信号发生器...
要求什么波形?
----
10Hz步进?
一共要步进多少步?
步进到多少Hz?
----
你的试验设备是什么?
晶振是多少?
……
相似回答