基于DDS芯片AD9850的全数控函数信号发生器的设计与实现
基于AD9850构成的DDS正弦波信号发生器设计与实现

基于AD9850构成的DDS正弦波信号发生器设计与实现作者:黄汉平邱波来源:《电子世界》2013年第04期【摘要】本论文设计开发了基于AD9850构成的DDS正弦波信号发生器的硬件系统,其频率范围为0~30MHz,根据软件设计的总体构想并结合硬件电路,给出了总体以及子模块的流程图,并用C语言编制相应程序。
系统调试和测试结果表明,所设计的系统能够产成正弦波形,信号的频率、相位、幅度的调节精度和抗干扰性等技术性能指标基本达到设计目标。
【关键词】DDS;AD9850;正弦波信号发生1.引言随着数字大规模集成电路技术的发展,采用数字电路的直接数字频率合成技术(DDS)具有频率转换速度快、频率分辨率高、相位可控、频率稳定度高等优点。
频率转换速度快、频率分辨率高的信号源在现代电子通讯、航空航天、自动控制等领域中是必不可少的,因此DDS信号源在上述领域获得广泛的应用。
AD9850是ADI公司生产的低功耗直接数字频率合成技术典型产品之一,AD9850具有频率转换速度快、频率分辨率高、相位噪声低、频率稳定度高等优点。
本论文设计的是以直接频率合成(DDS)器件AD9850和MCS-51单片机为核心,配合必要的外围接口器件,在单片机软件控制下,能够产生给定频率和起始相位的附加调制信息的正弦波信号发生器。
2.AD9850的基本工作原理2.1 AD9850的主要性能指标①最大支持时钟频率为125MHz②频率分辨率达到0.029Hz③支持两种供电电压:+3.3V or +5V④低功耗:380mW @ 125MHz(+5V) 155mW @ 110MHz(+3.3V)⑤频率转换时间:10个时钟周期。
比如当fs=125MHz时,频率转换时间为:10×1/(125×106)≈0.1μs。
⑥输出的无杂散动态范围SFDR大于50dB @ 40MHz⑦具有相位可控⑧支持并口和串口输入控制接口⑨频率控制字采用32位二进制码2.2 AD9850引脚说明AD9850采用了先进的CMOS工艺,采用28脚SSOP表面封装形式,其管脚如图1所示,引脚功能如表1。
一种基于AD9850的信号发生器的设计

第25卷第4期2006年12月武 汉 工 业 学 院 学 报Journal of W uhan Polytechnic University Vol 125No 14Dec 12006 收稿日期:2006207216作者简介:张旭(1981-),男,河南省新乡市人,研究生。
文章编号:1009-4881(2006)04-0042-03一种基于AD9850的信号发生器的设计张 旭,孔令艳,周 龙(武汉工业学院电气信息工程系,湖北武汉430023)摘 要:介绍了由AD9850作为核心部件,MCS51单片机作为控制部件的信号发生器。
该系统体积小、稳定性好、精度高,适用于尖端的通信系统和精密的高精度仪器以及高频无线传输系统等。
关键词:直接数字频率合成技术;AD9850;单片机中图分类号:TP 335;TP 36811 文献标识码:A0 引言在频率合成领域中,常用的频率合成技术有模拟锁相环、数字锁相环、小数分频锁相环等,而随着数字技术的飞速发展,高精度大动态范围数字/模拟转换器的出现和应用,使得用数字控制方法从一个标准参考频率源产生多个频率信号的技术,即直接数字合成(D irect D igital Synthesis 2DDS )技术异军突起,成为近年来频率合成领域中的主流技术。
由于DDS 频率合成方法具有低失真输出波形、高分辨率、高频谱纯度、可编程和宽频率输出范围等优良性能,在现代频率合成领域中具有越来越重要的地位。
在许多应用领域中,如通信、导航、雷达等,DDS 频率源已成为主流的关键部件。
其主要优点有:①频率转换快,DDS 频率转换时间一般在纳秒级;②分辨率高,大多数DDS 可提供的频率分辨率在1Hz 数量级,有的则可达0.001Hz;③频率合成范围宽;④相位噪声低,信号纯度高;⑤相位可控:DDS 可方便地控制输出信号的相位,在频率变换时也能保持相位联系;⑥生成的正弦/余弦信号正交特性好等。
因此,利用DDS 技术特别容易产生频率快速转换、分辨率高、相位可控的信号,这在电子测量、雷达系统、调频通信等领域具有十分广泛的应用前景。
基于AD9850的DDS信号发生器系统设计与实现

