简易函数信号发生器设计摘要:信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。这次的设计分为五个模块:单片机控制与显示模块、数模转换模块、波形产生模块、输出显示模块、电源模块。使用 AT89C52 作为主控台结合芯片DAC0832 产生 1HZ-300HZ 频率可调的五种信号波(正弦波、三角波和方波)。这几种波形有几个开关控制,可以随意进行切换,十分方便。另外,波形的频率和振幅也可以通过开关进行更改。可以说这次的设计操作简单,容丰富,而且电路快捷明了。在编程语言上,我们选择自身比较熟悉的C 语言,这样在后期波形的调试与与硬件衔接方面更容易发挥出自身优势。经过设计与后期长时间的调试,设计的所有功能均已实现。关键字:信号发生器、频率、幅度、AT98C52、DAC08321、设计要求1)以单片机为核心,经过 D/A 转换和放大电路的处理,最后输出信号;2)要求能输出正弦波、三角波和方波四种信号;3)输出信号可以通过按键来改变;4)频率可变,围在 1---300hz;5)幅度可调 0---10v;6)可实现四路 A/D 电压采样;2、总体设计2.1 系统组成与工作原理该函数信号发生器可以输出四种波形,有正弦波、三角波和方波。在此基础上进一步实现对波形频率和占空比的调节,并用液晶屏分两行显示波形名称和波形频率。函数信号发生器的设计总体框图如图 1 所示,主要有单片机 AT89C52,电源,键盘模块,LCD1602 显示模块构成。按案件模块:由 5 个复位开关与 74LS21 组成的系统通过对单片机传输中断信号来实现波形切换与频率和占空比的调节。显示模块:用 LCD1602,分行显示波形类型和波形频率的显示。图 1 系统总体框图2.2 测量原理我们这个系统可实现四路 A/D 电压采样,使用的算法是:V=5*N/256,取五个点电压进行测量,并将测量完的十进制数据转化为二进制数据。 AD 采样数据电压源输入0.100.200.300.400.45电压表测得(放大后)1.012.003.024.014.51采集系统测得1.012.003.024.024.523、硬件设计 3.1 硬件组成3.1.1 资源分配晶振采纳 12MHZ。P1 口的 P1.0-P1.4 分别与四个按键连接,分别控制波形切换、频率加、频率减,占空比加,占空比减。P2 口与 DAC0832 的 D0-D7 数据输入端相连。P3 口用来控制 DAC0832 的输入寄存器选择信号 CS。3.1.2 D/A 转换模块部件DAC0832 芯片原理管脚功能介绍(如图 2 所示)图 2 DAC0832 管脚图DI7~DI0:8 位的数据输入端,DI7 为最高位。I...