基于VHDL的可控脉冲发声器 设计.doc_第1页
基于VHDL的可控脉冲发声器 设计.doc_第2页
基于VHDL的可控脉冲发声器 设计.doc_第3页
基于VHDL的可控脉冲发声器 设计.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

可控脉冲发生器的设计1.设计要求:实现周期、占空比均可调的脉冲发生器。(1)采用1khz的工作时钟;(2)脉冲周期0.5s6s,占空比10%90%;(3)可初始化:周期2.5s,占空比50%;2.实验目的1、 了解可控脉冲发生器的实现机理。2、 学会用示波器观察FPGA产生的信号。3、 学习用VHDL编写复杂功能的代码。3.实验原理:脉冲发生器就是要产生一个脉冲波形,而可控脉冲发生器则是要产生一个周期和占空比可变的脉冲波形。可控脉冲发生器的实现原理比较简单,可以简单的理解为一个计数器对输入的时钟信号进行分频的过程。通过改变计数器的上限值来达到改变周期的目的,通过改变电平翻转的阈值来达到改变占空比的目的。下面举个简单的例子来说明其工作原理。 假如有一个计数器T对时钟分频,其计数的范围是从0N,另取一个M(0MN),若输出为Q,那么Q只要满足条件时,通过改变N值,即可改变输出的脉冲波的周期;改变M值,即可改变脉冲波的占空比。这样输出的脉冲波的周期和占空比分别为:4实验内容:编写实现可控脉冲发生器程序,通过脉冲周期和占空比改变实现不同脉冲的输出。用Quartus软件对设计进行编译、综合、仿真,给出相应的时序仿真波形和硬件电路图。5.程序设计及仿真:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity exp10 is port( Clk : in std_logic; -时钟输入 Rst : in std_logic; -复位输入 NU,ND : in std_logic; -输入:控制频率的改变 MU,MD : in std_logic; -输入:控制占空比的改变 Fout : out std_logic -波形输出 ); end exp10;architecture behave of exp10 is signal N_Buffer,M_Buffer : std_logic_vector(10 downto 0); signal N_Count :std_logic_vector(10 downto 0); signal clkin : std_logic; signal Clk_Count : std_logic_vector(12 downto 0); -产生一个低速时钟,用于按键判断 begin process(Clk) -计数器累加 begin if(Clkevent and Clk=1) then if(N_Count=N_Buffer) then N_Count=00000000000; else N_Count=N_Count+1; end if; end if; end process; process(Clk) -波形判断 begin if(Clkevent and Clk=1) then if(N_CountM_Buffer) then FoutM_Buffer and N_CountN_Buffer) then Fout=0; end if; end if; end process; process(Clk) begin if(Clkevent and Clk=1) then Clk_Count=Clk_Count+1; end if; clkin=Clk_Count(12); end process; process(clkin) -频率及占空比的改变1 begin if(clkinevent and clkin=0) then if(Rst=0) then M_Buffer=01000000000; N_Buffer=10000000000; elsif(NU=0) then N_Buffer=N_Buffer+1; elsif(ND=0) then N_Buffer=N_Buffer-1; elsif(MU=0) then M_Buffer=M_Buffer+1; elsif(MD=0) then M_Buffer=M_Buffer-1; end if; end if; end process;end behave;(2)仿真图:6引脚绑定:7.心得体会:在课程设计的这段时间里,我认为收获还是很多的,不但进一步掌握了数字电子技术的基础知识及一门专业仿真软件的基本操作,还提高了自己的设计能力及动手能力,同时对于抢答器来了个系统的总结。更多的是让我看清了自己,明白了凡事需要耐心,实践是检验学习的唯一标准。理论知识的不足在这次课设中表现的很明显。这将有助于我今

温馨提示

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

评论

0/150

提交评论