用一8位DA转换器设计一正弦信号发生器,要求实现任一频率正弦信号的输出。

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:29:29
用80C51单片机C语言8位D/A芯片DAC0832设计

首先,要用matlab算出一个正弦表,我想matlab你一定学过。
得到正弦表以后,放在程序里面,假如你采了100个样的话,就是把一个正弦波完整的周期分成了100份,轮流把这100个数通过单片机送给dac0832就是了。
任一频率,这个说的不够准确,应该给出一定的范围,以51的速度,能出20K的正弦波就已经很够意思了~~~
频率可调,这个简单,100个数,你可以把一个正弦波的周期(当然是你想要的周期时间长度),分成100份,就是除以100,然后用51的定时器定时出这么长的时间,然后让定时器出发中断,在中断服务程序中送出相应的数据(100个数据中的一个,设定一个全局变量,每执行一次中断自动让它加1,加到100变成0,继续加,循环)
这个不难的,自己多努努力,会成功的。