用 51 单片机和 DAC0832 做波形发生器,LM324 放大怎么没有波形呢 ?
题目链接:百度知道
做而论道回答如下:(2015-01-24 09:27 提问者采纳)
楼主的电路,应该是计算机教材中给出的 DA 转换电路。
按照常规,该电路的输出电压是:Vo =-( D / 256 ) * Vref。
如果 Vref 取 5V,输入的模拟量:D = 0~255,
那么,该电路输出的电压,就是:-(0~4.98) V。
要注意到:这个负极性的输出电压,是由 LM324 输出的。
既然要求 LM324 输出负电压,你就必须给 LM324 提供负的电源电压。
但是,楼主的电路,仅给 LM324 加上了 +12V 的电源。
那么,此时 LM324 的输出电压,就只能再 0~12V 之间,不可能输出负电压。
LM324,是一个运算放大器,既可以单电源使用,也可以使用正负双电源。
对于本电路,希望它输出的是:0~-5V,这就必须给它加上正负双电源。
按照楼主的电路,仅仅增加了负电源,执行程序后,截图如下:
图中,不仅有电路,还有用汇编语言编写的程序。
在程序中输出的数字量 D 是 100,此时的输出电压,就应该是-1.953125V。
在图中,仅仅显示了两位小数。但是,也完全符合 DA 转换的公式。
如果在程序中改变数字 D (0~255),你就可以看到,输出电压也随之改变。
输出单一稳定的电压时,用万用表测量比较方便,还能验证 DA 转换的公式。
如果令数字量 D 周期性改变,输出电压也将会周期性变化。
此时输出的电压是连续变化的,应该用示波器观察。三角波、方波、正弦波,你都可以看到。
给 LM324 加上正负电源后的电路,做而论道以前是用过的。
上大学时,学习单片机课程,用的实验箱,里面就是这个电路,几乎就是一模一样的。
用 P0 口当做数据总线、单缓冲、P2.X 的地址线,可用接插线自己随意连接。
以“地址/数据总线”来使用 P0 口,P0 口就不用接上拉电阻。
给单片机写入程序后,便可测量到 LM324 的输出电压。
在计算机专业的教材中,通常也要讲到 DA 转换。
但是,计算机专业教材的作者,显然是不懂电子线路的。
所以,计算机教材中所给出的电路,都是残缺不全的,根本就不能实用。
你看楼主画的电路吧,电源,竟然还能弄错了。
跟着计算机专家学习电子线路知识,马上就掉坑里了。
--本文完--