目的:
使用FPGA控制简单外设,利用按键和开关控制8个LED灯的亮和灭。
LED灯的原理图:
基于Step-Mxo-LCP核心板上有8个红色的LED灯,LED1~8信号直接连接到FPGA的引脚,作为FPGA输出信号控制,FPGA输出低电平时,LED亮;否则LED状态为灭。
按键的原理图:
核心板上有4个按键,连接到FPGA的引脚,作为FPGA的输入信号。但按键断开时,FPGA输入为高电平;按键按下时,FPGA输入为低电平。
开关的原理图:
核心板上有4个开关,连接到FPGA的引脚,作为FPGA的输入信号。但开关为off时,FPGA输入为低电平;开关为on时,FPGA输入为高电平。
实现:
每一个LED由一个开关或按键控制
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模块中
引脚分配:
文章来源:https://www.toymoban.com/news/detail-860731.html
代码实现平台:https://www.stepfpga.com/文章来源地址https://www.toymoban.com/news/detail-860731.html
到了这里,关于基于Step-Mxo2-LCP点亮LED灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!