FPGA入门系列实验教程――读取按键信号.docVIP

FPGA入门系列实验教程――读取按键信号.doc

  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文档。上传文档
查看更多
FPGA入门系列实验教程——读取按键信号 1.实验任务 通过开发板上的8个按键控制发光二极管led1~led8显示。通过这个实验,进一步掌握case语句的编程方法及FPGA I/O口的输出控制。 2.实验环境 硬件实验环境为艾米电子工作室型号EP2C8Q208C8增强版开发套件。 软件实验环境为Quartus II8.1开发软件。 3.实验原理 FPGA的所有I/O控制块允许每个I/O引脚单独配置为输入口,不过这种配置是系统自动完成的。当该I/O口被设置为输入口使用时,该I/O控制模块将直接使三态缓冲区的控制端接地,使得该I/O对外呈高阻态,这样该I/O 引脚即可用作输入引脚使用。正确分配并锁定引脚后,一旦key1~key8中有键输入,即可在检测到按键输入的情况下,继续判断其键值并作出相应的处理。如key4按下,则发光二极管led1~led4亮。 4.实验程序 module key_led(key_in,led;//模块名key_led input[7:0]key_in;//定义按键输入 output[7:0]led;//定义led输出 reg[7:0]led;//定义寄存器 reg[7:0]buffer; always@(key_in begin buffer=key_in; case(buffer 8led=8//是key1,则led1亮 8led=8//是key2,则led1~led2亮 8led=8 8led=8 8led=8 8led=8 8led=8 8led=8//是key8,则led1~led8亮 default:led=8 endcase end endmodule 5.实验步骤 (1建立新工程项目: 打开Quartus II软件,进入集成开发环境,点击File→New project wizard建立一个工程项目key_led。 (2建立文本编辑文件: 点击File→New..在该项目下新建Verilog HDL源程序文件key_led.v,输 入试验程序中的源程序代码保存后选择工具栏中的 按钮,配置led1~led8、key1~key8以及clk的引脚。 (5编译工程项目: 在Quartus II主页面下,选择Processing→Start Compilation或点击工具 栏上的 (6波形仿真:由于本次试验比较简单,波形仿真将在后面实验详细讲解。 (7下载设计程序.sof文件到目标FPGA,下载采用JTAG方式(由于配置芯 片擦写次数有限,实验均采用JTAG下载方式。 6.实验现象 按下key1~key8的的任一键,发光二极管点亮个数将显示其键值,如key4键按下,则发光二极管led1~led4亮。通过这个实验case语句的用法应当熟练掌握了吧! 实验教程配套开发板一览: 了解详情登陆淘宝店铺: 艾米电子淘宝店:/

文档评论(0)

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

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

版权声明书
用户编号:5101121231000003

1亿VIP精品文档

相关文档