ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:169.17KB ,
资源ID:17929820      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17929820.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(在FPGA上用VHDL实现数字频率计 实验报告Word格式文档下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

在FPGA上用VHDL实现数字频率计 实验报告Word格式文档下载.docx

1、USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY debounce IS PORT(key,cp: IN STD_LOGIC; -复位键 imp:OUT STD_LOGIC); -去掉窄波后输出END debounce;ARCHITECTURE base OF debounce ISSIGNAL ql,q2:STD_LOGIC;BEGIN PROCESS(cp) BEGIN IF cpevent AND cp=1THEN q2=ql; ql=key; END IF;END PROCESS; imp=ql AND NOT q2;END base;时序仿真波形:2、分频

2、电路USE IEEE.STD_LOGIC_SIGNED.ALL;ENTITY dividefre4 ISPORT(cp_2m:IN STD_LOGIC; -2MHz cpl:OUT STD_LOGIC; -200Hz cp2: -25Hz cp3: -5Hz END dividefre4;ARCHITECTURE behavior OF dividefre4 IS SIGNAL tout:INTEGER RANGE 0 TO 4999; -5000分频SIGNAL toutl:INTEGER RANGE 0 TO 7; -8分频SIGNAL tout2:INTEGER RANGE 0 TO 3

3、9; -40分频SIGNAL cp_1:SIGNAL cp_2:SIGNAL cp_3:SIGNAL cp: PROCESS(cp_2m) 分出400Hz时钟 IF(cp_2mevent AND cp_2m=)THEN IF tout=4999 THEN tout=0; ELSE tout=tout+1;IF tout=2499 THEN cp=0; ELSE cp END PROCESS; PROCESS(cp) -200Hz时钟 IF(cp cp_1=NOT cp_1; PROCESS(cp_1) -25Hz时钟和5Hz IF(cp_1event AND cp_1= IF toutl=7

4、THEN toutlELSE toutl=toutl+1; IF toutl=3 THEN cp_2 ELSIF toutl=7 THEN cp_2 -8分频得25Hz IF tout2=39 THEN tout2 -40分频得5Hz ELSE tout2=tout2+1; IF tout2=39 THEN cp_3 ELSIF tout2=19 THEN cp_3 cpl=cp_1;cp2=cp_2;cp3=cp_3;END behavior;仿真波形:(因原程序所分频倍数太大,所以这里将5000倍分频降至50倍)3、计数器ENTITY fretest ISPORT(enable: -使能

5、-闸门 INput: -被测信号 reset: -复位信号 overflow: -大于1000kHz Play0,playl,play2,play3:OUT INTEGER RANGE 0 TO 9; decimal:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);-小数点 ,即档位END fretest;ARCHITECTURE behavior OF fretest ISSIGNAL r0_1,r1_1,r2_1,r3_1,r4_1,r5_1: INTEGER RANGE 0 TO 9; PROCESS(INput,enable,reset,cp3) IF enable=

6、THEN NULL; -不测量 ELSIF(inputevent AND input=)THEN -检测被测信号 IF reset=THEN -同步复位,高电平有效 overflowr0_1r1_1 r2_1r3_1r4_1r5_1 ELSIF cp3=THEN -闸门为0时清零 Overflow ELSE -闸门为高电平计数=r0_1+1; IF r0_1=9 THEN r1_1=r1_1+1; IF(r1_1=9)THEN r2_1=r2_1+1; IF(r2_1=9)THEN r3_1=r3_1+1;r2_1 IF(r3_1=9)THEN r4_1=r4_1+1; IF(r4_1=9)T

7、HEN r5_1=r5_1+1; IF(r5_1=9)THEN r5_1overflowEND IF; PROCESS(r5_1,r4_1) IF r5_1=0 AND r4_1=0 THEN -为小于9999Hz时 play0=r0_1;playl=r1_1; play2=r2_1;play3=r3_1;decimal=100 ELSIF r5_1=0 THEN -为几十kHz时 =r4_1;010 ELSE -为几百kHz时=r5_1;001 END behavior;仿真波形4、锁存器ENTITY frelatch IS PORT(reset: -复位 -时钟 Overflow: -大于

8、1000kHz表示 play0,playl,play2,play3:IN INTEGER RANGE 0 TO 9;IN STD_LOGIC_VECTOR(2 DOWNTO 0);-小数点 overlatch: p0latch,pllatch,p21atch,p31atch: delatch:END frelatch;ARCHITECTURE behavior OF frelatch ISPROCESS(cp3,reset) overlatch p0latchpllatch p21atchp31atchdelatch=decimal; ELSIF cp3event AND cp3=overfl

9、ow;=play0;=playl;=play2;=play3; delatch5、显示模块ENTITY display ISPORT( cpl: -高于1000kHz标志 p0,p1,p2,p3:-BCD码输入 show:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);-7段码输出 sel:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);-位扫描码END dISplay;ARCHITECTURE behavior OF display ISSIGNAL count: INTEGER RANGE 0 TO 3;SIGNAL sel_1:STD_LOGIC_VE

10、CTOR(3 DOWNTO 0); PROCESS(cpl) IF(cplevent AND cpl=) THEN IF count=3 THEN countELSE countsel_11101 -第1位 WHEN 2=1011 -第2位 WHEN 3=0111 -第3位 END CASE;PROCESS(overflow,sel_1) IF(overflow=)THEN show0110111 -高于1000kHz,显示H ELSIF(sel_1(0)=)THEN -第0位数码管译码 CASE p0 ISshow0110011 WHEN 5=1011011 WHEN 6=0011111 WHEN 7=1110000WHEN 8=1111111 WHEN 9=1110011 ELSIF(sel_1(1)=)THEN -第1位译码 CASE p1 IS WHEN 8=ELSIF(sel_1(2)= )THEN -第2位译码 CASE p2 IS ELSIF(sel_1(3)=)THEN -第3位译码 CASE p3 ISWHEN 1= sel=sel_1;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1