fpga触发器及计数器实验报告.docVIP

  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文档。上传文档
查看更多
- . z. **电力学院 FPGA应用开发实验报告 实验名称: 触发器与计数器 专 业: 电子科学与技术 姓 名: 班 级: 学 号: 1.触发器功能的模拟实现 实验目的: 掌握触发器功能的测试方法。 掌握根本RS触发器的组成及工作原理。 掌握集成JK触发器和D触发器的逻辑功能及触发方式。 掌握几种主要触发器之间相互转换的方法。 通过实验,体会EPLD芯片的高集成度和多I/O口。 实验说明: 将根本RS触发器,同步RS触发器,集成J-K触发器,D触发器同时集一个FPGA芯片中模拟其功能,并研究其相互转化的方法。 实验的具体实现要连线测试,实验原理如下图: 2.计数器 在VHDL中,可以用Q=Q+1简单地实现一个计数器,也可以用LPM来实现。下面分别对这两种方法进展介绍。 方法一: 第1步:新建一个Quartus工程。 第2步:建立一个VHDL文件,实现一个8位计数器。计数器从开场计到,计数器的模是256。计数器模块还需要包含一个时钟clock、一个使能信号en、一个异步清0信号aclr和一个同步数据加载信号sload。模块符号如下列图所示: 第3步:VHDL代码如下: 第4步:将VHDL文件另存为counter_8bit.vhd,并将其设定为工程的最顶层文件,再进展语法检查。 第5步:语法检查通过以后,用KEY[0]表示clock,SW[7..0]表示data,SW[8~10]分别表示en、sload和aclr;LEDR[7..0]表示q。 第6步:引脚分配完成后,编译并下载。 第7步:修改上述代码,把计数器的模更改为100,应如何操作。 模为100的计数器,VHDL代码如下: 方法二:使用LPM实现8位计数器。 LPM是指参数化功能模块,用LPM可以非常方便快捷地实现一个计数器。 第1步:选择Tools-MegaWizard Plug-In Manager命令,翻开如下列图所示的对话框。 第2步:直接单击Ne*t按钮,出现如下列图所示的对话框。如下图,在左边的选择框中选择“LPM_COUNTER〞,在输出文件类型单项选择框中选中“VHDL〞,并输入文件名为“counter_lpm〞。 第3步:完成设置后直接单击Ne*t按钮,翻开如下列图所示的对话框。在输出位数的下拉框中选择“8 bits〞,在计数方向的单项选择框中选中“Up only〞。这个设置表示生成的计数器是8位加法计数器。 第4步:独立设计模为七的计数器 第4步:单击Ne*t按钮后,出现如下列图所示的对话框。在该对话框中选择添加额外的端口,在这里选中“Count Enable〞选项,表示添加了一个计数使能端口,此时在左边的图形符号中可以看到多了一个“t_en〞的引脚。 第5步:单击Ne*t按钮,翻开如下列图所示的下一个对话框。在同步输入〔Synchronous inputs〕处选择“Load〞,在异步输入〔Asynchronous inputs〕处选择“Clear〞。表示在计数器中添加了一个同步置数端和一个异步清0端,在左边的图形符号中可以看到又添加了一个aclr、sload和用于置数用的data[7..0]。 第6步:继续单击Ne*t按钮直到完毕为止。到此即完成了一个8位计数器的设计,同时生成了一个VHDL文件此couter_lpm.vhd。 第7步:接着需要将生成的couter_lpm.vhd文件添加到工程中,如下列图所示,在工程浏览器窗口中,右击“Device Design Files〞,在下拉菜单中选择“Add/Remove Files in Project〞命令。 第8步:选择添加文件命令后,翻开如下列图所示的对话框。在“File name〞处可直接输入将添加的文件名,或通过点击右边的浏览按钮,翻开浏览窗口,选择需要添加的文件。然后点击右边的Add按钮,即完成。 第9步:将couter_lpm.vhd设定为顶层设计文件,进展语法检查后,执行与方法一一样的操作即可。 3.时钟电路 利用上面设计好的计数器和分频器设计一个实时的时钟。一共需要1个模24计数器、2个模6计数器、2个模10计数器、一个生成1Hz的分频器和6个数码管解码器。最终用HE*5~HE*4显示小时〔0~23〕,用HE*3~HE*2显示分钟〔0~59〕,用HE*1~HE*0显示秒钟〔0~59〕。具体步骤如下: 第1步:新建一个QuartusII工程,将其命名为Clockcircut。 第2步:建立各功

文档评论(0)

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

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

1亿VIP精品文档

相关文档