基于单片机和MAX038的信号源发生器设计
点, 另外A D7533 工作还需要的+ 10 V 基准电压由AD584 提供( 见图2) , 电源电路原理图如图3 所示。
2. 6 键盘输入和信号状态显示
该部分电路使用液晶显示模块SG19264 和按键开关实现信号源发生器的频率、幅度、占空比调节和信号状态输出显示, 使用C8051F130 的I/ O 口连接4 4 键盘矩阵和SG19264 数据口和控制口, 根据按键情况在液晶模块上显示输出信号类型、频率、幅度、占空比等状态信息。
3 软件设计
信号发生器软件设计采用模块化编程结构, 分为初始化程序、键盘处理程序、波形选择程序、频率调节程序、占空比调节程序、幅度调节程序、信号状态显示程序, 信号发生器上电执行初始化程序产生频率1 kHz, 幅度2 V(VPP), 占空比为50% 的方波, 初始化后响应是何按键按下, 转入相应的信号状态调节程序最后通过信号状态显示程序在液晶上显示, 程序流程图如图4 所示。
图4 程序流程
4 结论
为验证所设计信号源发生器性能, 在按照上述硬件和软件设计后, 对其输出信号各项指标参数进行了实际测试, 其中使用Agilent 53132A 和National VP7720A 对其主要参数输出频率精度和总失真度系数的测试数据如表3 和表4 所示。
表3 输出频率
表4 正弦波失真系数
由表3 和表4 可见, 本设计的信号发生器能达到输出波形失真度小于0. 3% , 输出频率精度优于2×10- 4 , 在同类设计中性能较优。
本设计以单片机C8051F130 为核心, 辅以D/A 转换器AD7533 和AD7303 及数字电位器X9C103 等外围电路对MAX038 进行控制产生所需信号。经实验验证, 所设计的信号发生器能输出频率小于15 MHz, 幅度200 mV~ 20 V(VPP )连续可调, 占空比在15%~ 85%的方波、正弦波、三角波, 具有外围电路简单、体积小、精度高、输出波形失真小等优点。该信号发生器已经广泛应用在我院电学电子测试工作中。
参考文献:
[1].C8051F130 datasheethttp://www.dzsc.com/datasheet/C8051F130+_209862.html.
[2].MAX038 datasheethttp://www.dzsc.com/datasheet/MAX038+_470985.html.
[3].AD7533 datasheethttp://www.dzsc.com/datasheet/AD7533+_1055434.html.
[4].AD7303datasheethttp://www.dzsc.com/datasheet/AD7303_249677.html.
[5].X9C103 datasheethttp://www.dzsc.com/datasheet/X9C103+_725426.html.
[6].ICL8038datasheethttp://www.dzsc.com/datasheet/ICL8038_225332.html.
[7].Maxim datasheethttp://www.dzsc.com/datasheet/Maxim+_1062568.html.
[8].A1 datasheethttp://www.dzsc.com/datasheet/A1+_2047438.html.
[9].CD4051 datasheethttp://www.dzsc.com/datasheet/CD4051+_1865305.html.
[10].AD811 datasheethttp://www.dzsc.com/datasheet/AD811+_1055521.html.
[11].AD584 datasheethttp://www.dzsc.com/datasheet/AD584+_248571.html.
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)