版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 程控DDS信号发生器的设计与实现一、 设计任务书1、目的(1)培养学生以实际工程性的整体思路来完成整个项目;(2)培养学生电子项目综合设计和管理及协作能力;(3)通过完成项目设计制作,使学生完整地进行设计、制作、测试、总结等全过程。2、具体任务设计和制作一个程控DDS信号发生器,基本要求为有智能CPU芯片(单片机、嵌入式系统、FPGA)为主控芯片,以专用DDS芯片为实现手段,辅助输入、输出手段,完成程控DDS的设计与制作。技术指标:1) 最终频率输出范围为10Hz8MHz(正弦波);2) 外部供电电压+5v、0v;3) 八位LED数码管显示输出频率;4) 输出频率可设置调整(最小设置步长10
2、Hz);5) 主控CPU和芯片自行选择;6) 绘制PCB电路板实现。工程性要求:1)三人为一个项目组,由一人当组长;2)有项目整体设计报告、项目的进度表和最终的测试报告和使用手册;4)以项目组为考核整体,兼顾小组分工;5)制作焊接工艺(贴片工艺);6)整体产品结构合理,使用方便、美观。3、基本原理DDS是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写。与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。一块DDS芯片中主要包括频率控制寄存器、高速相位累加器和正弦计
3、算器三个部分。频率控制寄存器可以串行或并行的方式装载并寄存用户输入的频率控制码;而相位累加器根据频率控制码在每个时钟周期内进行相位累加,得到一个相位值;正弦计算器则对该相位值计算数字化正弦波幅度(芯片一般通过查表得到)。DDS芯片输出的一般是数字化的正弦波,因此还需经过高速D/A转换器和低通滤波器才能得到一个可用的模拟频率信号。 另外,有些DDS芯片还具有调幅、调频和调相等调制功能及片内D/A变换器。 图1 DDS基本结构图4、基本元器件(供参考)1)DDS芯片AD9833;2)CPU板或芯片8051系列;3) 按键;4 共阴级LED数码管;5)驱动三极管;6)电阻电容和连接线若干。5、测试要
4、求:1)外接电源+5V、0V;2) 利用示波器测试输出正弦波(1路);3)输出频率测试(10Hz-8MHz程控可调)。二、设计框图及电路系统概述图2 系统结构框图89S52显示电路按键电路驱动电路A/D9833电源指示电路图3 设计框图选用89S51单片机为主控芯片,以专用DDS芯片9833为实现手段,6个按键控制输入、输出,并由8位数码管显示,从而完成程控DDS信号发生器的设计与制作。三、 各单元电路的设计方案及原理说明AD9833的主要特点如下:频率和相位可数字编程;工作电压为3V时,功耗仅为20mW;输出频率范围为0MHz12.5MHz;频率寄存器为28位(在25MHz的参考时钟下,精度
5、为0.1Hz);可选择正弦波、三角波、方波输出;无需外界元件;3线SPI接口;温度范围为40105。总体设计原理图:如图4所示图4原理图各部分功能:n 一:LED显示电路:采用LED显示波形的频率 。n 二:CPU控制板或控制电路:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D/A接口电路和显示驱动电路。n 三: DDS芯片:用来产生波形,具有调幅、调频和调相等调制功能及片内D/A变换器。n 四:幅度调整:调整波形的幅度。n 五:键盘输入电路:用键盘输入,控制电路,用来调节波 形输出地频率 。n 六:电源指示电路:提供电源。图5 PCB版图四
6、、 调试过程及结果分析Protues仿真调试:如图6所示图6仿真图程序清单:Mian.c#include <absacc.h>#include <reg52.h>#include <intrins.h>#include "timer.h"#include "type.h"#include "workkey.h"uchar cxzt = 0;void initial() P3 = 0xff; TMOD = 0x11; TR0 = 0; TH0 = 0xd0; TL0 = 0x60; TR0 = 1;
7、ET0 = 1; EA = 1;void main() initial(); while(1) workkey(); Timer.c#include <absacc.h>#include <reg52.h>#include "main.h"#include "type.h"#include "timer.h"#include "workkey.h"sbit Led0 =P10; /LED控制脚sbit Led1 =P11;sbit Led2 =P12;sbit Led3 =P13;sbit
8、Led4 =P14; sbit Led5 =P15;sbit Led6 =P16;sbit Led7 =P17;#define KEYCOUNTER 4 uchar xs0; /* 8个数码管显示的数值 */ uchar xs1; uchar xs2; uchar xs3; uchar xs4; uchar xs5; uchar xs6; uchar xs7; uchar wei; bit key_control = 0; bit anxia = 0; bit getkey = 0; uchar keyCont = 0; uchar keynum = 0; uchar keyvalue; uc
9、har M_key; uchar key; uchar curr = 0; uchar halfsecond = 0; uchar second = 0; uchar minus = 0; uchar seconds = 0;code unsigned char Displayy31=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff,0xbf,0x40,/*0.*/0x79,/*1.*/0x24,/*2.*/0x30,/*3.*/0x19,/*4.*/0x12,/*5.*/0
10、x02,/*6.*/0x78,/*7.*/0x00,/*8.*/0x10,/*9.*/ 0x89,/*H*/ 0xC7,/*L*/;/* 定时器0用于显示 */void dujianpan(void);void intT0() interrupt 1 TH0 = 0xf8; TL0 = 0xc0; /20ms switch(curr) case 0: Led7 = 0; Led0 = 1; P0 = Displayyxs0; curr = 1; break; case 1: Led0 = 0; Led1 = 1; P0 = Displayyxs1; curr = 2; break; case
11、2: Led1 = 0; Led2 = 1; P0 = Displayyxs2; curr = 3; break; case 3: Led2 = 0; Led3 = 1; P0 = Displayyxs3; curr = 4; break; case 4: Led3 = 0; Led4 = 1; P0 = Displayyxs4; curr = 5; break; case 5: Led4 = 0; Led5 = 1; P0 = Displayyxs5; curr = 6; break; case 6: Led5 = 0; Led6 = 1; P0 = Displayyxs6; curr =
12、7; break; case 7: Led6 = 0; Led7 = 1; P0 = Displayyxs7; curr = 0; break; if(key_control) dujianpan();key_control = !key_control;void dujianpan(void) uchar M_key; /* 键盘数值暂存单元 */M_key = P2; M_key &= 0xf8;if(M_key != 0xf8) /* 认为有有效按键按下 */ keyvalue = M_key; keyCont +; if(keyCont > KEYCOUNTER) anx
13、ia = 1; else if(anxia =1) switch(keyvalue) case 0xf0:keynum = JW1;getkey = 1;break;case 0xe8:keynum = JW2;getkey = 1;break;case 0xd8: getkey = 1;keynum = JW3;break;case 0xb8:keynum = JW4;getkey = 1;break;case 0x78:keynum = JW5;getkey = 1;break; anxia = 0 ; keyCont = 0; keyCont = 0; anxia = 0 ; Workk
14、ey.c#include <absacc.h>#include <reg52.h>#include<intrins.h> #include "main.h"#include "type.h"#include "timer.h"#include "workkey.h"uchar xnum;uchar num;uchar zt = 0;bit bzw;bit blb;void changew(void);uchar add(void)if(num = 9) num = 0; else
15、 num+; return(num);uchar sub(void)if(num = 0) num = 9; else num-; return(num);void workkey(void)if(getkey = 1) switch(keynum) case 0:xnum = add();if( bzw = 1) changew();break; case 1: xnum = sub(); if( bzw = 1) changew();break;case 2: if(bzw = 1) if(zt = 7) zt = 0; blb = 1; else blb = 1; zt+; change
16、w(); break;case 3: if(bzw = 1) if(zt = 0) zt = 7; blb = 1; else blb = 1; zt-; changew();break;case 4: bzw = !bzw; if(bzw = 0) P3 = 0xff;break; getkey = 0; void changew() switch(zt) case 0: if(blb = 1) xnum = xs0; num = xs0; blb = 0; xs0 = xnum; P3 = 0xfe; P1 = 0; break; case 1: if(blb = 1) xnum = xs
17、1; num = xs1; blb = 0; xs1 = xnum; P3 = 0xfd; break; case 2: if(blb = 1) xnum = xs2; num = xs2; blb = 0; xs2 = xnum; P3 = 0xfb; break; case 3: if(blb = 1) xnum = xs3; num = xs3; blb = 0; xs3 = xnum; P3 = 0xf7; break; case 4: if(blb = 1) xnum = xs4; num = xs4; blb = 0; xs4 = xnum; P3 = 0xef; break; case 5: if(blb = 1) xnum = xs5; num = xs5; blb = 0; xs5 = xnum; P3 = 0xdf; break; case 6: if(blb = 1) xnum = xs6; num = xs6; blb = 0; xs6 = xnum; P3 = 0xbf; break; case 7: if(blb = 1) xnum = xs7; num = xs7; blb = 0; xs7 = xnum; P3 =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级上学期语文质量分析报告
- 氢能新兴能源装备行业商业模式创新分析报告
- 桑条企业数字化转型与智慧升级战略分析报告
- 教育机构节假日期间教学安排
- 石河子 2026 年加工厂普工入厂安全培训试卷 招聘 44 人
- 病句修改的规律
- Unit 1 Happy Holiday Section A 2a-2f 课件 2026-2027学年人教版英语八年级上册
- GBT 25647-2026 数字政府 术语标准立项发展报告
- 喀什市市级机关选调真题2025
- GBT 31078-2024 低温仓储作业规范标准立项发展报告
- 2026新教材语文 2 繁星 教学课件 统编版语文四上
- 2026-2027学年第一学期五年级道德与法治教学计划
- (中小学、初高中)2026年秋季开学校长“思政第一课”讲话稿
- 第7课《培养德智体美劳全面发展的社会主义建设者和接班人》课件(共37张)
- 水库调度规程编制导则
- 煤矿安全监控系统(AQ1029-2026)
- 抖音运营变现ppt
- 发电厂继电保护管理制度大全
- 全套可编辑地图
- GB/T 1.1-2020标准化工作导则第1部分:标准化文件的结构和起草规则
- 市政道路监理实施细则
评论
0/150
提交评论