<?xml version="1.0" encoding="gbk"?> <rss version="2.0"><channel> <title>定阅帖子更新</title> <link>http://www.broadkey.com.cn/XML.ASP</link><description>TEAM Board - 科伟奇电子</description> <copyright>TEAM 2.0.5 Release</copyright><generator>TEAM Board by TEAM5.Cn Studio</generator> <ttl>30</ttl><item><link>http://www.broadkey.com.cn/Thread.asp?tid=200 </link><title>基于EDA技术的数字频率计的设计</title><author>tinna2008</author><pubDate>2009/12/1 10:59:03</pubDate><description><![CDATA[<strong>0 引 言</strong>
<p>　　<a style="color: blue; font-weight: normal; text-decoration: none" href="/news/listbylabel/label/EDA">EDA</a>技术是以大规模可编程逻辑器件为设计载体，以硬件语言为系统逻辑描述的主要方式，以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具，通过有关的开发软件，自动完成用软件设计的电子系统到硬件系统的设计，最终形成集成电子系统或专用集成芯片的一门新技术。其设计的灵活性使得EDA技术得以快速发展和广泛应用。</p>
<p>　　本文以Max+PlusⅡ软件为设计平台，采用<a style="color: blue; font-weight: normal; text-decoration: none" href="/news/listbylabel/label/VHDL">VHDL</a>语言实现<a style="color: blue; font-weight: normal; text-decoration: none" href="/news/listbylabel/label/数字频率计">数字频率计</a>的整体设计。</p>
<p>　　<strong>1 工作原理</strong></p>
<p>　　众所周知，频率信号易于传输，抗干扰性强，可以获得较好的测量精度。因此，频率检测是电子测量领域最基本的测量之一。频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟，对比测量其他信号的频率。通常情况下计算每秒内待测信号的脉冲个数，即闸门时间为1 s。闸门时间可以根据需要取值，大于或小于1 s都可以。闸门时间越长，得到的频率值就越准确，但闸门时间越长，则每测一次频率的间隔就越长。闸门时间越短，测得的频率值刷新就越快，但测得的频率精度就受影响。一般取1 s作为闸门时间。</p>
<p>　　数字频率计的关键组成部分包括测频控制信号发生器、计数器、锁存器、译码驱动电路和显示电路，其原理框图如图1所示。</p>
<p align="center"><img alt="" src="http://editerupload.eaw.com.cn/200907/a0b5483891d65e59f16c5845c5f2b35f.jpg" width="500" height="140" /></p>
<p>　<strong>　2 设计分析</strong></p>
<p><strong>　　2．1 测频控制信号发生器</strong></p>
<p>　　测频控制信号发生器产生测量频率的控制时序，是设计频率计的关键。这里控制信号CLK取为1 Hz，2分频后就是一个脉宽为1 s的时钟信号FZXH，用来作为计数闸门信号。当FZXH为高电平时开始计数；在FZXH的下降沿，产生一个锁存信号SCXH，锁存数据后，还要在下次 FZXH上升沿到来之前产生清零信号CLEAR，为下次计数做准备，CLEAR信号是上升沿有效。</p>
<p>　<strong>　2．2 计数器</strong></p>
<p>　　计数器以待测信号FZXH作为时钟，在清零信号CLEAR到来时，异步清零；FZXH为高电平时开始计数。本文设计的计数器计数最大值是99 999 999。</p>
<p>　<strong>　2．3 锁存器</strong></p>
<p>　　当锁存信号SCXH上升沿到来时，将计数器的计数值锁存，这样可由外部的七段译码器译码并在数码管上显示。设置锁存器的好处是显示的数据稳定，不会由于周期性的清零信号而不断闪烁。锁存器的位数应跟计数器完全一样，均是32位。</p>
<p>　<strong>　2．4 译码驱动电路</strong></p>
<p>　　本文数码管采用动态显示方式，每一个时刻只能有一个数码管点亮。数码管的位选信号电路是74LS138芯片，其8个输出分别接到8个数码管的位选；3个输入分别接到EPF10K10LC84-4的I／O引脚。</p>
<p>　<strong>　2．5 数码管显示</strong></p>
<p>　　本文采用8个共阴极数码管来显示待测频率的数值，其显示范围从O～99 999 999。</p>
<p>　　以下是数码管段选的程序：</p>
<p align="center"><img alt="" src="http://editerupload.eaw.com.cn/200907/b48ff2f224e70ff3b6a3c4c39b88a633.jpg" width="500" height="832" /></p>
<p>　<strong>　2．6 程序</strong></p>
<p>　　综合以上模块分析，可以得到如下程序：</p>
<p align="center"><img alt="" src="http://editerupload.eaw.com.cn/200907/1ff41aa69805255775df2afef2dc03a8.jpg" width="500" height="1471" /></p>
<p align="center"><img alt="" src="http://editerupload.eaw.com.cn/200907/e0c86e16eb8c54e5e246f207f12cbadc.jpg" width="500" height="555" /></p>
<p align="left"><br />
　　<br />
3 结 语</p>
<p>　　本文采用EDA设计方法，把数字频率计系统组建分解成若干个功能模块进行设计描述，选用Altera公司生产的FPGA产品FLEX10K系列的 EPF10K10LC84-4芯片，下载适配后，便可以在数码管上显示出待测频率的数值。实验证明，其软件设计思想清晰，硬件电路简单，具有一定的实用性。</p>]]></description></item></channel></rss>