其性能指标为:幅值:2V,频率:30Hz,波形无失真。
三角波中的斜线也是用一个一个小台阶来近似逼近,从一个周期的最小值开始逐步的递增,当达到最大值后再用同样逼近方法,如此循环,当台阶间隔非常小时,波形就基本上类似于直线。选择适当的循环时间,可以得到不同频率的三角波。三角波发生原理与锯齿波类似,只是高低两个延时的常数不同,所以用延时法,来产生三角波。
3.4 软件仿真
在protues中绘制电路图,加载单片机程序,有如下仿真。
(1) 不同波形的仿真,如图13所示。
(a) (b) (c)
图13 不同波形仿真图
其性能指标为:(a)为正弦波,(b)为方波,(c)为锯齿波
幅值:5V,频率:30Hz,(a)(b)波形无失真,(c)波形有较小失真。
(2) 不同频率的波形。以正弦波为例,如图14所示。
(a) (b) (c)
图14 不同频率仿真波形图
其重要的频率指标为:(a)10Hz,(b)50HZ,(c)500Hz。
(3) 改变滑动变阻器来改变波形的幅值,以正弦波为例,如图15所示。
(a) (b) (c)
图15 不同幅值仿真波形
其重要的幅值指标为:(a)4V,(b)3V,(c)2V。
4. 结束语
函数信号发生器设计是在考察现在正在使用的信号发生器的基本功能,完成一个基本的实际系统的设计全过程。关键是这个实际系统设计的过程,在整个过程中我可以充分发挥单片机知识。特别是这个信号发生器的设计中涉及到一个典型的控制过程。通过单片机控制一个模数转换器 DAC0832 产生所需要的电流,然后使用运算放大器 LM358 可以将其电流输出线性地转换成电压输出,通过程序的控制,可以产生一系列有规律的波形。这样一个信号发生装置在控制领域有相当广泛的应用范围。
此设计方案主要是由单片机和 DAC0832 两个芯片构成,连线也较简便。键盘电路用的独立未编码结构,八个键分别控制波形及频率,软件程序方面较为复杂。此方案主要是靠程序的控制,主要由4个波形产生的子程序、显示程序还有频率调节、占空比调节,加上有承上启下作用的主程序构成,程序思路还是比较清晰。其中正弦波和三角波的程序较为繁琐,因为是通过查表指令产生的,所以要列出个含有较多字符的表格。当然还有存在不足的地方,比如方波波形有点失真、频率较高时LED显示出错频率较低波形失真度较大等,显示电路跟键盘电路有待进一步改进。 51单片机函数信号发生器的设计+源码+电路图(8):http://www.youerw.com/tongxin/lunwen_335.html