8位十六进制频率计的设计_第1页
8位十六进制频率计的设计_第2页
8位十六进制频率计的设计_第3页
8位十六进制频率计的设计_第4页
8位十六进制频率计的设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物理与电子工程学院

课程设计题目:8位十六进制频率计的设计专业:应用电子技术教育班级:07姓名:学号:实验地点:指导老师:成绩:(2010.07)8位十六进制频率计的设计现代电子设计技术的核心已日趋转向基于计算机的电子设计自动化技术,即EDA技术。EDA技术是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL为系统逻辑描述手段完成的设计文件,自动地完成编译、化简、分割、综合、布局布线以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。而随着技术的进步,EDA技术更多地应用到各个电子系统中已成一种趋势,本设计主要设计一8位十六进制频率计。1.1设计内容用EDA技术设计并实现8位十六进制频率计。1.2设计要求(1) FTCTRL的计数使能信号CNT_EN能产生一个1秒脉宽的周期信号,并对频率计中的32位二进制计数器COUNTER32B的ENABL使能进行同步控制。(2) 当CNT_EN高电平时允许计数;低电平时停止计数,并保持其所计的脉冲数。在停止计数期间,首先需要一个锁存信号LOAD的上跳沿将计数器在前一秒钟的计数值锁存进各锁存器REG32B中,并由外部的十六进制7段译码器译出,显示计数值。设置锁存器的好处是数据显示稳定,不会由于周期性的清零信号而不断闪烁。(3) 锁存信号后,必须有清零信号RST_CNT对计数器进行清零,为下一秒的计数操作作准备。1.3系统主要功能根据频率的定义和频率测量的基本原理,测定信号的频率必须有一个脉宽为1秒的输入信号脉冲计数允许的信号;1秒计数结束后,计数值被锁入锁存器,计数器清零,为下一测频周期做好准备。测频控制信号可以由一个独立的发生器来发生。2硬件设计2.1原理电路图图8位十六进制频率计原理图2.2主要元件及功能模块说明.1元件说明1、 配有max+plus11软件的计算机一台。2、 选用FPGA芯片,如FLEX10K系列的EPF10KLC84-4。3、 FPGA适配器板:标准配置是EPF10K10接口板。4、 下载接口是数字芯片的下载接口,主要用于FPGA芯片的数据下载。5、 发光二极管。测频控制电路设计频率极的关键是设计一个测频率控制信号发生器,产生测量频率的控制时序。控制时钟信号clk取为1Hz,2分频后即可查声一个脉宽为1秒的时钟test-en,一此作为计数闸门信号。当test-en为高电平时,允许计数;当test-en由高电平变为低电平(下降沿到来)时,应产生一个锁存信号,将计数值保存起来;锁存数据后,还要在下次test-en上升沿到哦来之前产生零信号clear,将计数器清零,为下次计数作准备。FTCTRI-CNT—ENCLKKRST_CNTl_oacdVHDL程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYFTCTRLISPORT(CLKK:INSTD_LOGIC;CNT_EN:OUTSTD_LOGIC;RST_CNT:OUTSTD_LOGIC;Load:OUTSTD_LOGIC);ENDFTCTRL;ARCHITECTUREbehavOFFTCTRLISSIGNALDiv2CLK:STD_LOGIC;BEGINPROCESS(CLKK)BEGINIFCLKK'EVENTANDCLKK='1'THENDiv2CLK<=NOTDiv2CLK;ENDIF;ENDPROCESS;PROCESS(CLKK,Div2CLK)BEGINIFCLKK='0'ANDDiv2CLK='0'THENRST_CNT<='1';

ELSERST_CNT<='0';ENDIF;ENDPROCESS;Load<=NOTDiv2CLK;CNT_EN<=Div2CLK;ENDbehav;仿真结果:mm—CLKK寸RST_CNTLoad900.0nsnCNT_EN032位锁存器当test-en下降沿到来时,将计数器的计数值锁存,这样可由外部的七段译码器译码并在数码管显示。设置锁存器的好处是显示的数据稳定,不会由于周期性的清零信号而不断闪烁。锁存器的位数应跟计数器完全一样。REG32Bl_K DOUT[31--0JDINE31・.0]1VHD程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYREG32BISPORT(LK:INSTD_LOGIC;DIN:INSTD_LOGIC_VECTOR(31DOWNTO0);DOUT:OUTSTD_LOGIC_VECTOR(31DOWNTO0));

ENDREG32B;ARCHITECTUREbehavOFREG32BISBEGINPROCESS(LK,DIN)BEGINIFLK,EVENTANDLK='1'THENDOUT<=DIN;ENDIF;ENDPROCESS;2.2.3计数器2.2.3计数器ENDbehav;仿真结果:Name: Value:r100.0nsLKS^DINDOUTr i FFFFFFFF )( CnmCXI 00000000 “X FFFFFFFF计数器以待测信号作为时钟,清零信号clear到来时,异步清零;test-en为高电平时开始计数。计数是以十进制数显示,本文设计了一个简单的10kHz以内信号的频率机计,如果需要测试较高的频率信号,则将dout的输出位数增加,当然锁存器的位数也要增加。VHDL程序:器的位数也要增加。VHDL程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITYCOUNTER32BISPORT(FIN:INSTD_LOGIC;CLR:INSTD_LOGIC;ENABL:INSTD_LOGIC;DOUT:OUTSTD_LOGIC_VECTOR(31DOWNTO0));ENDCOUNTER32B;ARCHITECTUREbehavOFCOUNTER32BISSIGNALCQI:STD_LOGIC_VECTOR(31DOWNTO0);BEGINPROCESS(FIN,CLR,ENABL)BEGINIFCLR='1'THENCQI<=(OTHERS=>'0');ELSIFFIN'EVENTANDFIN='1'THENIFENABL='1'THENCQI<=CQI+1;ENDIF;ENDIF;ENDPROCESS;DOUT<=CQI;ENDbehav;仿真结果B-CLRDOUTName:ENABL0 - 00000000200.0ns00000001400.0nsSUU.Ons600.0ns700.0ns800.0nsB-CLRDOUTName:ENABL0 - 00000000200.0ns00000001400.0nsSUU.Ons600.0ns700.0ns800.0ns900.0ns33系统的软件设计3.1仿真结果及分配管脚图仿真结果及其分析:分配管脚图■l,(DCLK)H■l,(DCLK)H1373□(I/O.CLKUSR)(nCE)H147221(1心)(TDI).1571顼心)DOUTOH1670□(I/O.RDYnBUSY)DOUT1a1769□(I/O.INIT_DONE>DOUT2S1868■(GNDINT)DOUT3H1967顼心)(VCCINT)H2066顼心)DOUT4B2165顼心)DOUT5H226421(1心)DOUT6H2363■(VCCINT)DOUT7H2462■D0UT31DOUT8H2561■DOUT30(GNDINT)・2660■DOUT29CLKB2759■DOUT28DOUT9H2858■DOUT27QQXI一旨窃一犯目内4结束语本次课程设计是用Cyclone芯片及接口电路设计一个8位十六进制频率计,设计主要用到了多种芯片,程序也比较长比较麻烦,同时也遇到了不少困难,尤其是关于校时模块的设计实现。通过本次设计,我系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论