




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四位10进制VHDL频率计设计一、频率计数器的功能说明频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟,对比测量其他信号的频率。通常情况下计算每秒内待测信号的脉冲个数,此时我们称闸门时间为1秒。闸门时间也可以大于或小于一秒。闸门时间越长,得到的频率值就越准确,但闸门时间越长则每测一次频率的间隔就越长。闸门时间越短,测的频率值刷新就越快,但测得的频率精度就受影响。数字频率计是用数字显示被测信号频率的仪器,被测信号可以是正弦波,方波或其它周期性变化的信号。如配以适当的传感器,可以对多种物理量进行测试,比如机械振动的频率,转速,声音的频率以及产品的计件等等。因此,数字频率计是一种应用很广泛的仪器 。二、频率计实现四位频率计的结构包括一个测频率控制信号发生器、四个十进制计数器和一个十六位锁存器(本例中所测频率超过测频范围时有警示灯)。(1)测频时序控制器TESTCTL 设计频率计的关键是设计一个测频率控制信号发生器,产生测量频率的控制时序。控制时钟信号CLK取为1Hz,2分频后即可产生一个脉宽为1秒的时钟信号TSTEN,以此作为计数闸门信号。当TSTEN为高电平时,允许计数;当TSTEN由高电平变为低电平(下降沿到来)时,输出计数锁存信号LOAD,将计数值保存起来;锁存数据后,还要在下次TSTEN上升沿到来之前产生用于控制计数器清零的信号CLR_CNT,将计数器清零,为下次计数作准备。设计生成电路如下 (2)十进制计数器 计数器以待测信号作为时钟,清零信号CLR_CNT到来时清零端ACLR异步清零; CLK_ENA为高电平时开始计数。如果需要测试较高的频率信号则可将输出位数增加,当然锁存器的位数也要增加。设计中生成的电路如下(3)锁存器 当LOAD上升沿到来时,将计数器的计数值锁存,然后可由外部的七段译码器将其译码并在数码管显示。设置锁存器的好处是显示的数据稳定,不会由于周期性的清零信号而不断闪烁。锁存器的位数应跟计数器完全一样。设计中生成电路如下(4)警示灯 将最高位计数器的进位输出送进一个发光二极管,当最高位产生进位后,二极管闪亮,说明所测频率已经超过频率计所能测量的范围。三、测频时序控制器的设计思路 如下图所示,CLK是由脉冲发生器产生的频率为1Hz的标准时钟信号,当测频计接收到CLK上升沿脉冲时,首先有一个D触发器构成二分频器,在每次时钟CLK的上升沿到来使其值翻转,分为DIV2CLK 与 NOTDIV2CLKA,当接收到首个CLK上升沿时,将产生DIV2CLK=1与NOTDIV2CLK=0,分别将他们送入TSTEN与LOAD,则计数器使能端有效,开始计数。由于二分频为上升沿翻转,而且只有CLK与DIV2CLK均为0时清零端方才有效,所以第一个CLK下降沿来临时其输出不变,维持计数一秒。当第二个CLK上升沿来临时,DIVCLK翻转,则使LOAD有效,计数器停止计数,数据锁存半周期。当第二个CLK下降沿到来时,有CLK与DIV2CLK均为0故,此时计数清零,等待下一次计数。 频率计原理图四、设计程序及注解1. 十进制计数器设计LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CNT10 IS PORT (CLK : IN STD_LOGIC; CLR : IN STD_LOGIC; ENA : IN STD_LOGIC; CQ : OUT INTEGER RANGE 0 TO 15; CARRY_OUT : OUT STD_LOGIC );END CNT10 ;ARCHITECTURE behav OF CNT10 IS SIGNAL CQ1 :INTEGER RANGE 0 TO 15;BEGIN PROCESS(CLK, CLR, ENA) BEGIN IF CLR=1 THEN CQ1=0; ELSIF CLKEVENT AND CLK=1 THEN IF ENA=1 THEN IF CQ1 9 THEN CQ1= CQ1+1; ELSE CQ1= 0; END IF; END IF; END IF; END PROCESS;PROCESS (CQ1)BEGIN IF CQ1 = 9 THEN CARRY_OUT=1; ELSE CARRY_OUT=0; END IF;END PROCESS;CQ= CQ1;END behav ;2. 测频时序控制器设计LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY TESTCTL IS PORT(CLK : IN STD_LOGIC; TSTEN : OUT STD_LOGIC; CLR_CNT :OUT STD_LOGIC; Load :OUT STD_LOGIC );END TESTCTL;ARCHITECTURE behav OF TESTCTL IS SIGNAL Div2CLK : STD_LOGIC;BEGIN PROCESS ( CLK ) BEGIN IF CLKEVENT AND CLK=1 THEN Div2CLK=NOT Div2CLK ; END IF;END PROCESS;PROCESS(CLK, Div2CLK)BEGINIF CLK=0 AND Div2CLK=0 THEN CLR_CNT=1; ELSE CLR_CNT=0; END IF;END PROCESS;Load = NOT Div2CLK; TSTEN=Div2CLK;END behav;3. 锁存器设计LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY REG16B IS PORT (Load : IN STD_LOGIC; DIN : IN STD_LOGIC_VECTOR(15 DOWNTO 0); DOUT : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);END REG16B;ARCHITECTURE behav OF REG16B ISBEGIN PROCESS (Load,DIN) BEGIN IF LoadEVENT AND Load=1 THEN DOUTCLK, TSTEN=TSTEN1, CLR_CNT=CLR_CNT1, Load=Load1);U2 : REG16B PORT MAP(Load=Load1, DIN=DTO1,DOUT=DOUT);U3 : CNT10 PORT MAP(CLK=FSIN,CLR=CLR_CNT1,ENA=TSTEN1, CQ=DTO1(3 DOWNTO 0),CARRY_OUT=CARRY_OUT1(0);U4 : CNT10 PORT MAP(CLK=CARRY_OUT1(0),CLR=CLR_CNT1, ENA=TSTEN1,CQ=DTO1(7DOWNTO 4), CARRY_OUT=CARRY_OUT1(1);U5 : CNT10 PORT MAP(CLK=CARRY_OUT1(1),CLR=CLR_CNT1, ENA=TSTEN1, CQ=DTO1(11 DOWNTO 8), CARRY_OUT=CARRY_OUT1(2);U6 : CNT10 PORT MAP(CLK=CARRY_OUT1(2),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年安全员考试试题及完整答案详解【网校专用】
- 2026届广东省佛山市南海区南海实验中学九上化学期中质量跟踪监视模拟试题含解析
- 农肥企业年终总结
- 带病返乡工作汇报
- 置业顾问培训
- 为军服务护士工作总结
- 家电销售培训教程
- 江苏省高邮市南海中学2026届英语九上期末统考模拟试题含解析
- 新疆奎屯市第八中学2026届英语九年级第一学期期末统考试题含解析
- 江苏省泗洪县联考2026届九年级英语第一学期期末学业水平测试试题含解析
- 会计中级职称《财务管理》电子书
- GB/T 45345-2025金属及其他无机覆盖层工程用直流磁控溅射银镀层镀层附着力的测量
- 无人机教员聘用协议书
- 药物非临床研究质量管理规范
- 脑科生理病理图谱解读
- 足球教练员的职业素养与道德规范
- 产地证培训讲义
- 《南京理工大学化工》课件
- 养殖场远程视频监控解决方案
- 二手车转让免责协议书范本
- 化粪池及隔油池清洁服务方案
评论
0/150
提交评论