“基于单片机的波形发生器”设计让我很苦恼,谁能帮我一下,给我说一下电路图跟C程序。越详细越好,多谢
2个回答
展开全部
1、推荐采用AVR单片机,理由:速度快,价格低,外围电路简单,为了调试方便,建议采用带JTAG仿真口的单片机,如Atmeg162。
2、最小系统只要接上电源,如果对频率准确要求较高,外接一个晶体整荡器(16MHz),为了实现你的设计,还需要RC滤波器,运算放大器,按键,LED指示灯等。
3、建议不用数模转换,方波直接由定时器产生,三角波由方波经积分器产生,正弦波采用PWM输出加低通滤波器实现。
4、方波调幅通过调节其后放大器增益实现,采用数字电位计或模拟电位计,三角波幅值调节通过调节方波幅值实现。正弦波调幅通过改变PWM调制比实现。
5、建议采用双电源(运放比较好用,也好选型),单片机输出波形经低通滤波器滤波后,再经过电容耦合,采用运算放大器放大。
6、编程主要关注定时器的使用,AVR定时器PWM工作模式,正弦波输出采用查表法。
7、在熟悉定时器应用并了解PWM基本原理后,你说的所有功能都较容易实现,而且可以实现任意波形。但是,也有缺点,缺点就是正弦波频率不能太高,要波形品质较好的话,上限频率只能达到1kHz左右。
2、最小系统只要接上电源,如果对频率准确要求较高,外接一个晶体整荡器(16MHz),为了实现你的设计,还需要RC滤波器,运算放大器,按键,LED指示灯等。
3、建议不用数模转换,方波直接由定时器产生,三角波由方波经积分器产生,正弦波采用PWM输出加低通滤波器实现。
4、方波调幅通过调节其后放大器增益实现,采用数字电位计或模拟电位计,三角波幅值调节通过调节方波幅值实现。正弦波调幅通过改变PWM调制比实现。
5、建议采用双电源(运放比较好用,也好选型),单片机输出波形经低通滤波器滤波后,再经过电容耦合,采用运算放大器放大。
6、编程主要关注定时器的使用,AVR定时器PWM工作模式,正弦波输出采用查表法。
7、在熟悉定时器应用并了解PWM基本原理后,你说的所有功能都较容易实现,而且可以实现任意波形。但是,也有缺点,缺点就是正弦波频率不能太高,要波形品质较好的话,上限频率只能达到1kHz左右。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询