基于Step-Mxo2-LCP点亮LED灯

这篇具有很好参考价值的文章主要介绍了基于Step-Mxo2-LCP点亮LED灯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的:

        使用FPGA控制简单外设,利用按键和开关控制8个LED灯的亮和灭。

LED灯的原理图:

基于Step-Mxo2-LCP点亮LED灯,FPGA基础模块,笔记,fpga开发

        基于Step-Mxo-LCP核心板上有8个红色的LED灯,LED1~8信号直接连接到FPGA的引脚,作为FPGA输出信号控制,FPGA输出低电平时,LED亮;否则LED状态为灭。

按键的原理图:

基于Step-Mxo2-LCP点亮LED灯,FPGA基础模块,笔记,fpga开发

核心板上有4个按键,连接到FPGA的引脚,作为FPGA的输入信号。但按键断开时,FPGA输入为高电平;按键按下时,FPGA输入为低电平。

开关的原理图:

基于Step-Mxo2-LCP点亮LED灯,FPGA基础模块,笔记,fpga开发

核心板上有4个开关,连接到FPGA的引脚,作为FPGA的输入信号。但开关为off时,FPGA输入为低电平;开关为on时,FPGA输入为高电平。

实现:

每一个LED由一个开关或按键控制

基于Step-Mxo2-LCP点亮LED灯,FPGA基础模块,笔记,fpga开发

Verilog代码

/*点亮LED灯*/

module LED (Key,Sw,Led);
    input [3:0] Key;//按键输入信号
    input [3:0] Sw;//开关输入信号
    output [7:0] Led;//输出信号到LED
    
    assign Led = {Key,Sw};//assign连续赋值,大括号是拼接符,表示把Key和Sw拼接组成一个新的8位数赋值给Led
    
endmodule

Verilog相关语法:

input模块的输入信号,如:input [3:0] Key;表示位宽是4位

output模块为输出信号,如:output [7:0] Led;表示位宽是8位

Verilog语句都是在module - endmodule模块中

引脚分配:

基于Step-Mxo2-LCP点亮LED灯,FPGA基础模块,笔记,fpga开发基于Step-Mxo2-LCP点亮LED灯,FPGA基础模块,笔记,fpga开发

代码实现平台:https://www.stepfpga.com/文章来源地址https://www.toymoban.com/news/detail-860731.html

到了这里,关于基于Step-Mxo2-LCP点亮LED灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包