基于Xilinx XC95144和单片机实现数字频率计的设计.docx
《基于Xilinx XC95144和单片机实现数字频率计的设计.docx》由会员分享,可在线阅读,更多相关《基于Xilinx XC95144和单片机实现数字频率计的设计.docx(4页珍藏版)》请在第一文库网上搜索。
1、基于Xi1inxXC95144和单片机实现数字频率计的设计一。引言数字频率计是电子测试、自动化控制等设备中不可或缺的重要模块,对其精度和成本都提出了较高的要求。最常用和直接的频率测量方法是直接测频法。直接测频法硅原理简单,设计复杂度低。其通过在给定的闸门信号中对待测信号脉冲进行计数,从而算出待测信号的频率。但由于闸门是与基准信号(fr)完全同步,而不是待测信号(ft),所以测量结果有1个待测信号脉冲的误差,这对低频信号是难以容忍的。多周期同步测频法中闸门的时间不是固定的,而是被测信号的整周期倍。闸门的开闭受门控信号和待测信号的双重控制,以期达到闸门与待测信号完全同步,从而消除1个待测信号脉冲的
2、误差。多周期同步测频法将误差转移为1个基准脉冲的误差,而基准信号的频率一般较高,其士1个脉冲误差可忽略不计。多周期同步测频法虽然解决了误差的问题,但其增加了闸门信号的设计难度,而且加重了频率计算部分的负担。基于此,本文提出了一种采用较小规模皿(Xi1inxXC95144)和单片机(AT89C51)相结合的数字频率计设计方案。该方案不仅体积小、保密性强,而且设计简单、成本低、精度高、可测频带宽。二。数字频率计工作原理本文提出的基于CP1D和单片机相结合的设计方案不仅能较好地解决误差问题,误差仅小于等于O.1HZ,同时还通过对软硬性界面的科学划分,在保证性能的基础上,尽最大可能地简化了硬件设计的难
3、度。该方法原理图如图1所示。其中测频模块采用CP1D(Xi1inxXC95144)设计完成,其余功能主要由单片机来实现。完成的功能如下:测频模块:主要是对基准信号fr和待测信号ft的脉冲进行计数,计数周期为1s;数字处理模块:接收测频模块送出的待测信号脉冲计数值nt,计算出其实际的频率值。然后采用10次求平均的方法逐步求精待测信号频率值;格式转换模:块负责将计算模块所得的结果转换为显示模块可以识别的帧格式;整形模块:负责对输入的待测信号进行整形处理(放大、滤波);显示模块:负责待测信号频率值的显示。硬件软件图1数手嫉率计工作原理图下面将对对其核心模块的设计做一介绍。三。数字频率计的设计3.1测
4、频模块如图2所示,测频模块主要由两个计数器CI和C2组成。其工作过程如下:C1对基准信号的脉冲进行计数,计数周期为Is;C1计数的同时,C2对待测信号的脉冲进行计数。当C1计数满IS时,门控信号至t有效,其终止C1和C2的计数,并将C2的计数值锁存至32位寄存器nt中,然后将C1和C2计数值清零;接着rst无效,并开始下一次计数,C1计数不满IS期间rst始终保持无效。明23.2数据处理模块数字频率计的核心单元AT89C51,通过控制P3.。和P3.1两个端口将32位寄存器nt的4个字节输出到AT89C51的直接地址30H,31H,32H,33H处。当计数器的值被读到单片机中后,通过调用数据处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Xilinx XC95144和单片机实现数字频率计的设计 基于 Xilinx XC95144 单片机 实现 数字频率计 设计