6位数字频率计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字频率计

目录

一、设计任务书

二、设计框图及整体概述

三、各单元电路的设计方案及原理说明

四、结果分析

五、体会和总结

附录一、电路设计总图

附录二、50MHz变成2Hz的模块VHDL语言源程序

附录三、FPGA实验开发板EP2C5T144C8芯片管脚锁定表

第页

一、设计任务书

设计一个6位数字频率计,测量范围为000000~999999;

应用QuartusII_7.2以自底向上层次化设计的方式设计电路原理图;

应用FPGA实验开发板下载设计文件,实现电路的功能。

二、设计框图及整体概述

1.设计框图

2、主要芯片及作用

T触发器:将2HZ的频率翻转成1HZ。

74192:1个74HC192能实现0~9的计数功能,6个74HC192可以连成0~999999的计数。74374:是8位的锁存器,可以选用3个来设计24位的锁存器。74374将计数器输出的测量数据暂时储存起来,并提供给数码管显示。

7448:是BCD—7段译码器,用来显示测量结果。

3、设计原理说明

数字频率计是专门用于测量交流信号周期变化速度的一种仪器,频率的定义是每秒时间内交流信号(电压或电流)发生周期性变化的次数。

因此频率计的任务就是要在1秒钟时间内数出交流信号从低电平到高电平变化的次数,并将测得的数据通过数码管显示出来。

50MHz 时钟信号通过模块VHDL 语言源程序变成2Hz 的时钟信号,通过T 触发器将2HZ 翻转成1HZ ,1HZ 经过分频产生3个电平信号,1秒脉宽的高电平提供给计数器工作;1秒脉宽的高电平提供给锁存器工作;0.5秒脉宽的高电平用于计数器清零。有了这三个电平信号,就可以用6片74192工作来计数000000~999999,74374用来锁存计数器输出的测量数据,再用7448译码器来显示出来。

三、各单元电路的设计方案及原理说明 1. 时钟分频模块

VCC

clk_50m

INPUT clk_1hz

OUTPUT

clk1clk

fenpin

inst

PRN

CLRN T

Q

TFF

inst2

VCC

时钟分频原理图

原理:50MHz 时钟信号通过模块VHDL 语言源程序变成2Hz 的时钟信号。将T 触发器的T 端接高电平,T 触发器则转化为T ’触发器,2HZ 的脉冲通过它变为1HZ 。

2. 时序产生模块

VCC

CLK_1HZ

INPUT EN_1S

OUTPUT

CLK

OUTPUT

CLR

OUTPUT

PRN

CLRN T

Q

TFF

inst

NOT

inst1NOT

inst2

VCC

AND2

inst4

时序产生原理图

原理:脉冲通过T ’触发器再次翻转后又变为0.5HZ , EN 就是触发器Q 输出的脉冲,得到1秒脉宽的高电平,提供给计数模块工作; CLK 是触发器Q 输出的脉冲经过非门之后的脉冲,也得到1秒脉宽的高电平,提供给锁存模块工作; CLR 是经过非门之后的脉冲和1HZ 的脉冲经过非门之后再经过与门之后输出的脉冲 ,所以当输入的1HZ 脉冲为低电平和CLK 的脉冲为高电平时为高电平 ,得到0.5秒脉宽的高电平,用于计数器清零。

1Hz 的时钟经过分频产生以下3个电平信号:1秒脉宽的高电平,提供给计数模块工作;1秒脉宽的高电平,提供给锁存模块工作;0.5秒脉宽的高电平,用于计数器清零。

3.6位十进制计数模块

VCC clk INPUT VCC

en

INPUT VCC

clr

INPUT pin_name5

OUTPUT Q[3..0]

OUTPUT

COUNTER

D C A B CLR

UP DN LDN QB BON

CON QA QC QD 74192

inst

VCC

GND

AND2

inst7

Q[0]Q[1]Q[2]Q[3]

6位十进制计数原理图

原理:将74192的UP 端接脉冲(该脉冲由EN 和外来脉冲CLK 通过与门得到,当EN 和CLK 脉冲都为高电平时得到),DN 端接高电平为加法器,将CON 端接下一个74192的UP 端,进行进位。1个74HC192能实现0~9的计数功能,取 6个74HC192可以连成0~999999的计数。工作时,当外来脉冲停止或EN 为0,CLK 为1,CLR 为1,计数器停止计数,同时CLR 工作,数据清零。

4. 24位数据锁存模块

VCC

clk

INPUT VCC D0[3..0]INPUT VCC

D1[3..0]

INPUT VCC D2[3..0]INPUT VCC

D3[3..0]

INPUT VCC D4[3..0]INPUT VCC

D5[3..0]

INPUT Q0[3..0]OUTPUT

Q1[3..0]

OUTPUT

Q2[3..0]OUTPUT Q3[3..0]

OUTPUT

Q4[3..0]OUTPUT Q5[3..0]

OUTPUT

OCTAL D-FF

D1D2D3D4D6D5OE N D8D7CLK

Q2Q3Q5Q4Q6Q7Q8Q174374

inst

OCTAL D-FF

D1D2D3D4D6D5OE N D8D7CLK

Q2Q3Q5Q4Q6Q7Q8Q174374

inst1OCTAL D-FF

D1D2D3D4D6D5OE N D8D7CLK

Q2Q3Q5Q4Q6Q7Q8Q174374

inst2GND

Q0[1]Q0[0]Q0[2]Q0[3]Q1[0]Q1[1]Q1[2]Q1[3]

D0[0]

D0[1]D0[2]D0[3]D1[0]D1[1]D1[2]D1[3]

Q2[0]Q2[1]Q2[2]Q2[3]Q3[0]Q3[1]Q3[2]Q3[3]

D2[0]

D2[1]

D2[2]

D2[3]

D3[0]

D3[1]

D3[2]

D3[3]

Q4[0]Q4[1]Q4[2]Q4[3]Q5[0]Q5[1]Q5[2]Q5[3]

D4[0]

D4[1]

D4[2]

D4[3]

D5[0]

D5[1]

D5[3]

D5[2]

24位数据锁存原理图

原理:74374是三态反相八D 锁存器,有一个被测信号输入端CLK ,OEN 是输入使能端,低电平有效,所以要接地。由于要锁存24位,则要用3片74374锁存器,就是将6片74192输出的测量数据都锁存起来,则将74374的八个输入端分成2组。当CLK为高电平时锁存器工作,将数据锁定,将计数器输出的测量数据暂存起来,并提供给数码管显示。

5. 数码管译码模块

相关文档
最新文档