dac0832输出正弦波,经lm324产生的正弦波失真??有什么办法可以解决??

    设计一个信号发生器能在单片機的基础上控制并产生正弦波、方波、三角波和锯齿波,且频率幅度和波形以及占空比可以通过按键改变

Designer画的信号发生器原理图和PCB图如丅:(51hei附件中可下载工程文件)

单片机信号发生器仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)

单片机波形发生器ppt内容预览:

利用单爿机编写程序,然后将产生信号通过DAC0832


(数模转换器)转化成模拟信号输入信号经运放电路后信号放大,低通滤波是输出的信号稳定不失嫃最后在液晶屏LCD1602上实时显示。此外5个按键可对增益进行直接设定。

电流/电压转换放大电路


由于从DAC0832转换出来的模拟信号为电流信号为叻方便观测输出信号的特征,将dac0832输出正弦波的信号经过电流/电压转换放大电路转变为电压信号本设计中使用的运放为LM324。LM324运算放大器是价格便宜的带差动输入功能的四运算放大器

5个独立键盘和一个2输入与门组成其中与门输出端连接单片机的P3.2口以便形成外部中断。5个按键分別连接单片机的P2.0~P2.4口2输入与门一引脚与K1按键相连,另一引脚接高电平当K1按下时,INT0为低电平可知外部中断到了,系统执行中断程序当K2~K5按键某一个按下时,对应的P2.1~P2.4口中某个为低电平系统可以感知此按键按下,从而执行相应的程序

使自变量i不断的自动加1,若i的值小于squa_num將P0口赋值为0xFF;若i的值大于squa_num,则将P0口赋值为0x00当i自加到256后又自动变为0,以此循环即可得到矩形波。当squa_num=128时此时输出的为方波。调节squa_num的大小即可实现矩形波占空比的调节;调节延时时间的大小,即可实现矩形波频率的改变

当波形选择按键K1按下时,进入中断程序中此时波形选择标识WaveChoice加1,LCD液晶显示屏上显示出相应的波形类型中断结束后,主程序中根据WaveChoice的值输出相应的波形


  因为我对单片机的认识还不够深刻课本知识也不够应用,在硬件的使用与搭建上出了问题导致我最后的实物无法正常显示实验的所需数据,刚刚开始我是盲目认为在做個板子就可以解决问题后来在老师建议下,我明白应该要一步步找出错误针对出现的问题来进行针对性的解决,而不是重复的做实物最终我发现LCD之所以不亮说是因为我在布线的时候短路了,调整以后LCD可以正常显示但是无法将产生的信号显示出来,有待改进!


  1. …………限于本文篇幅 余下代码请从51黑下载附件…………
}

大家好有个疑问。利用放大器LM324對DAC0832数模转换后的电流信号进行电压转换为什么转换后的电压输出只有零点几伏呢?反馈的问题吗?具体电路见电路图。

小编最好去TI网站看看類似DAC的参考电路

申明:网友回复良莠不齐仅供参考。如需专业解答请学习本站推出的。

}

我要回帖

更多关于 dac0832输出正弦波 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信