按键控制输出方波的频率频率

21ic官方微信
1、传HTC预售上海工厂,小米表示没兴趣 ​日前有消……
1、大阅兵北京禁飞 无人机暂停线上销售​​近……
随着智能手机和互联网的联系日益密切,物联网时代的来临……
“从PC到智能手机到物物互联,每个时代都有属于自己的操……
演讲人:段郁时间: 10:00:00
演讲人:牛晓东时间: 10:00:00
演讲人:Even Zhang时间: 10:00:00
预算:¥3,000-¥5,000预算:小于¥1,000
您当前的位置:&>&&>&
基于AD9850的多功能信号源设计
摘要 :AD9850以芯片为多功能信号源频率合成核心,以单片机(89C52)为控制和数据处理核心,实现了正弦波、方波及AM、FM、ASK、FSK、PSK
等调制波形的产生和输出。结合键盘和显示部分,实现了任意频率值的选择和显示,构成了一个完整实用的信号发生器。该信号发生器可在10 Hz~40
MHz范围内实现任意频率的输出,步进值和输出幅值可调。经过对系统的最终测试与实验数据分析表明,该系统具有稳定性好、精度高、且范围宽等优点。
直接数字合成技术(Direct Digital
Synthesizer,DDS)是由一个参考频率源产生多种频率的技术,其采用数字信号控制的相位增量,具有频率转换时间短、频率分辨率高、输出相位连续、可编程、全数字化易于集成等优点。因此,得到了广泛的应用。本文提出了以直接频率合成芯片AD9850为核心的多功能信号源的设计方案,给出了实现多种信号生成的具体方法。
1 直接数字频率合成原理及构成
AD9850是美国AD公司推出的高集成度频率合成器,内含可编程DDS系统和高速比较器,能实现全数字编程控制的频率合成。可编程DDS系统的核心是相位累加器,其由一个加法器和一个N位相位寄存器组成。每来一个时钟脉冲,加法器将频率控制数据与累加寄存器输出的累加相位数据相加,将相加后的结果送至累加寄存器的数据输入端,累加寄存器将加法器在上一个时钟作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟的作用下继续与频率控制数据相加。这样,相位累加器在参考时钟的作用下进行线性相位累加,当相位累加器累加满量时就会产生一次溢出,完成一个周期性的动作,这个周期就是DDS合成信号的一个频率周期,累加器的溢出频率就是输出的信号频率。相位寄存器的输出与相位控制字相加后,可输入到正弦查询表地址上。正弦查询表包含一个正弦波周期的数字幅度信息,每个地址对应正弦波中0&~360&范围的一个相位点。查询表将输入地址的相位信息映射成正弦波幅度信号,然后驱动DAC以输出模式量,实现正弦信号的合成。
相位寄存器每经个fc时钟周期后回到初始状态,相应地,正弦查找表经过一个循环回到初始位置,DDS输出一个正弦波。输出的正弦波周期为
频率控制字与输出信号频率和参考时钟频率之间的关系为
M=(fout&2N)/fc, 0&M&2N-1 (3)
其中,N是相位累加器的字长;M是频率控制字的字长;fc是晶振频率;fout是输出频率,从式(1)~式(3)可看出频率控制字与输出信号频率成正比关系。相位累加器输出位并不全部加到查询表,而要截断。相位截断减小了查询表长度,但并不影响频率分辨率,对最终输出仅增加一个较小的相位噪声。DAC分辨率一般比查询表长度小2~4位。通常用频率增量来表示频率合成器的分辨率,DDS的最小分辨率为
接上精密时钟源并写入控制字后,AD9850就可产生一个频率和相位都可编程控制的模拟正弦波输出。如果经过内部高速比较器转换后则可得到方波输出。一个基本的DDS结构,主要由参考时钟、相位累加器、相位调制器、ROM查找表、D/A转换器(DAC)和低通滤波器(LPF)构成,如图1所示。
2 多功能信号源的总体设计
2.1 系统总体设计框架
为实现多功能常用信号源的设计要求,选用AD9850为频率合成核心芯片,AD9850是一个运用先进的DDS技术,并结合集成在一片芯片内的高速、高性能的D/A转换电路和比较器构成一个完全数控的可编程频率合成器,且具有时钟产生功能的高度集成芯片。当有一个精确时钟源作为参考频率源时,AD9850
能产生一个频谱很纯的频率或相位可编程的模拟正弦波输出。对于125 MHz参考时钟,AD9850能产生一个32位频率调整控制字,其导致一个0.029 1
Hz的输出调谐频率分辨率。另外,AD9850采用先进的CMOS工艺,在3.3 V供电时其功耗仅为155mW。
将单片机实现对DDS的控制与微机实现的控制相比,具有编程控制简便、接口简单、成本低、容易实现系统小型化等优点,因此采用STC89C52单片机作为系统控制芯片,主要功能是完成对外部信号的采样、运算、频率控制,键盘数据接收、数据传输等;矩阵键盘用于进行正弦波、方波频率参数设定;各个信号的输出选择,频偏、调制度的设定以及其他功能设置;按照指标要求可完成正弦波、方波、FM波、AM波、PM波的输出。系统总体框架如图2所示。
2.2 单片机与DDS芯片的连接方式
AD9850的40位频率/相位控制字可通过并行或串行两种方式送入器件。选用并行传输方式,充分发挥芯片AD9850的高速性能。在并行方式下连续输入
5次数据,每次输入8位(1
Byte),将40位频率/相位控制字送入器件。系统中,单片机通过数据锁存器和控制锁存器来实现对AD9850模块的控制,数据锁存器打开时,控制锁存器关闭,此时传输数据;控制锁存器打开时,数据锁存器关闭,此时根据AD9850的时序对W_CLK、FQ_UD、RESET执行相应的操作。单片机
89C52控制AD9850工作连线图,如图3所示。
3 多功能信号源各个输出信号实现
3.1 正弦波信号的实现
要得到所需要频率的信号,关键是计算该信号所对应的40位控制字。AD9850中40位控制字其中相位控制占5位,所以相位控制位的精度为
360/25=11.25,根据实际需要设置不同的相位控制字,便可实现不同精度的相位控制,所以相位控制位可采用11.25、22.5、45,90、
180和其的倍数精度来设置,例如选用11.25&,用二进制表示为00001,若相位控制为90&,则控制字为01000。40位控制字中频率控制占
32位,频率控制字M可根据需要输出频率值经式(3)计算得出,再将所计算出的M通过单片机STC89C52并口写入芯片AD9850,AD9850根据控制字来设定相位累加器的步长大小。AD9850采用32位的相位累加器将信号截断成14位输入到正弦查询表,查询表的输出再被截断成10位后输入到
DAC,DAC再输出两个互补的电流。将波形存储器的输出送到D/A转换器,得到所需频率的正弦波信号。
3.2 AM调制信号的实现
AM调制是调制信号控制高频正弦载波的幅度按照调制信号的规律变化的过程。AM调制中,调制系数Ma是指调制信号与载波信号幅度比,可根据式(5)计算。A、B分别表示波形垂直方向上的最大和最小长度
电路实现采用模拟乘法器集成芯片AD835,载波信号由AD9850模块产生送给AD835的Y1端,调制信号由TLC7528构成D/A转换电路产生送给AD835的X1端,从AD835的W端口输出得到。
3.3 2ASK/2PSK信号的实现
2ASK实现很简单,通过改变电源控制字的0、1状态实现,即调制信号为高电平时,W0为0x00;低电平时,W0信号为0x04。
2PSK调制是通过改变相位控制字实现的。W0的高5位是相位控制字,使W0的最高位(Phase-b4)为1,则相位为&,即调制信号为高电平时,W0为0x00;低电平时,W0为0x80。
2ASK调制和2PSK调制在T0中断中实现。设定不同按键控制AD9850模块输出2ASK波、2PSK波和退出中断。
3.4 FM信号的实现
FM调制是一种使载波频率按照调制信号改变的调制方式。采用间接调频法,先积分再调相实现调频,其优点是提高了中心频率的稳定度。按照要求的频偏值间接调频公式为
fre+(table[i]/127-0.5)xfc (6)
其中,fre为载波信号频率;fc为频偏;table[i]是用于D/A转换的64点电压值中的一点。计算频率值,再计算频率控制字通过单片机并口送入AD9850实现对频率的控制,即实现FM调制。
4 软件设计
4.1 系统主程序
在系统设计过程中,对系统软件采用模块化设计方法。系统软件由监控软件、键盘和显示管理模块、各功能模块和数据模块构成。
系统初始化包括对各个芯片的初始化。对AD9850初始化是向AD9850写入设定的频率/相位控制字,AD9850按设定状态输出所需频率的波形,直到重新对这些控制位进行设定。初始化后,LCD将显示欢迎界面和系统初始状态。键盘管理模块主要是识别命令、解释命令,并获得完成该命令的相应模块入口,引导进入正常工作程序。系统软件用C语言设计,相对于汇编语言,C语言对机器底层硬件操作较为方便,可读性和可移植性较好。主程序流程图如图5所示。
4.2 AD9850子程序
AD9850的40位频率/相位控制字,通过并行方式连续输入5次,每次输入8位,将40位频率/相位控制字送入器件。在并行输入方式下,单片机通过8位总线D0~D7将外部控制字装载到AD9850的数据输入寄存器,在WCLK的上升沿装入第1
Byte,并将指针指向下一个输入寄存器,连续5个WCLK的上升沿读入5
Byte数据到输入寄存器后,WCLK的边沿就不再起作用。然后在FQ_UD上升沿到来时,将这40位数据从输入寄存器装载到频率/相位寄存器。这时,DDS的输出频率更新一次,同时将地址指针复位到第一个输入寄存器,以等待下一次的控制字输入,其工作时序如图6所示。
单片机通过控制&数据锁存器&和&控制锁存器&来实现对AD9850模块的控制,数据锁存器打开时,控制锁存器关闭,此时传输数据;控制锁存器打开时,数据锁存器关闭,此时根据AD9850的时序对W_CLK、FQ_UD、RESET执行相应的操作。AD9850模块的子程序流程图如图7所示。
5 系统测试
5.1 正弦波/方波信号指标测试
经测试,系统可产生20 Hz~40 MHz的平滑正弦波,正弦波在20 Hz~40 MHz频率范围内的频率误差在&0.5%之内,输出电压最小能保持在0.3
V,最大能保持约在5 V,频率最小步进可达1 Hz,波形稳定,无失真。测试结果如图8所示。
5.2 2ASK/2PSK测试
示波器观察2PSK和2ASK波形,其中载波为固定频率200 kHz,波形分别如图10和图11所示。
5.3 FM调制波指标测试
利用数字示波器测试FM性能,载波频率为200 kHz,10 kHz/20 kHz二级调节的最大频偏测试数据达到10 kHZ/20
kHz的频偏,具体图像如图12和图13所示。
5.4 AM调制波指标测试
示波器观察AM信号。载波信号频率为10 kHz,调制信号频率为100
Hz。记录每次已调信号的试验结果,计算调制度。调制系数的测试及计算数据调幅波的调制度随调制信号幅度变化线性较好,能够实现10%~100%的调制度。图14和图15所示为载波频率10
kHz,调制频率100 Hz下的AM波,其中,图14调制系数为95%,图15调制系数为45%。
以芯片AD9850为频率合成的核心,以单片机(89C52)为控制和数据处理核心,实现了正弦波、方波、调频和调幅等常用波形的产生和输出,结合键盘和显示部分,实现了任意频率值的选择和显示,构成了一个完整的实用的信号发生器。该信号发生器能在10
Hz~20 MHz范围内以任意频率输出,步进值可调,最小步进可达到1 Hz,幅度0.3~5
V;可在固定载波频率下进行数字键控,产生2ASK/2PSK信号;实现了频偏为10 kHz/20
kHz的调频波;采用AD835乘法器,实现常规双边带调幅。经系统测试和实验数据的分析结果表明,该系统具有稳定性好、精度高、范围宽等优点。
相 关 推 荐
“TOP-10 电源产品奖”的评选范围包含所有电源产品。在遵从“在技术或应用……
热门关键词您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机方波脉冲计数控制—毕业设计说明书.doc32页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
电 子 科 技 大 学
微 机 综 合 设 计
一、设计题目 2
二、设计内容与要求 2
三、设计目的和意义 2
四、设计任务分析 2
五、系统硬件电路 3
5.1 电路原理图绘制 7
5.1.1 电路图绘制要点 7
5.1.2 硬件电路制作 8
5.2 硬件电路说明 8
5.2.1 单片机基本知识 8
5.2.2 AT89S51单片机介绍 11
5.2.3最小系统控制部分 14
5.2.4 数码管显示电路部分 17
六、软件设计 20
6.1程序流程图 20
6.2程序源代码 22
八、调试过程 27
8.1 硬件调试 27
8.1.1 静态调试 27
8.1.2 动态调试 27
8.2 软件调试 29
8.3 调试收获与改进意见 29
九、设计总结 30
十、参考文献 31
一、设计题目
用8031单片机控制可测方波1~100Hz,并显示每分钟计数的脉冲。
二、设计内容与要求
设计方波脉冲控制显示系统,用51单片机控制输出方波输出,频率范围为1~100Hz,并用数码管显示每分钟计数的脉冲数和当前频率,用两个按键分别控制频率的增减,同时用一个复位键,可以快速回到起始状态。
三、设计目的和意义
通过方波脉冲控制系统的设计,将单片机原理课上所学的知识融会贯通、加深理解。培养独立设计、制作和调试单片机应用系统的能力,熟悉单片机应用系统的软硬件调试方法和系统的设计开发过程,为今后的工作实践活动夯实基础。
通过方波脉冲计数控制系统的设计,掌握51系列单片机的内部定时/计数器的功能和使用方法;掌握单片机外部中断的应用和程序的编程方法;掌握数码管的使用和编程方法。通过设计方案分析、选择和设计,设计并搭制硬件电路,编写控制程序等一系列工作,掌握单片机应用的基本方法,更重要的是学会一种科学的解决问题的逻辑思维,和完成
正在加载中,请稍后...可变输出频率方波发生器设计----微型机原理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
可变输出频率方波发生器设计----微型机原理
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
你可能喜欢如何实现单片机输出信号中的频率变化_百度知道
如何实现单片机输出信号中的频率变化
输出信号的频率变化应该是指输出方波的频率。1. 如果你是用定时器来实现的,改变定时器的定时周期可以改变输出频率。2. 如果用延时来实现,改变延时时间可以改变输出频率。3. 如果需要用按键来选择频率,只需要在按键处理程序(查询或中断)中改变相应的(上述两例)中相应的参数即可。4. 改变晶振频率可以改变输出频率变化。如果还有其它的方法,请补充。
为您推荐:
变定时时间不就能改变频率了,定义一个变量来控制定时时间,若手动就检测到按键后加一个值或减一个值。若自动
就按变化速度加或减
告你一个简单的方法,定时器2可以直接输出频率信号在P1.0口,改变定时器赋值就可以,52,55的单片机都有定时器2,可以有这个功能改变输出频率
给你个程序你自己瞧去,
// 晶振使用12M
#include &AT89X51.h&// 单片机为AT89S51或52
void delay_ms(unsigned char xms)
while(--xms)
while(--i);
/**************************************************
功能:串口中断服务程序
**************************************************/
void int_t0(void) interrupt 1
P1_2=!P1_2; // 频率输出IO,12M晶振时频率为500K/(256-TH0)
void main(void)
TMOD = 0x02;// T0设置为8位定时器
ET0 = 1; // 开T0中断
TH0 = TL0 = 0;// 填充初值
EA = 1;// 开总中断
TR0 = 1;// 打开T0定时器
if(!P1_0)// 按下P10的按键时频率升高
delay_ms(100);
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求基于单片机的简易信号发生器的仿真电路图和程序代码,输出方波,正弦,三角,频率可用按键调LCD显示频率-中国学网-中国IT综合门户网站
> 求基于单片机的简易信号发生器的仿真电路图和程序代码,输出方波,正弦,三角,频率可用按键调LCD显示频率
求基于单片机的简易信号发生器的仿真电路图和程序代码,输出方波,正弦,三角,频率可用按键调LCD显示频率
转载 编辑:李强
为了帮助网友解决“求基于单片机的简易信号发生器的仿真电路图”相关的问题,中国学网通过互联网对“求基于单片机的简易信号发生器的仿真电路图”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:求基于单片机的简易信号发生器的仿真电路图和程序代码,输出方波,正弦,三角,频率可用按键调LCD显示频率,具体解决方案如下:解决方案1:AT89S51,AT89C51都行,DAC0832,频率1HZ-1KHZ,按键控制波形以及波形频率,邮箱通过对数据库的索引,我们还为您准备了:单片机,理由:速度快,价格低,外围电路简单,为了调试方便,建议采用带JTAG仿真口的单片... 3、建议不用数模转换,方波直接由定时器产生,三角波由方波经积分器产生,正弦波采用...===========================================矩形波(含方波)、正弦波的电路被称为函数信号发生器。函数信号发生器在电路实验和... (2) 用二极管折线近似电路实现三角波--正弦波的变换 二极管折线近似电路 图3 根...===========================================它里面收录了很多优秀的电子技术网站,你可以到那些网站的论坛看看,里面有很多大虾分享的有关电子电路图技术方面的资料啊!这些单片机制作资料在论坛里面也可以找到的啦...=========================================== 您好,看到您的问题很久没有人回答,但是问题过期无人回答会被扣分并且你的悬赏分也会被没收!所以我给你提几条建议: 一,如果你的问题太难太专业,没人懂的话,你可以到相...===========================================上的移植ARM9(AT91RM9200)简易JTAG仿真器设计基于单片机的电动机测速系统基于... 稳压电源作光源的设计与实现压电式传感器的应用矩形脉冲信号发生器的设计可编程交...===========================================信号发生器。 图5 秒脉冲信号发生器 3.2.4 报警电路 报警电路采用如图6所示电路,由... 5、设计总结 此简易抢答器的设计通过Quartus II和Multisim 10软件的仿真,证实了其在...===========================================数字闹钟等等。 单片机在多功能数字钟中的应用已是非常普遍的,基于单片机的数字钟... 产生+5V电压,用于给单片机及显示电路提供工作电压。 整个系统工作时,秒信号产生器...===========================================&单片机在多功能数字钟中的应用已是非常普遍的,基于单片机的数字钟给人... 用于给单片机及显示电路提供工作电压。整个系统工作时,秒信号产生器是整个系统的时...===========================================外围电路简单,使用方便的智能信号发生器呢?这就需要用到集成信号发生芯片。随着半... 电路图。矩阵键盘原理:矩阵键盘中,一个按键按下后会触发两个电平信号:X、Y,单片机通...===========================================单片机的应用、PLD的应用、仿真软件的应用、电路板设计与制作、电子测量与电路测... 波形发生器、电源、示波器、小电机、单片机仿===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注

我要回帖

更多关于 方波的频率 的文章

 

随机推荐