! 中国有线电视"!"#$ 年第 ## 期
图 36系统总体结构框图
#4!是 两 部 分' 键 盘 和
-%*#5"! 数码管&由键盘输入相应的信号&经过合成 的信号&再通过当前值作为实参作为执行指令* 在指 令作用 下& 通 过 ;,c3!<#"3 的 [# 口 传 输 给 )*19$" 的 )<%环&通过输入程序模块将数据经过 [34" 口传 给相应寄存器&形成设定好的信号* #436输出信号调整电路
C?引言 ##$ **; 技术概述 传统 **; 参考频率源的标准是由累加器+波形存
储器+)*8*)+低通平滑滤波器组成* 在时钟脉冲的 控制下&相位累加器常用在反馈电路上&生成的信号反 馈给比较器&由 )*切换传输过来的电平&在低通滤波 器去除杂 波 后& 筛 选 出 合 适 的 波 形& 得 到 3! 位 的 波
图 #6整体设计框图
来改变控制字 e&其累加相位值作为地址以读取存储 器的值&由 *b)进行转换&然后过滤&得到所需的波形 # 如图 ! 所示$ * 因为 **; 频率带宽允许在很短的过 程完成转换&一般不会超过 3" "P&就是说可以做出分 辨率为 "4""" # &L信号发生器* 另外&为了便于输出 连续频率和振幅&可以通过软件程序进行编程来实现*
**; 基本工作原理利用奈奎斯特定理&将输入的 数据由累加器顺序排好之后&当做是寻址地址&然后取 多组数据&对数据进行采样+组合+分析&而后输出* 由 于高阶谐波无法全部筛选&通过时钟信号驱动 **; 工 作&利用频率控制多个累加器&由 _:c正弦查表合成 所需要的波形* 累加器和 _:c都需要时钟信号提供 驱动指令才可以工作* 将生成的波形和峰值增量的数 字信号相对比&由数模转换和滤掉没有用的杂波&即可 输出模拟波形* 34!6)*19$" 简介
基于DDS技术的双路全控信号发生器设计

基于DDS技术的双路全控信号发生器设计【摘要】本文介绍了一种基于直接数字频率合成(DDS)技术的双路全控高精度信号发生器的设计。
通过单片机STC89C52RC对2片DDS芯片AD9850进行数字控制,产生两路频率可在1-100 KHZ内连续可调,且相位可依次可调相差11.25°倍数的正弦波。
文中详细介绍该全控信号发生器的工作原理与组成,并给出硬件电路设计图和程序流程及实验波形图。
【关键词】单片机;AD9850;双路全控直接数学频率合成技术(DDS)是一种运用数字控制方法来实现由标准参考频率源来合成多种高稳定度和准确度的频率源的技术,在现代电子测量、通信技术、电力电子控制等领域得到广泛应用。
该技术与模拟频率信号源相比具有频率转换速度快、分辨率高、合成范围宽、频率与相位连续可调、可灵活产生多种信号及在多种变换时也能保持相位连续性等优点。
本文以DDS芯片AD9850设计一种可编程序双路全控信号发生器,通过外设按键可方便调频、调相位,可用于要求高精度、频率与相位可变的复杂信号源的现代电子测量、通信系统、教学实验等场合[1,2]。
1.系统设计方案本文提出采用DDS技术设计全数控信号发生器的方案,根据输出信号波形类型可实现输出信号幅度可设置、频率可数控和输出频率宽等要求。
总体结构如图1所示,通过单片机实现对AD9850芯片的32位频率位以及5位相位位的控制,再经放大滤波输出,进而实现对信号幅值、频率、相位的全数字控制。
2.AD9850芯片简介AD9850的详细说明可参照参考文献[3],现将AD9850芯片的频率控制与相位控制的具体计算方法说明如下:2.1 控制字与控制时序AD9850的频率/相位控制字共40位,其中32位为频率调整字,5位为相位控制字,2位为工厂测试控制和1位为电源休眠控制,应用中将1位电源休眠控制、两位工作方式控制字设置为“000”。
需要注意的是,AD9850芯片的频率/相位控制字装载方式可分为并行与串行两种,串行、并行数据格式与时序图如图2、图3所示。
基于AD9850的全数控函数信号发生器设计

