电子测量实验--等精度同步测频.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子测量实验--等精度同步测频.doc

实验二 等精度同步测频 姓名:xx 学号:030941111 一、实验目的 掌握等精度同步测频的工作原理。 掌握VHDL和Verilog硬件描述语言的用法。 掌握用硬件描述语言实现自己设计方案的方法。 了解Quartus II或是Maxplus II的使用方法。 学习用仿真工具调试硬件模块的方法以及用单片机访问FPGA的方法。 二、实验仪器 1、PC机一台。 2、函数发生器一台。 3、FPGA开发板一块。 4、JTAG下载线一条。 5、安装Quartus II 或是Maxplus II软件。 三、实验电路及原理说明 1.实验原理图 图2-1 多周期同步测频的原理方框图 2.工作波形图 图2-2 多周期同步测频的工作波形图 3.工作原理 1、工作原理 图2-1给出了多周期同步测频率的原理方框图,图2-2是对应的工作波形图。 其工作过程是:单片机预置一定宽度(如1s)的闸门脉冲信号,加至D触发器以形成同步闸门信号T;被测信号频率分两路加入,一路加至D触发器作为CP时钟,和预置闸门一起作用,在Q端形成同步闸门[见图2-2中T的波形],并分别加到主门1和主门2上,将主门1、2同时打开;这时,被测频率通过主门1进入计数器1,对进入的周期数进行计数,得计数值;同时,晶振标准频率通过主门2进入计数器,得计数值,其波形如图2-2所示,由图可得: 因此: 2、误差分析 由以上工作过程和波形图可以看出,对被测信号的计数是与闸门同步的,故不存在量化()误差。这样,用该计数器测频,不管频率高低,其精度是相同的。这时,误差仅发生在计数器2对的计数值上,因为主门2与之间并无同步关系,故仍存在量化误差。不过,通常,故误差相对小得多。 多周期同步计数器测频的误差为:,N为T时间内晶振震荡的次数。 3、系统整体框图 图2-3 等精度测频的系统总体框图 4、框图解释: 1、波形变换器用来将待测正弦波变换成同频率的方波,以便于后面的数字电路的处理,通常使用比较器或是施密特触发器来完成。 2、等精度测频器即是我们设计的核心单元,主要用来数出待测信号以及CLK_50M在一秒的定时内震荡的次数;里面包括两个32位的寄存器,这两个寄存器共用一组地址、读写、片选、数据总线,CPU可以通过这组总线来访问两个寄存器,从而便于CPU读取并计算出待测信号的频率。 3、CPU用来读取“等精度测频”模块中的两个计数值,再利用这两个计数值推算出待测信号的频率,并获取按键指令以及控制显示设备用来显示结果。 4、按键用来接收用户的输入,每按一个键就会产生一个中断,使CPU转而执行相应的中断服务程序,从而完成相应的工作。 5、显示设备可由led或是12864等简单、便宜的显示设备组成,通过CPU的控制把测得的数据(两个计数其中的值或是被测信号的频率)显示出来。 4)采用Verilog或者VHDL实现等精度测频的模块 等精度测频模块是本实验的核心模块,也是我们实验的主要内容,要求同学们用VHDL或是Verilog语言中的至少一种写出其功能,并用仿真工具进行时序仿真,验证模块的正确性。有条件的可以采用任一款式的单片机访问该等精度的测频模块,直接使用函数发生器产生的方波作为待测信号,从而验证该模块的正确性。 等精度测频模块是由三个更小的子模块组成的,分别是:异步秒脉冲模块、同步秒脉冲模块、计数器模块。 这三个模块的符号图如下所示: 图2-4 异步秒脉冲模块 图2-5同步秒脉冲模块 图2-6 计数器模块 整体电路图如下: 三个模块作用简介 1、异步秒脉冲模块:用来产生接近一秒的正电平,系统正是通过计算这一秒内待测信号的振动次数以及CLK_50M的振动次数,再通过这两个次数算出待测信号的频率的。之所以说是“异步秒脉冲”,这里的“异步”是相对于待测信号的步调的,也就是说,不与待测信号的上升沿或是下降沿同步,那么就是“异步的”。 2、同步秒脉冲模块:根据异步秒脉冲模块产生的与待测信号同步的接近一秒的正电平,这里说的“同步”是相对于待测信号的,也就是说新生成的同步秒脉冲的起始时刻为待测信号的某一个上升沿(或下降沿),结束时刻也是待测信号的某一个上升沿(或下降沿)。 3、计数器模块:用来数出同步秒脉冲的时间内CLK_50M震动的次数,比如说N1,同时也可以数出同步秒脉冲时间内待测信号的振动次数,比如说N2,那么待测信号的频率将会是:N2/N1该模块的内部有两个计数器,分别是CNTR1_CLK50M和CNTR2_SigX,其中前者对50M的CLK进行计数,后者对待测信号X进行计数,具体程序见后面附录Counters.V中的内容。一秒结束后计数的最

文档评论(0)

dzzj200808 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档