基于DDS芯片AD9850的全数控函数信号发生器的设计与
时间:03-12
来源:互联网
点击:
|
4系统软件设计
4.1 主程序
主程序可控制整个系统,包括控制系统的初始化、显示、运算、键盘扫描、频率控制、幅度控制等子程序,其主程序流程如图7所示。
4.2键盘扫描子程序
键盘扫描子程序如图8所示。因按键较多。本系统采用2×8行列式键盘来节约I/O口,并用程序把8根列线全部拉低,再判断2根行线是否有低电平,如果没有,说明没有按键被按下,系统则退出键盘扫描程序,否则,依次拉低列线,然后依次判断行线是否有低电平并判断键号,键号确定后再转到键号相对应的功能程序去执行。键盘主要方便用户设置频率、幅度、选择工作方式等功能。
信号频率的数字控制程序流程如图9所示。该部分程序主要用于将键盘输入值转换成十六进制数据,然后产生相应的频率控制字并送至DDS芯片,以改变DDS的相位增量,最终输出相应频率信号。
通过严格的实验测试证明,本系统采用DDS完全可以实现输出信号类型的选择设置、信号频率数字预置、信号幅度数字步进可调等功能,是一种输出信号频率覆盖宽(0.023 Hz~40 MHz)、信号源分辨率高、波形失真小、全数控型函数信号发生器。具有一定的实用开发价值。
- 基于AD9850的多功能信号源设计(10-16)
- ad9850-c程序-设计源代码(09-03)
- 一种基于AD9857的信号发生器的设计(09-07)
- 基于FPGA及DDS技术的USM测试电源的设计 (09-08)
- 高性能双通道DDS芯片AD9958及其应用(02-04)
- 直接数字频率合成器DDS的优化设计(01-25)