刚买了一个红色飓风二代的板子抓紧时间学习哈。
实验内容:
编写按键控制LED的程序和3/8译码器的程序,并在开发板上实现它们。
管脚对应:
push button |
SW6 |
SW5 |
SW4 |
SW3 |
FPGA Pin |
P51 |
P52 |
P57 |
P58 |
器件 |
LED1 |
LED2 |
LED3 |
LED4 |
LED5 |
LED6 |
LED7 |
LED8 |
FPGA Pin |
P204 |
P203 |
P200 |
P199 |
P198 |
P197 |
P196 |
P194 |
信号名称 |
VD8 |
VD7 |
VD6 |
VD5 |
VD4 |
VD3 |
VD2 |
VD1 |
时钟 50MHz P76
复位 SW2 P152
`timescale 1ns / 1ps
module sw_led(clk, rst, sw0, sw1, sw2, sw3, led0, led1, led2, led3, led4, led5, led6, led7);
input clk;
input rst;
input sw0;
input sw1;
input sw2;
input sw3;
output led0;
output led1;
output led2;
output led3;
output led4;
output led5;
output led6;
output led7;
wire led0;
wire led1;
wire led2;
wire led3;
wire led4;
wire led5;
wire led6;
wire led7;
wire [3 :0] sw;
reg [7 :0] led;
assign sw = {sw0,sw1,sw2,sw3};
assign {led0,led1,led2,led3,led4,led5,led6,led7} = led;
always @ ( posedge clk or negedge rst)
begin
if(!rst)
led<='b0;
else
case ( sw )
4'b1110: led <= 8'b0000_0001;
4'b1101: led <= 8'b0000_0010;
4'b1011: led <= 8'b0000_0100;
4'b0111: led <= 8'b0000_1000;
4'b1100: led <= 8'b0001_0000;
4'b1001: led <= 8'b0010_0000;
4'b0011: led <= 8'b0100_0000;
4'b0110: led <= 8'b1000_0000;
default: led <= 8'b0000_0000;
endcase
end
endmodule
代码注意:因为开发板中的四个按钮中的默认输入为高电平,所以这里的编码看起来有点儿怪。
Macro Statistics
# ROMs : 1
16x8-bit ROM : 1
综合后利用了一个16x8-bit的ROM。
一个三八译码器:
module translater(clk,rst,din,dout);
input clk,rst ;
input [2 :0 ] din ;
output[7 :0 ] dout ;
reg [7 :0 ] dout ;
always @ ( posedge clk or negedge rst )
if( !rst )
dout <= 8'b0000_0000 ;
else
case( {~din[2],~din[1],~din[0]} )
3'b000: dout <= 8'b0000_0001 ;
3'b001: dout <= 8'b0000_0010 ;
3'b010: dout <= 8'b0000_0100 ;
3'b011: dout <= 8'b0000_1000 ;
3'b100: dout <= 8'b0001_0000 ;
3'b101: dout <= 8'b0010_0000 ;
3'b110: dout <= 8'b0100_0000 ;
3'b111: dout <= 8'b1000_0000 ;
endcase
endmodule
分享到:
相关推荐
实验七按键控制LED亮灭 实验七按键控制LED亮灭 实验七按键控制LED亮灭
实验一 LED控制实验 实验二 分频器实验 实验三 状态机实验 实验四 数码管控制实验 实验五 计数器实验 实验六 按键防抖实验 实验七 蜂鸣器控制实验 二 实验八 LCD显示控制实验 实验九 VGA显示控制实验 实验...
plc实验 led控制,按实验要求使led变化 0 1 2 3 4 5 6 7 8 9
LED控制实验 EXP 是的
按键控制LED实验.pdf按键控制LED实验.pdf按键控制LED实验.pdf按键控制LED实验.pdf按键控制LED实验.pdf按键控制LED实验.pdf按键控制LED实验.pdf按键控制LED实验.pdf
单片机综合实验LED灯控制器
单个按键控制4个LED实验报告.pdf单个按键控制4个LED实验报告.pdf单个按键控制4个LED实验报告.pdf单个按键控制4个LED实验报告.pdf单个按键控制4个LED实验报告.pdf单个按键控制4个LED实验报告.pdf单个按键控制4个LED...
简单的实验简单的实验
单片机实验,IO输入输出实验,LED动态扫描显示实验, 音频控制实验, 定时计数器实验, 阵列式键盘实验, 串行口通信实验,林烟泉
编写程序,控制试验台发光二级管LED1-LED4,使他们有规律点亮和熄灭
GPIO输出控制实验-控制Led亮灭
EDA技术及应用课程相关实验:按键控制LED实验
GPIO输出实验-单路LED控制 ARM 可以用PROTEUS仿真
Labview LED控制实验学习和掌握LabVIEW串口通信的工作原理、功能和使用方法
DSP2812流水灯入门实验和按键扫描实验。DSP2812控制1x4独立按键,让初学者进一步掌握端口配置,对于初学者入门很有帮助。
通过电脑按键模仿LED灯开关,使用STM32控制LED灯。通过软件自带显示“0”“1”显示开关,很明显通过波形看出LED灯的状态。
实验 ARM汇编控制LED 源代码的实现 硬件设计类
1) 接上usb-blaster到开发板中间的JTAG接口,另一个接口接上电脑USB,然后接上电源设配器,为开发板通电。如果驱动安装成功则进行下个步骤,如果驱动没有安装成功则按照‘USB下载线驱动安装指南.doc’为usb-blaster...
是嵌入式应用开发的指导,Embest S3CEV40开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM开发板,基Samsung公司的S3C44B0X处理器(ARM7TDMI),资源丰富。硬件系统包含了嵌入式系统开发应用所需的...
【由周立功编写的ARM7嵌入式系统图书教材《深入浅出ARM7---LPC213X LPC214X》配套的基础实验程序实例全部代码!!!】