基于单片机的信号发生器的设计与实现

发布者:RoboPilot最新更新时间:2015-03-24 来源: eefocus关键字:单片机  信号发生器  AD9850 手机看文章 扫描二维码
随时随地手机看文章
直接数字频率合成技术(DDS)是20世纪末迅速发展起来的一种新的频率合成技术,它将先进的数字处理技术与方法引入信号合成领域,表现出优越的性能和突出的特点。由于DDS器件采用高速数字电路和高速D/A转换技术,具有频率转换速度快、频率分辨率高、相位噪声低、频率稳定度高等优点,此外,DDS器件很容易实现对信号的全数字式调制。因此,直接数字频率合成器以其独有的优势成为当今电子设备和系统频率源的首选器件。本文介绍了ADI公司出品的 AD9850芯片,以单片机AT89S52为控制核心完成正弦信号发生器的可行性设计方案,并给出了调试通过的源程序以供参考。

1 AD9850芯片性能及管脚功能

AD9850采用了先进的CMOS工艺,支持5 V和3.3 V两种供电电压,在3.3 V供电时功耗仅为155 mW,扩展工业级温度为-40~+80℃。支持并行或串行输入控制接口形式,最大支持时钟频率为125MHz,此时输出的频率分辨率达0.029 1 Hz。采用28脚SSOP表面封装形式,其管脚功能如图1所示。

1.jpg 

AD9850分为可编程序DDS系统、高性能数/模变换器(DAC)和高速比较器三部分,其中可编程DDS系统包含输入寄存器、数据寄存器和高速DDS三部分。高速DDS包括相位累加器和正弦查找表,其中相位累加器由一个加法器和一个 32位相位寄存器组成,相位寄存器的输出与一个5位的外部相位控制字相加后作为正弦查找表的地址。正弦查找表包含一个正弦波周期的数字幅度信息,每一个地址对应正弦波中0~360范围的一个相位点。查找表输出后驱动10 b的DAC转换器,输出两个互补的电流,其幅度可通过外接电阻Rset来调节,输出电流可由Iset=32(1.248 V/Rset)来计算,Rset的典型值为3.9 kΩ。输出信号经过外部的一个低通滤波器后接到AD9850内部自带的高速比较器,即可产生一个与正弦波同频率且抖动很小的方波。

2 AD9850的控制字及控制时序

AD9850的控制字有40位,其中32位是频率控制位,5位是相位控制位,1位是电源休眠控制位,2位是工作方式选择控制位。在应用中,工作方式选择位设为00,因为01,10,11已经预留作为工厂测试用。相位控制位按增量 180°,90°,45°,22.5°,11.25°或这些组合来调整。频率控制位可通过下式计算得到:

2.jpg 

其中:fout要输出的频率值;fr为参考时钟频率;W为相应的十进制频率控制字,然后转换为十六进制即可。

AD9850有串行和并行两种控制命令字写入方式。其中串行写入方式是采用D7作为数据输入端,每次W_CLK 的上升沿把一个数据串行移人到输入寄存器,40位数据都移入后,FQ_UD上升沿完成输出信号频率和相位的更新。串行控制字的写入时序如图2所示。但是要注意的是,此时数据输入端的三个管脚不可悬空,其中D0,D1脚接高电平,D2脚要接地。

3.jpg 

3 硬件电路设计

AD9850控制字的写入方式有串行和并行两种。并行写入方式的优点是数据传输的速度快,能够提升整个系统的处理速度,但占用的单片机的I/O口资源太多。与并行方式相比,串行写入方式在数据传输的速度上要慢些,但它更大优点是能节省很多I/O口资源。所以,本系统采用AT89S52单片机作为控制核心,通过串行写入控制字的方式控制AD9850芯片,加上键盘和LED显示部分等外围电路,构成整个系统电路。为了详细介绍AD9850的用法,这里重点给出本系统中AT89S52单片机与AD9850芯片连接电路,如图3所示,其中R1=3.9 kΩ,R2=50 Ω,R3=25 Ω,单片机晶振选用12 MHz,电容采用20 pF经典值。单片机采用12 MHz晶振时,它的高电平时间能够满足AD9850复位要求,故可将AD9850的复位端与单片机的复位端直接相连。[page]

4.jpg 

4 软件部分设计

软件程序的功能就是通过程序使整个系统按照人们的设想要求工作起来,本系统中最主要的部分就是将AD9850的40位控制字通过单片机写入到AD9850芯片内,系统的程序流程图如图4所示。要根据写入控制字方式的不同严格按照AD9850的耐序图来编写控制字写入子程序。本文主要给出串行写入方式的汇编源程序以供读者调试参考。

5.jpg 

AD9850数据传送子程序如下:

6.jpg 
7.jpg 

5 结语

本文在介绍经典DDS芯片AD9850的基础上,采用 AT89S52单片机设计了一个串行控制方式的正弦信号发生器可行性方案,并给出了部分重要电路图和调试源程序。最后笔者通过实际电路的测试表明,该电路设计方案正确可行,频率容易控制,操作简单灵活,且具有广阔的应用前景。
关键字:单片机  信号发生器  AD9850 引用地址:基于单片机的信号发生器的设计与实现

上一篇:AT89S52单片机并行I/O端口
下一篇:AT89S52单片机存储器结构

推荐阅读最新更新时间:2024-03-16 13:55