一种基于AD9850的全数控函数信号发生器设计引言 (2)1问题的提出 (2)一、产品的调研 (2)二、简介 (3)三、项目的功能定义 (3)四。
产品的适用人群及使用要求 (3)五、产品的关键技术点 (3)AD9850简介 (4)AD9850原理 (4)控制字与时序 (5)简介 (5)1系统设计方案 (7)2 DDS的基本原理 (7)3硬件电路设计 (8)3.1DDS信号产生电路 (8)3硬件电路设计 (8)3.1DDS信号产生电路 (8)3.2键盘输入接口及LCD接口电路 (9)3.3信号幅度数控预置电路 (10)3.4积分电容自动切换控制电路 (11)2单片机与AD9850的接口 (11)3系统设计 (12)3.1输入 (12)3.2输出 (12)3.3算法 (12)结束语本 (12)4系统软件设计 (14)4.1主程序 (14)4.2键盘扫描子程序 (15)4.3信号频率数字预置子程序 (15)5结束语 (16)4结论 (18)引言信号源是电子产品测量与调试、部队设备技术保障等领域的基本电子设备。
随着科学技术的发展和测量技术的进步,普通的信号发生器已无法满足目前日益发展的电子技术领域的生产调试需要。
而DDS技术是一种新兴的直接数字频率合成技术,具有频率分辨率高、频率切换速度快、切换相位连续、输出信号相位噪声低、可编程、全数字化易于集成、体积小、重量轻等优点,因而在雷达及通信等领域具有广泛的应用前景。
本作品设计由AD9850作为核心部件,STC89C52RC单片机作为控制部件的信号发生器。
该系统体积小、稳定性好、精度高,适用于尖端的通信系统和精密的高精度仪器以及高频无线传输系统等。
一、问题的提出正弦信号源在实验室和电子工程设计中有着十分重要的作用,而传统的正弦信号源根据实际需要一般价格昂贵,经调查发现高频的信号发生器价格都是高的吓人,而且低频输出时性能不好且不便于自动调节,工程实用性较差。
本文的设计以较低的成本制作正弦信号发生器,可用作核磁共振中引发磁场测量仪的激励一般的正弦信号,也可作为调制用的教学演示信号源。
基于DDS芯片的全数控函数信号发生器的设计与实现

