- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】量程手动切换数字频率计
量程手动切换数字频率计
摘要
数字频率计是一种能够测量被测信号频率的数字测量仪器。它被广泛应用于航天、航空、电子、自动化测量、测控等领域。在QUARTUS II平台上,用VHDL语言编程完成了软件设计、编译、调试、仿真和下载。由于本系统采用了先进的EDA技术,不但大大缩短了开发研制周期,而且使本系统具有结构紧凑、体积小,可靠性高,测频范围宽、精度高等优点。
关键词:频率计;可编程逻辑器件;VHDL
实验内容及要求
(1)设计一个8位十进制数字式频率计,后两位为小数,其测量范围为1MHz。量程分10kHz,100kHz和1MHz三档,被测信号应是一脉冲信号。
(2)当读数大于量程时,频率计处于超量程状态。此时显示器发出溢出指示(最高位显示F,其余各位不显示数字),下一次测量时,量程增加一档;当读数小于00000时,频率计处于欠量程状态。下次测量时,量程减小一档。
(3)完成全部流程:设计规范文档、模块设计、代码输入、功能仿真、约束与综合、布局布线、下载验证等。
二、设计内容
(1)频率计的工作原理
常用的测量频率的方法有两种,一个是测周期法,一个是测频率法。
测周期法需要有基准系统时钟频率,在待测信号一个周期内,记录基准时钟频率的周期数,则被测频率可表示为:
=/ 测频率法就是在一定的时间间隔内内,得到这个周期信号重复变化的次数,则被测频率可表示为
=/ 本设计采用的是直接测频率的方法。
频率计的系统框图
频率计的系统设计可以分为位10进制计数模块、模块,其系统框图如图所示。
实验设计
1、分频模块的设计
根据设计要求,最小显示的周期是10ms,即100Hz。选用3MHz的作为输入,先输出200Hz的时钟信号。其VHDL的代码如下
library ieee;
use ieee.std_logic_1164.all;
entity fenpin is
port(clk0:in std_logic; --输入系统时钟
clk1:out std_logic); --输出200hz时钟信号
end fenpin;
architecture a of fenpin is
begin
p1:process(clk0)
variable cnt:integer range 0 to 14999;
variable ff:std_logic;
begin
if clk0event and clk0=1 then
if cnt14999 then
cnt:=cnt+1;
else
cnt:=0;
ff:=not ff; --反向
end if;
end if;
clk1=ff;
end process p1;
end a;
图3.1为分频模块的仿真图
图3.1:分频模块仿真图
2、十进制计数器模块
8位十进制计数器模块,用来对给到的时钟脉冲输入端的待测信号产生的脉冲进行计数,十进制计数器具有计数使能、清零控制和超量程警报功能。
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity jishu is
port(clr,fsin,en:in std_logic; --清零,被测信号,使能信号输入
q7,q6,q5,q4,q3,q2,q1,q0:out std_logic_vector(3 downto 0)); --输出
end jishu;
architecture a of jishu is
Signal outrange:std_logic;--超过1M量程
begin
process(en,fsin,clr) --计数
variable c0,c1,c2,c3,c4,c5,c6,c7:std_logic_vector(3 downto 0);
begin
if fsinevent and fsin=1then
if en=1 and outrange=0 then
if c01001then
c0:=c0+1;
else
c0:=0000;
if c11001then
c1:=c1+1;
else
c1:=0000;
if c21001then
c2:=c2+1;
else
c2:=0000;
if c3100
您可能关注的文档
- 【2017年整理】节能评估考试试题汇总.doc
- 【2017年整理】自动化安全监测应用.doc
- 【2017年整理】联轴器拆装说明.doc
- 【2017年整理】自动晾衣架毕业设计说明书.doc
- 【2017年整理】花样跳绳教案.doc
- 【2017年整理】花卉学西农考试重点.doc
- 【2017年整理】自动观冰站技术方案.doc
- 【2017年整理】花语大全(花的含义).docx
- 【2017年整理】苍山洱海旅游攻略,让你去了不后悔.docx
- 【2017年整理】船舶缩略语手册.doc
- 洋流高中地理人教版(2019)选择性必修一.pptx
- 2024年天津市第一中心医院门诊协诊岗招聘考试真题 .docx
- 第三单元 3 宜人的设计 教学设计人美版2025美术七年级下册 .docx
- 2025年广东深圳市高三二模高考生物试卷试题(精校打印) .pdf
- 统编版语文一年级下册第六单元综合素养测评A卷.doc
- 2025年中考语文三轮冲刺:名著+散文 专项突破限时测试卷4(含答案) .pdf
- 算法与程序设计:第4章 贪心算法.ppt
- 美国(金融)霸权的终结——美国金融垄断资本主义的产生、本质、特征与终结+课件--2025届高三统编版(2019)历史二轮复习 .pdf
- 2025年中考语文三轮冲刺:名著+散文 专项突破限时测试卷9(含答案) .pdf
- 学院教职员工教育培训制度.docx
最近下载
- 23S519小型排水构筑物图集.docx VIP
- 《刺法灸法学》期末复习重点内容、习题及北京中医药大学期末考试试题.docx
- 全国科普日 小学生趣味科普宣教课件.pptx VIP
- 粤教版信息技术三年级下册 第10课 编辑字块--课件.ppt
- 晶体的长大jackson界面结构判据.pdf VIP
- 跨学科实践活动3水质检测及自制净水器 教学设计 九年级化学上册人教版(2024).doc
- 《中式烹调师(二级)理论知识考核要素细目表》.pdf
- Roland罗兰乐器OCTAPAD SPD-30 Version 2 打击板SPD-30 说明书用户手册.pdf
- Wexner便秘评分(中文版).docx VIP
- 西药处方药零售.pdf.doc VIP
文档评论(0)