实验2 键控LED灯的
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
一 、实验目的
1.进一步了解软件使用
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
;
2.熟悉顶层文件的设计方法;
3.掌握体会分支语句的使用方法
二 、实验内容
1.通过正确的设置将开发板上的按键与芯片引脚相连,判断按键状态,并点亮响应的led等;
三、 实验要求
1.根据参考内容,用Verilog HDL语言设计键控LED灯的设计。
2.用Quartus II或 Modelsim 对其进行功能或时序进行波形仿真验证;
3.下载到FPGA开发板验证;
四、 实验环境
Quartus prime
五、 实验原理
根据图1可知,若检测到端口为高电平,按键未被按下;当检测到端口为低电平时,则按键被按下。
图1 独立按键电路图
根据图2可知,四个LED灯低电平有效。
图2 LED灯电路图
六、 实验步骤
1.打开Quartus prime软件,进入系统页面后点击“New Project Wizard”新建一个
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
;
2.创建工程后,在工程中再新建一个文件。在这个文件中编写实验程序,其步骤是选择菜单File-New-Verilog HDL file
3. 编译前对整个工程进行参数设置。首先在工程名称上右键,单击“Settings”,选择“Simulation”,进行一系列的参数设置。
4. 对工程进行编译、仿真、验证。
七、 实验程序(或者电路图)
module key_led(key,led,clk);
input clk;
input[3:0]key;
output[3:0]led;
reg[3:0]led_r;
reg[3:0]buffer;
always@(posedge clk)
begin
buffer=key;
case(buffer)
4'b0000:led_r=4'b0000;
4'b0001:led_r=4'b0001;
4'b0010:led_r=4'b0010;
4'b0011:led_r=4'b0011;
4'b0100:led_r=4'b0100;
4'b0101:led_r=4'b0101;
4'b0110:led_r=4'b0110;
4'b0111:led_r=4'b0111;//如果按下的是key4,那么点亮LED4
4'b1000:led_r=4'b1000;
4'b1001:led_r=4'b1001;
4'b1010:led_r=4'b1010;
4'b1011:led_r=4'b1011;//如果按下的是key3,那么点亮LED3
4'b1100:led_r=4'b1100;
4'b1101:led_r=4'b1101;//如果按下的是key2,那么点亮LED2
4'b1110:led_r=4'b1110;//如果按下的是key1,那么点亮LED1
default:led_r=4'b1111;
endcase
end
assign led=led_r;
endmodule
八、 实验结果
图1 RTL门级建模仿真
图2 波形图仿真
九 、实验结果讨论
如果按下的是key1,那么点亮LED1,如果按下的是key2,那么点亮LED2,以此类推,如果按键全部按下,那么4个led灯全部点亮。