基于DDS芯片的全数控函数信号发生器的设计与实现
于AT89S52 的P0~P3 接口,74HC373P 也是考虑复用P0 端口而设置的。
AD9850 输出的方波经积分电路转换为三角波后,经AD811 高速运放可提高其负载能力。
4 系统软件设计
4.1 主程序
主程序可控制整个系统,包括控制系统的初始化、显示、运算、键盘扫描、频率控制、幅度控制等子程序,其主程序流程如图7 所示。
初始化可将系统设定为默认工作状态,然后通过扫描键盘来判断是否有
按键按下以确定用户要执行的任务,同时通过判断23H.4、20H.1、20H.0 各功能标志位来确定应完成的功能。
当23H.4=1 时,计算频率值系统工作在频率计
方式下;当20H.1=1 时,检测峰峰值系统将检测输出信号的峰峰值:而当
20H.0=1 时.则更新LCD 显示内容,当执行完后返回键盘扫描程序并以此循环。
各功能标志位均由键盘、峰峰值检测和定时程序等控制,从而实现各种功能。
4.2 键盘扫描子程序
键盘扫描子程序如图8 所示。
因按键较多。
本系统采用2&TImes;8 行列
式键盘来节约I/O 口,并用程序把8 根列线全部拉低,再判断2 根行线是否
有低电平,如果没有,说明没有按键被按下,系统则退出键盘扫描程序,否则,依次拉低列线,然后依次判断行线是否有低电平并判断键号,键号确定后再转
到键号相对应的功能程序去执行。
键盘主要方便用户设置频率、幅度、选择工
作方式等功能。
基于DDS技术的信号发生器的设计与实现_毕业设计(论文)

毕业设计设计题目:基于DDS技术的信号发生器的设计与实现基于DDS技术的信号发生器的设计与实现摘要DDS是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写。
与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。
本设计采用单片机为核心处理器,利用键盘输入信号的参数,控制DDS的AD9850模块产生信号,信号的参数在LCD1602上显示,完成正弦信号和方波信号的输出,用示波器输出验证。
DDS是一种全数字化的频率合成器,由相位累加器、波形ROM、D/A转换器和低通滤波器构成。
时钟频率给定后,输出信号的频率取决于频率控制字,频率分辨率取决于累加器位数,相位分辨率取决于ROM的地址线位数,幅度量化噪声取决于ROM的数据位字长和D/A转换器位数。
与传统的频率合成方法相比,DDS合成信号具有频率切换时间短、频率分辨率高、相位变化连续等诸多优点。
使用单片机灵活的控制能力与AD9850的高性能、高集成度相结合,可以克服传统DDS设计中的不足,从而设计开发出性能优良的信号发生器系统。
关键词:单片机直接数字频率合成AD9850 DDSDesign and Implementation of the SignalGenerator Based on DDS TechnologyAbstractDDS is Direct Digital frequency Synthesizer (Direct Digital Synthesizer) English abbreviations. Compared with the traditional frequency synthesizer, with low cost, DDS low power consumption, high resolution and fast converting speed time and so on, widely used in telecommunications and electronic instruments field, is to realize equipment full digital a key technology.This design uses the single chip processor as the core, using a keyboard input signal parameters, control of DDS AD9850 module produce signals, the signal parameters in LCD1602 show that the complete sine signal and square wave signal output, the output with an oscilloscope validation.DDS is A full digital frequency synthesizer, by phase accumulators, waveform ROM, D/A converter and low pass filter composition. The clock frequency after A given, the output depends on the frequency of the signal frequency control word, the frequency resolution depends on accumulators digits, phase resolution depends on the ROM address line digits, amplitude quantization noise depends on the ROM data A word length and D/A converter digits. And the frequency of the traditional method than the synthesis, DDS synthesis signal has a frequency switching frequency of short time, high resolution and continuous phase changes, and many other advantages. Using single chip microcomputer control of the flexible ability and high performance, high level of integration of the AD9850 combination, can overcome the disadvantage of the traditional DDS design, to design the developed good performance of signal generator system.Key word:MCU; direct digital frequency synthesis;AD9850;DDS目录1 引言 (1)2DDS概要 (2)2.1DDS介绍 (2)2.1.1 DDS结构 (2)2.1.2典型的DDS函数发生器 (3)2.2DDS数学原理 (5)3 总体设计方案 (8)3.1系统设计原理 (8)3.2总体设计框图 (8)4 系统硬件模块的组成 (9)4.1单片机控制模块 (9)4.1.1 STC89C52主要性能 (9)4.1.2 STC89C52功能特性描述 (9)4.1.3 时钟电路 (11)4.1.4复位电路 (11)4.2AD9850模块 (12)4.2.1 AD9850简介 (12)4.2.2 AD9850的控制字与控制时序 (14)4.2.3单片机与AD9850的接口 (15)4.3滤波电路设计 (15)4.4键盘控制模块 (16)4.5LCD显示模块 (16)4.5.1液晶显示器显示原理 (16)4.5.2 1602LCD引脚与时序 (17)4.6A/D转换模块 (20)5 软件设计与调试 (21)5.1程序流程图 (21)5.2软件调试 (22)5.2.1 keil编程工具介绍 (22)5.2.2 STC-ISP下载工具介绍 (23)6 硬件电路制作 (24)6.1原理图的绘制 (24)6.2电路实现的基本步骤 (24)6.3硬件测试波形图 (25)7 结论 (27)谢辞 .............................................................................................. 错误!未定义书签。
基于AD9850芯片的信号发生器

目录1 DDS介绍 (3)2 AD9850简介 (4)2.1芯片性能 (4)2.2AD9850的控制字及控制时序 (5)2.3管脚定义 (6)3 硬件部分 (6)3.1基于AD9850的模块原理图 (6)3. 2硬件电路设计 (7)3.软件部分 (8)4.1软件部分设计 (8)4.2参考程序 (9)5结语 (18)6参考文献 (18)基于AD9850芯片的信号发生器的研究摘要:基于直接数字频率合成(DDS) 原理,利用AT89C52 单片机作为控制器件,采用AD9850型DDS器件设计一个信号发生器。
给出了信号发生器的硬件设计和软件设计参数,该系统可输出正弦波、方波,且频带较宽、频率稳定度高,波形良好。
该信号发生器具有更强的市场竞争力,在跳频技术、无线电通信技术方面具有比较广阔的发展前景。
关键词:信号发生器;直接数字频率合成;AD9850 芯片;A T89C52 单片机Abstract: On the basis of direct digital synthesis (DDS) principle, a signal generator was designed, using AT89C52 single chip ma-chine as the control device and adopting AD9850 type DDS device. Hardware and software design parameters were given. The sys-tem can output sine wave, square wave with wide frequency band, high frequency stability and good waveform. The signal generatorhas stronger market competitiveness, with wider development prospect in frequency modulation technology and radio communica-tion technology fields.Key words: signal generator; direct digital synthesis; AD9850; AT89C521 DDS 介绍1971年,美国J. Tierney 等人撰写的A Digitai Frequency synthesizer.一文首次提出了一全数字技术,从相位概念发出合成所需波形的一种新原理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于DDS芯片AD9850的全数控函数信号发生器的设计与实现
摘要:采用直接频率信号合成器(DDS)与单片机相结合的方法,以AD9850为频率合成器,以AT89S52单片机为进程控制和任务调度的核心,设计了一个信号频率和幅度都能预置、频率稳定度优于10-6的函数信号发生器。
本文详细介绍了DDS基本原理,系统方案构成、硬件电路设计和软件设计。
通过严格的实测数据分析表明该设计是成功的。
关键词:DDS, 单片机,A/D转换,数字控制
Key words: DDS, MCU, A/D transmission, digital control
信号源作为一种基本电子设备在教学、科研、电子产品测量与调试、部队设备技术保障等领域,都有着广泛的使用。
随着科学技术的发展和测量技术的进步,对信号源的要求越来越高,普通的信号发生器已无法满足目前日益发展的电子技术领域教学、科研和企业生产调试的需要。
DDS技术是一种新兴的直接数字频率合成技术,具有频率分辨率极高、频率切换速度快、切换相位连续、输出信号相位噪声低、可编程、全数字化易于集成、体积小、重量轻等优点,在雷达及通信等领域有着广泛的应用前景。
1.系统设计方案
本文提出一种采用DDS作为信号发生核心器件的全数控函数信号发生器设计方案,根据输出信号波形类型可设置、输出信号幅度和频率可数控预置、输出频率宽等要求,选用美国A/D公司的AD9850芯片,通过单片机程序控制和处理AD9850的32位频率控制字,经放大后加至以数字电位器为核心的数字衰减网络,最终实现了信号幅度、信号频率、信号类型、信号输出等选项的全数字控制。
全数控函数信号发生器的结构如图1所示。
图1 全数控函数信号发生器结构框图
本系统主要由单片机、DDS直接频率信号合成器、数字衰减电路、真有效值转换模块、A/D转换模块、数字积分选择电路等部分组成。
2.DDS基本原理
直接数字频率合成器(Derect Digital Synthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术。
一个直接数字频率合成器由相位累加器、加法器、波形存储ROM、D/A转换器和低通滤波器(LPF)组成。
DDS的组成结构如图2所示。
图2 DDS的组成结构
其中K 为频率控制字(也叫相位增量),P 为相位控制字,W 为波形控制字,fc 为参考时钟频率,N 为相位累加器的字长,D 为ROM 数据位及D/A 转换器的字长。
相位累加器在时钟fc 的控制下以步长K 作累加,输出的N 位二进制码与相位控制字P 、波形控制字W 相加后作为波形ROM 的地址,对波形ROM 进行寻址,波形ROM 输出D 位的幅度码S (n )经D/A 转换器变成阶梯波S (t ),再经过低通滤波器平滑后就可以得到合成的信号波形。
合成的信号波形取决于波形ROM 中存放的幅度码,因此用DDS 可以合成任意波形。
DDS 方程为:输出频率N fc k
fout 2=,其中c f 为时钟频率。
当K=1时,DDS 输出最低频率(即频率分辨率)为N fc 2
,而DDS 的最大输出频率由Nyquist 采样定理决定,即当K 取最大值(12-N )时,最大输出频率为2
fc ,因此,只要N 足够大,DDS 就可以得到很细的频率间隔。
要改变DDS 的输出频率,只要改变频率控制字K 即可。
以AD9850为例,输出频率的一般表达公式为:322fc k
fout =。
式中k 为32位的二进制值,可写成:00113030313122...22A A A A k ++++= ,其中A31,A30,…,A1,A0。
对应于32
位码值(0或1)。
可见,改变频率控制字K 即可改变输出频率fout 。
3.硬件电路设计
3.1 DDS 信号产生电路
考虑到DDS 具有频率分辨率较高、频率切换速度快、切换相位连续、输出信号相位噪声低、可编程、全数字化、易于集成、体积小、重量轻等优点,该方案选用美国A/D 公司的AD9850芯片,并采用单片机为核心控制器件对DDS 输送频率控制字,使DDS 输出相应频率和类型的信号,如图3所示。
图3 DDS 信号产生电路
单片机与AD9850 的接口既可采用并行方式,也可采用串行方式,但为了充分发挥芯片的高速性能和节约单片机资源,本设计选择并行方式将AT89S52的P0口经74HC373锁存器扩展后接至DDS 的并行输入控制端(D0~D7)。
AD9850外接120MHZ 的有源晶振,产生的正弦波信号经低通滤波器(LPF )去掉高频谐波后即可得到波形良好的模拟信号。
将D/A 转换
器的输出信号经低通滤波后接到AD9850内部的高速比较器上即可直接输出一个抖动很小的方波。
将方波信号进一步加至积分电路后即可得到三角波信号。
另外,还可以通过键盘编辑任意波形的输出信号。
3.2 键盘输入接口及LCD接口电路
数字输入设置电路采用2*8矩阵键盘,又由于LCD有显示内容多,电路结构简单,占用单片机资源少等优点,本系统采用RT1602C型LCD液晶显示屏显示信号的类型、频率的大小、和正弦波的峰-峰值,如图4所示。
图4 键盘输入接口及LCD接口电路
同样考虑到AT89S52单片机IO引脚资源有限,本系统的键盘输入及LCD输出均通过74HC245连接到AT89S52单片机的P0端口,从而实现的端口扩展和复用。
3.3 信号幅度数控预置电路。
为了实现对输出的正弦模拟信号幅度的数字控制和预置,本系统采用了AD811高速运放、数字电位器衰减、真有效值转换、以及A/D转换等电路,如图5所示。
图5 信号幅度数控预置电路
数字电位器X9C102是实现信号幅度数字可调的关键器件。
真有效值转换模块AD637主责实现信号的TRMS/DC转换,经TLC2453模数转换后向单片机输送能直接正比于正弦波信号幅度大小信息的数字量,以便单片机输出合适的幅值控制指令。
3.4 积分电容自动切换控制电路。
三角波也是常用信号之一,本系统采用RC积分电路将方波信号转换成三角波信号。
但考虑信号频率很宽,低频达到1HZ以下,高频达60MHZ以上,为了完成不同频段时的线性积分,需要不同大小的积分电容(10PF、100PF、1nF、10nF、100nF、1uF、10uF、100uF)。
又由于数控和自动切换的需要,本系统采用CD4051八选一电路,如图6所示。
图6 积分电容自动切换控制电路
CD4051八选一电路的控制信号来源于A T89S52单片机的P0~P3接口,74HC373P也是考虑复用P0端口而设置的。
AD9850输出的方波经积分电路转换为三角波,然后经AD811高速运放即可提高负载能力。
4.系统软件设计
4.1 主程序
主程序主要控制整个系统的运行,包括系统的初始化程序、显示子程序、运算子程序、键盘扫描子程序、频率控制子程序、幅度控制子程序等。
本系统的主程序流程如图6所示:
图6 主程序流程图
初始化后,系统设定为默认的工作状态,通过扫描键盘判断是否有按键按下来确定用户须执行的任务,然后判断23H.4、20H.1、20H.0各功能标志位确定应执行的功能。
当23H.4=1时计算频率值系统工作在频率计方式下;当20H.1=1时检测峰峰值系统检测输出信号的峰峰
值;当20H.0=1时更新LCD显示内容,执行完后返回键盘扫描程序以此循环。
以上的各功能标志位由键盘程序、峰峰值检测程序、定时程序等控制实现了本系统的各种功能。
4.2 键盘扫描子程序
键盘扫描子程序流程如图7所示。
图7键盘扫描子程序流程图
因按键较多,因此采用2*8行列式键盘节约I/O口,程序把8根列线全部拉低再判断2根行线是否有低电平,如果没有说明没有按键按下则退出键盘扫描程序,否则依次拉低列线依次判断行线是否有低电平实现判断键号,键号确定后转到键号相对应的功能程序去执行。
键盘主要方便用户设置频率、幅度、选择工作方式等功能。
4.3 信号频率数字预置子程序
信号频率的数字控制程序流程图如图8所示:
图8 信号频率数字预置程序流程
该部分程序完成键盘输入值转换成十六进制,然后产生相应的频率控制字送至DDS芯片,改变DDS的相位增量,最终输出相应频率的信号。
5.结论
通过严格的实验测试,本系统采用DDS实现了输出信号类型可选择设置、信号频率数字预置、信号幅度数字步进可调等功能,是一款输出信号频率覆盖宽(0.023Hz~40MHz)、信号源分辨率高、波形失真小、全数控型函数信号发生器。
具有一定的实用开发价值。
参考文献:
1、高吉祥,《全国大学生电子设计竞赛培训系列教程》,北京电子工业出版社,2007
2、周航慈,《单片机应用程序设计技术》,北京航空航天大学出版社,2003
3、刘文涛,《单片机应用开发实例》,清华大学出版社,2005。