基于CPLD简易数字频率计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPLD简易数字频率计

课 程 设 计课程名称嵌入式系统课程设计课题名称基于CPLD的简易数字频率计专 业电子信息工程班 级电信1303学 号 xxxxxxxxxxxxxxxxxxxx姓 名XX指导老师陈爱萍2016年12月20日目录一.总体设计21.设计总体思路22.基本原理23.总体框图2二.各个单元模块设计31.分频器模块32.计数器模块43.锁存器模块64.编码器模块85.片选模块96.显示模块107.片选信号模块11四.总体电路图14五.设计调试141.软件调试与硬件调试141.1软件调试141.2硬件调试15六. 总结与体会16七.参考文献16电气信息学院课程设计任务书课题名称基于CPLD的简易数字频率计姓 名xx专业电子信息工程班级xxxx学号xx指导老师陈爱萍课程设计时间2016年12月18日-2016年12月30日(17、18周)教研室意见意见:同意 审核人:刘望军一、任务及要求CPLD为复杂可编程逻辑器件,通过EDA技术对其进行编程,设计数字频率计,并最终完成电路的编程调试。具体要求如下:数字频率计是一种用数字显示的频率测量仪表,它不仅可以测量正弦信号、方波信号的频率,还可以测量如机械振动次数、物体转动次数、单位时间里经过传送带的产品数量等多种物理量。技术指标:(1)、频率测量范围:1/10——9999Hz。(2)、输入被测信号幅度Vi100mV。(3)、测量1s和10s时间内的脉冲数。(4)、显示时间分“手动”和“自动”两档。二、进度安排第一周:周一:集中布置课程设计相关事宜。周二~周三:子模块程序设计,顶层电路程序设计。周四~周日:子模块,顶层电路仿真。第二周:周一~周三:编程下载,系统调试。周四~周五:设计报告撰写。周五进行答辩和设计结果检查。一.总体设计1.设计总体思路采用现场可编程门阵列(FPGA)为控制核心,利用VHDL语言编程,下载烧制实现。将所有器件集成在一块芯片上,体积大大减小的同时还提高了稳定性,可实现大规模和超大规模的集成电路,测频测量精度高,测量频率范围大,而且编程灵活、调试方便.2.基本原理频率计的基本原理是用高频信号基准时钟,对比测量其他信号的频率。通常情况下计算每秒内待测信号的脉冲个数,即闸门时间为1 s。闸门时间可以根据需要取值,大于或小于1 s都可以。闸门时间越长,得到的频率值就越准确。闸门时间越短,测得的频率值刷新就越快。一般取1 s作为闸门时间。数字频率计的关键组成部分包括分频器,计数器、锁存器、片选电路,译码驱动电路和显示电路.3.总体框图图1-3-1 数字频率计总体框图二.各个单元模块设计1.分频器模块本次实验主要采用的是计数器构成分频电路,对1KHz的时钟脉冲进行分频。这里使用的是10分频,一个输出给计数器,一个给锁存器。源程序:library ieee; use ieee.std_logic_1164.all; entity fen_ck22 is port(clk:in std_logic; q:out std_logic); end; architecture fen_arc of fen_ck22 is begin process(clk) variable cnt:integer range 0 to 9; variable x:std_logic; begin if clkevent and clk=1 then if cnt9 then cnt:=cnt+1; else cnt:=0; x:=not x; end if; end if; q=x; end process; end fen_arc; 电路模块如图所示:图2-1-1分频模块仿真波形如图:图2-1-2分频模块仿真波形2.计数器模块这个模块主要是记录待测信号经过了多少的波峰,将其转换成数量。然后给锁存器锁存。源程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all; entity count_ck22 isport(clr,sig,door:in std_logic; alm:out std_logic; q3,q2,q1,q0,dang:out std_logic_vector(3 downto 0));end;architecture count22_arc of count_ck22 isbeginprocess(door,sig)variable c3,c2,c1,c0:std_logic_vector(3 downto 0);varia

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档