版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 设计原理1、 2FSK调制原理2FSK信号是用载波频率的变化来表征被传信息的状态的,被调载波的频率随二进制序列0、1状态而变化,即载频为时代表传0,载频为时代表传1。显然,2FSK信号完全可以看成两个分别以和为载频、以和为被传二进制序列的两种2ASK信号的合成。2FSK信号的典型时域波形如图1所示, 图1 2FSK信号的典型时域波形其一般时域数学表达式为 (10-1)式中,是的反码,即2、用FPGA实现2FSK调制器的方案采用键控法实现2FSK,功能模块设计如图2所示。图2 用FPGA实现2FSK调制器方案通过不同的分频器,产生频率分别为f1和f2的基频。基带信号为“1”时,频率f1的信
2、号通过;当基带信号为“0”时,频率f2的信号通过。f1和f2作为正弦表的地址发生器的时钟,正弦表输出正弦波的样点数据,经过D/A数模转换,得到连续的2FSK信号。3、 程序设计原理本实验制作一个基于FPGA的2FSK调制器,其设计原理图如图2所示。程序整体由四个子模块构成:正弦波形模块,采用64个点作为一个波形的数据周期,即正弦波的一个周期的波形采样为64个点;100KHz分频模块,利用FPGA上50MHz的晶振分频得到,作为正弦波形的频率f1;400KHz分频模块,利用FPGA上50MHz的晶振分频得到,作为正弦波形信号的频率f2;1Hz分频模块,利用PGA上27MHz的晶振分频得到,作为频
3、率f1或f2的选择信号。电路图如图3所示:图3 电路原理图二、源程序代码/顶层模块module FSK(clk_50M,clk_27M,reset,sin_out);input clk_50M,clk_27M,reset;output7:0 sin_out; wire clk_100K,clk_400K,clk,flag; divider1 U1(clk_100K,reset,clk_50M);divider2 U2(clk_400K,reset,clk_50M);select_clk U3(clk,flag,reset,clk_27M,clk_100K,clk_400K);sin U4(cl
4、k,reset,sin_out);endmodule/分频器1 f1(100KHz)module divider1(clk_100K,reset,clk_50M);output clk_100K;input reset,clk_50M;reg clk_100K;reg23:0 cnt;always (posedge clk_50M)beginif (reset) begincnt<=0; /同步复位clk_100K<=0;endelse if(cnt=249)begincnt<=0;clk_100K<=clk_100K;end elsecnt<=cnt+1; /计
5、数endendmodule /分屏器2 f2(400kHz)module divider2(clk_400K,reset,clk_50M);output clk_400K;input reset,clk_50M;reg clk_400K;reg23:0 cnt;always (posedge clk_50M)beginif (reset) begincnt<=0; /同步复位clk_400K<=0;endelse if(cnt=42)begincnt<=0;clk_400K<=clk_400K;end elsecnt<=cnt+1; /计数endendmodule
6、 /分屏器3 (1Hz,用来选频)module select_clk(clk,flag,reset,clk_27M,clk_100K,clk_400K);input clk_100K,clk_400K,clk_27M,reset;output clk,flag;reg clk,flag;reg23:0 cnt;always (posedge clk_27M)beginif (reset) begincnt<=0; /同步复位flag<=0;endelse if(cnt=13499999)begincnt<=0;flag<=flag;end elsecnt<=cnt
7、+1; /计数case(flag) 0:clk<=clk_100K; /用来选择正弦信号的频率 1:clk<=clk_400K; endcase endendmodule/正弦波形模块module sin(clk,reset,sin_out);input clk,reset;output7:0 sin_out;reg7:0 sin_out;reg6:0 num;always(posedge clk or posedge reset) beginif(reset) sin_out<=0;else if(num=63) num<=0;else num<=num+1;c
8、ase(num) 0:sin_out<=255; 1:sin_out<=254; 2:sin_out<=252; 3:sin_out<=249; 4:sin_out<=245; 5:sin_out<=239; 6:sin_out<=233; 7:sin_out<=225; 8:sin_out<=217; 9:sin_out<=207; 10:sin_out<=197; 11:sin_out<=186; 12:sin_out<=174; 13:sin_out<=162; 14:sin_out<=150; 1
9、5:sin_out<=137; 16:sin_out<=124; 17:sin_out<=112; 18:sin_out<=99; 19:sin_out<=87; 20:sin_out<=75; 21:sin_out<=64; 22:sin_out<=53; 24:sin_out<=43; 24:sin_out<=34; 25:sin_out<=26; 26:sin_out<=19; 27:sin_out<=13; 28:sin_out<=8; 29:sin_out<=4; 30:sin_out<=
10、1; 31:sin_out<=0; 32:sin_out<=0; 33:sin_out<=1; 34:sin_out<=4; 35:sin_out<=8; 36:sin_out<=13; 37:sin_out<=19; 38:sin_out<=26; 39:sin_out<=34; 40:sin_out<=43; 41:sin_out<=53; 42:sin_out<=64; 43:sin_out<=75; 44:sin_out<=87; 45:sin_out<=99; 46:sin_out<=11
11、2; 47:sin_out<=124; 48:sin_out<=137; 49:sin_out<=150; 50:sin_out<=162; 51:sin_out<=174; 52:sin_out<=186; 53:sin_out<=197; 54:sin_out<=207; 55:sin_out<=217; 56:sin_out<=225; 57:sin_out<=233; 58:sin_out<=239; 59:sin_out<=245; 60:sin_out<=249; 61:sin_out<=25
12、2; 62:sin_out<=254; 63:sin_out<=255; default:sin_out<=8'bx; endcase endendmodule三、仿真结果1、分屏器模块仿真结果如图4所示:图4 分屏器模块仿真结果2、 正弦波形模块仿真结果如图5所示:图5 正弦波形模块仿真结果3、最终波形输出仿真结果如图6所示:图6 最终波形输出结果4、 modelsim仿真波形图如图7所示:图7 modelsim仿真波形图四、实验结果利用DE2上的拓展引脚,接到单片机上的数/模转换芯片DAC0832,再用示波器测试芯片的输出引脚查看波形,结果如图8和图9所示:图8
13、频率为f1的正弦波形图9 频率为f2的正弦波形图10 混合波形图从以上分析可知,该设计实现了2FSK调制器的功能:基带信号为“1”时,频率f1的信号通过;当基带信号为“0”时,频率f2的信号通过。由此说明,实验取得了成功。五、实验总结本实验内容为制作一个基于FPGA的2FSK调制器。虽然学习Verilog和Quartus II 软件、ModuleSim仿真软件已有一个学期,但是此次实验过程中遇到有比较棘手的难题。 起初,对于选频功能不是很了解,不知怎样设置比较好。通过深思和对比之后,最终我选择了用一个时钟信号来控制。另外,此次实验遇到的最大难题就是硬件连接问题。以前的实验都只是在Quartus II上编写实验,进行仿真观察,或者用modelsim进行仿真,这样就不用搭建实际电路,实验难度系数也就较小。而此次实验需要将ED2输出的信号经过数/模转换,再用示波器来观察。通过老师的提点,我对数/模转换芯片DAC0832进行了较深入的了解,并且上网查找了实验室单片机板的电路图,最终明白的整个电路的原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)GBT 19212.11-2020变压器、电抗器、电源装置及其组合的安全 第11部分:高绝缘水平分离变压器和输出电压超过1000V的分离变压器的特殊要求和试验
- 财务面试宝典财务知识面试题及答案
- 光纤融接设备项目可行性分析报告范文
- 实战面试题员工自助岗运营专员岗位解析与参考答案
- 物流主管面试题库与参考答案
- 系统集成项目经理的职位全解及答案
- 特殊人群毒理数据亚组展示策略
- 深度解析(2026)《GBT 18481-2001电能质量 暂时过电压和瞬态过电压》
- 电信行业网络运营总监面试题网络优化与安全保障
- 工程项目经理职位的招聘面准备题集
- 《建筑材料介绍》课件
- 外墙水包砂施工合同(7篇)
- 奔驰C200用户使用手册
- 电子产品整机装配工艺
- 湖南省综合评标专家培训题-湖南综合评标专家库在线培训评标方法判断题
- LY/T 1814-2009自然保护区生物多样性调查规范
- GB/T 25848-2010耐酸陶瓷球拱
- GA 923-2011公安特警专用车辆外观制式涂装规范
- 第十六章 教学交往与课堂管理
- DB32T 4064-2021 江苏省城镇燃气安全检查标准
- Aletterofsympathy慰问信课件-高三英语写作专项
评论
0/150
提交评论