信号发生器的结构是怎样的
信号发生器 是指产生所需参数的电 测试 信号的 仪器 。按信号波形可分为正弦信号、函数(波形)信号、脉冲信号和随机 信号发生器 等四大类。 信号发生器 又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数 信号发生器 。 结构 1、内部带有扫频输出功能(全频段扫频时间小于5秒) 是指低频 信号发生器 具有从低频开始到高频(或反之)自动变化的功能即完成100Hz——20KHZ中间所有频率的低到高或高到低的变化过程,而这一次过程的时间为5秒。 2、带有外部扫频控制输入接口(控制信号为电压0-5V,控制电流
[测试测量]
检测环境光及控制照明的微控制器单管脚
以前的一个设计实例(参考文献1)采用一只LED作为换能器,以测量环境光强度并提供照明。本设计实例的原理与之相同,但只有一只LED、二只电阻器、一只IC和一只0.1mF的旁路电容器。该电路用于提供环境光的反馈时,它无需更多元件。虽然图1中的电路只需要少量元件,但它仍有相当好的灵活性,因为微处理器软件控制着LED的亮度,以及它与环境光强之间的关系。对于夜间光照应用,一个模式是可在环境光线减弱时点亮LED。反之,对于便携设备LCD背光的节电调整应用,第二种模式是会在环境光强度增加时点亮LED。 表1是本设计实例的样本代码,它可以下载,在两种模式下均能为LED的亮度提供64级PWM(脉冲宽度调制)强度控制。在使用时,微处理器的一
[测试测量]
检测环境光及控制照明的<font color='red'>微控制器</font>单管脚
PIC单片机的特点及应用
    摘要: 介绍了Microchip公司的PIC单片机PIC16C73的结构特点和工作原理,给出了用PIC16C73设计智能售电系统中PIC通信通道的硬件系统电路和系统软件的设计方法。     关键词: 单片机 哈佛结构 通信 PIC16C73 1 概述 Microchip公司生产的PIC16C72是一款基于EPROM的8位高性能微控制器。与其它价格相当的微控制器相比,它在执行速度和代码压缩方面都有很大的改进。由于随时可以买到需要的OPT(一次性编程)产品,因而缩短了利用PIC16C73进行产品设计开发的周期。 PIC16C73微控制器所具有的优越性能主要归功于它的精简指令集(RISC)和所采用的
[工业控制]
51单片机的外部中断触发方式简介
51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。 这个原理很好理解。但应用时需要特别注意的几点: 1) 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证
[单片机]
【51单片机STC89C52】串口通信(蓝牙)
一、串口 1、串口基本认知 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(全双工),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。 异步串行是指 UART ( Universal Asynchronous Receiver/Transmitter ),通用异步接收 / 发送。 UART 包含 TTL 电平的 串口 和 RS232 电平的串口 2、串口通信 STC89C52设有2个互相独立的接收、发送缓冲器,可以同时发送和接收数据。发
[单片机]
【51<font color='red'>单片机</font>STC89C52】串口通信(蓝牙)
AVR单片机的复位操作方法解析
采用了在ATmega16引脚XTAL1和XTAL2上外接由石英晶体和电容组成的谐振回路,并配合片内的OSC(Oscillator)振荡电路构成的振荡源作为系统时钟源的。更简单的电路是直接使用片内的4M的RC振荡源,这样就可以将C1、C2、R2和4M晶体省掉,引脚XTAL1和XTAL2悬空,当然此时系统时钟频率精准度不如采用外部晶体的方式,而且也易受到温度变化的影响。 AVR的复位源和复位方式: 复位是单片机芯片本身的硬件初始化操作,例如,单片机在上电开机时都需要复位,以便CPU以及其它内部功能部件都处于一个确定的初始状态,并从这个初始状态开始工作。 AVR单片机的复位操作,其主要功能是把程序计数器PC初始化为$0000(指
[单片机]
AVR<font color='red'>单片机</font>的复位操作方法解析
单片机驱动数码管设计详解(74HC595实现)
1. 数码管显示设计 本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的驱动芯片,共占用3个IO口。74HC595部分电路图如下: 与单片机相连接的三个脚分别为:HC_DAT,HC_RCK,HC_CLK。两片595采用级联方式,即U2的第9脚接到U3的第14引脚。 2. 74HC595简介 74HC595是8位的移位寄存器,串入并出,并具有锁存功能,被广泛的用于数码管、点阵的驱动电路中。其管脚介绍如下: 15:数据输出A-接数码管数据A段; 1:数据输出B-接数码管数据B段; 2:数据输出C-接数码管数据C段; 3:数据输出D-接数码管数据D段; 4:数据输出E-接数码管数据E
[单片机]
<font color='red'>单片机</font>驱动数码管设计详解(74HC595实现)
基于单片机双CPU构成的复杂系统应用研究
介绍了MC145152-2芯片的特点,并分析了利用该芯片设计1 800 MHz频率合成器的方法。该频率合成器具有较低的相位噪声、很高的频率稳定度,它将在移动通信等领域有广泛的应用。 关键词:频率合成器,锁相环,压控振荡器,相位噪声 1 引 言   介绍了单片机双CPU构成复杂系统的电路以及该系统的几种应用实例。 关键词:单片机,双CPU,总线,数据存储器   单片机以其功能强、体积小、可靠性高及价格低廉等优势,被广泛应用在各种智能化仪器、仪表以及各种小型控制系统中。但其本身结构较为简单,自身资源少,在一些较为复杂的应用系统中就显出其硬件资源不足,速度太慢等缺点。在这种情况下,往往采取双CPU或多CPU的设计
[工业控制]
基于<font color='red'>单片机</font>双CPU构成的复杂系统应用研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved