基于FPGA的2FSK调制器的实现.doc_第1页
基于FPGA的2FSK调制器的实现.doc_第2页
基于FPGA的2FSK调制器的实现.doc_第3页
基于FPGA的2FSK调制器的实现.doc_第4页
基于FPGA的2FSK调制器的实现.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深 圳 大 学 实 验 报 告课程名称: 可编程ASIC设计 实验名称: 基于FPGA的2FSK调制器的实现 学院: 电子科学与技术学院 专业:电子科学与技术 班级: 1 提交时间: 指导教师: 刘春平 报告人: 学号: 实验地点 科技楼B115 基于FPGA的2FSK调制器的实现1、 2FSK调制原理2FSK信号是用载波频率的变化来表征被传信息的状态的,被调载波的频率随二进制序列0、1状态而变化,即载频为时代表传0,载频为时代表传1。显然,2FSK信号完全可以看成两个分别以和为载频、以和为被传二进制序列的两种2ASK信号的合成。2FSK信号的典型时域波形如图1所示,其一般时域数学表达式为 图1 2FSK信号的典型时域波形 (10-1)式中,是的反码,即2、用FPGA实现2FSK调制器的方案采用键控法实现2FSK,功能模块设计如图所示。通过不同的分频器,产生频率分别为f1和f2的基频。基带信号为“1”时, 图2 用FPGA实现2FSK调制器方案频率号为“1”时,频率f1的信号通过;当基带信号为“0”时,频率f2的信号通过。f1和f2作为正弦表的地址发生器的时钟,正弦表输出正弦波的样点数据,经过D/A数模转换,得到连续的2FSK信号。3、将开发板上的50MHz的晶振分频成1MHz和200KHz基频来作为f1信号和f2信号;将27MHz的晶振分频成1KHz的基带信号。module fsk(clk_50MHz,clk_27MHz,wave);/两个晶振输入,wave作为波形输出output7:0 wave;input clk_50MHz,clk_27MHz;reg13:0 count1,count2,count3;/分别是三个分频器的计数reg clk_1MHz,clk_200KHz,clk_1KHz,clk; /clk是最终输出波形reg6:0 addr;/波形地址reg7:0 wave;initial /把一些中间变量设定初值 begin count1=0; count2=0; count3=0; clk_1MHz=0; clk_200KHz=0; clk_1KHz=0; clk=0; addr=0; end/-1MHz分频-always(posedge clk_50MHz)begin if(count1=24)begincount1=0;clk_1MHz=clk_1MHz;end else count1=count1+1;/计数 end /-200KHz分频-always(posedge clk_50MHz)begin if(count2=124)begincount2=0;clk_200KHz=clk_200KHz;end else count2=count2+1;/计数 end /-1KHz分频-always(posedge clk_27MHz)begin if(count3=13499)begincount3=0;clk_1KHz=clk_1KHz;end else count3=count3+1;/计数 endalways(clk_1KHz)/基带信号控制逻辑beginif(clk_1KHz=0)/为0,选择200KHz信号clk=clk_200KHz ;else /为1,选择1MHz信号clk=clk_1MHz;endalways(posedge clk)/正弦表begincase(addr)0:wave=100;1:wave=110;2:wave=120;3:wave=130;4:wave=140;5:wave=148;6:wave=157;7:wave=165;8:wave=172;9:wave=178;10:wave=184;11:wave=189;12:wave=193;13:wave=196;14:wave=198;15:wave=199;16:wave=200;17:wave=199;18:wave=198;19:wave=196;20:wave=193;21:wave=189;22:wave=184;23:wave=178;24:wave=172;25:wave=165;26:wave=157;27:wave=148;28:wave=140;29:wave=130;30:wave=120;31:wave=110;32:wave=100;33:wave=90;34:wave=80;35:wave=70;36:wave=60;37:wave=53;38:wave=44;39:wave=37;40:wave=30;41:wave=23;42:wave=17;43:wave=10;44:wave=8;45:wave=4;46:wave=2;47:wave=0;48:wave=2;49:wave=4;50:wave=8;51:wave=10;52:wave=17;53:wave=23;54:wave=30;55:wave=37;56:wave=44;57:wave=53;58:wave=62;59:wave=71;60:wave=80;61:wave=90;default:wave=8hxx;endcaseaddr=addr+1;if(addr=61)/当addr等于0,复位addr=0;endendmodule实验波形曲线还是很完美的实验总结虽然之前没有学过通信原理,但是在编程过程中也渐渐明白了2FSK调制原理。本次实验遇到两个较大问题:一、硬件的搭建 因为之前都是的ED2板上就能完成,编个程,分配一下引脚就完事了。这次还要和单片机开发板连接,并且在示波器上显示波形,我觉得还是有不小难度的。然后就是网上找DAC0832芯片的资料,和同学探讨,经历一番波折,回头发现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论