【FPGA-Spirit_V2】小精灵V2开发板初使用
创始人
2025-05-28 04:51:04
0

🎉欢迎来到FPGA专栏~小精灵V2开发板初使用


  • ☆* o(≧▽≦)o *☆~我是小夏与酒🍹
  • 博客主页:小夏与酒的博客
  • 🎈该系列文章专栏:FPGA学习之旅
  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️
    FPGQ2

CSDN

🎉 小精灵V2开发板初使用-实例目录

  • 一、开发板介绍
    • 🥝开发板详细介绍
    • 🥝开发板展示
  • 二、基本使用
    • 🍍LED操作
    • 🍍数码管显示
    • 🍍LCD显示
    • 🍍蜂鸣器驱动

遇见未来

一、开发板介绍

该系列文章只是作为学习记录,并无其余用途。所发文章内容是经过自己本身操作和记录整理得来。
本篇文章主要记录小精灵V2(Spirit_V2)开发板初使用过程

【小月电子】大佬博客链接:Moon_3181961725
【FPGA】Altera Cyclone IV EP4CE6入门系统板购买链接:EP4CE6

🥝开发板详细介绍

小精灵V2(Spirit_V2):

Spirit_V2:Altera Cyclone IV EP4CE6

部位对应参数
管脚数144个
I/O管脚电压3.3V
内核电压1.2V
配置芯片EPCS4
时钟源50M

外围器件:
①按键模块
②发光二极管(LED)模块
③有源蜂鸣器
④六位数码管-共阴极数码管
⑤12864/1602液晶接口
其余扩展接口
kfb

🥝开发板展示

开发板+下载器+电源线:
12

注意: 需要在断电的情况下才能插拔下载器,否则容易引起芯片损坏。

二、基本使用

🍍LED操作

LED1
LED2
LED闪烁:

module led_flash(Clk50M,Rst_n,leds
);input Clk50M;input Rst_n;output reg [7:0]leds;reg [29:0]cnt;//定时器的设定always@(posedge Clk50M or negedge Rst_n)if(!Rst_n)cnt <= 30'd0;else if(cnt == 29'd49_999_999)cnt <= 30'd0;else cnt <= cnt + 1'b1;//leds的控制always@(posedge Clk50M or negedge Rst_n)if(!Rst_n)leds <= 8'b11111110;else if(cnt == 29'd49_999_999)leds <= {leds[6:0],leds[7]};else leds <= leds;endmodule

🍍数码管显示

数码管静态显示:
SMG1
数码管静态显示:

module smg_1(smg_bit,smg_seg
);output [5:0]smg_bit;output [7:0]smg_seg;assign smg_bit = 6'b111110;assign smg_seg = 8'hb0;endmodule

数码管动态扫描:
SMG2
最简单的方式实现数码管动态扫描:

module smg_D(Clk50M,Rst_n,sm_bit,sm_seg
);input Clk50M;input Rst_n;output reg [5:0]sm_bit;output reg [7:0]sm_seg;reg [24:0]cnt;always@(posedge Clk50M or negedge Rst_n)if(!Rst_n)cnt <= 25'd0;else if(cnt == 25'd250_000)cnt <= 25'd0;elsecnt <= cnt + 1'b1;//数码管动态扫描显示部分always @(posedge Clk50M)   					begincase(cnt[15:13])					//选择扫描显示数据3'd0:begin sm_bit <= 6'b111110;	//选择第1个数码管显示sm_seg <= 8'hf9;		//显示1end3'd1:begin sm_bit <= 6'b111101;	//选择第2个数码管显示sm_seg <= 8'ha4;		//显示2end 3'd2:begin sm_bit <= 6'b111011;	//选择第3个数码管显示sm_seg <= 8'hb0;		//显示3end 3'd3:begin sm_bit <= 6'b110111;	//选择第4个数码管显示sm_seg <= 8'h99;		//显示4end3'd4:begin sm_bit <= 6'b101111;	//选择第5个数码管显示sm_seg <= 8'h92;		//显示5end 3'd5:begin sm_bit <= 6'b011111;	//选择第6个数码管显示sm_seg <= 8'h82;		//显示6enddefault:sm_bit <= 6'b111111;	//不显示endcase	endendmodule

🍍LCD显示

LCD
LCD显示模块例程:

///
//QQ:3181961725
//TEL:13540738439
//作者:Mr Wang
//模块介绍:LCD1602显示驱动
///
module LCD ( input 					clk		,//系统时钟输入50Minput						rst_n	,//复位,低电平有效output 	reg	[7:0] dat		,//LCD的8位数据口output  	reg			rs		,//数据命令选择信号,高电平表示数据,低电平表示命令output					rw		,//读写标志,高电平表示读,低电平表示写,该程序我们只对液晶屏进行写操作output					en		//LCD的控制脚);reg	[15:0]	counter	; reg 	[ 5:0] 	current	; reg 				clkr	; reg				e		;//定义了LCD状态机需要的状态。parameter  set0 =6'd0; parameter  set1 =6'd1; parameter  set2 =6'd2; parameter  set3 =6'd3; parameter  set4 =6'd4;   parameter  dat0 =6'd5; parameter  dat1 =6'd6; parameter  dat2 =6'd7; parameter  dat3 =6'd8; parameter  dat4 =6'd9; parameter  dat5 =6'd10;parameter  dat6 =6'd11; parameter  dat7 =6'd12; parameter  dat8 =6'd13; parameter  dat9 =6'd14;parameter  dat10=6'd15; parameter  dat11=6'd16;parameter	dat12=6'd17;  parameter	dat13=6'd18; parameter	dat14=6'd19; parameter	dat15=6'd20; parameter  fini=6'hF1; always @(posedge clk or negedge rst_n)         //da de data_w1 zhong pinlv begin if(!rst_n)begincounter<=0;clkr<=0;endelsebegincounter<=counter+1; if(counter==16'h000f)  clkr=~clkr; else;endend always @(posedge clkr or negedge rst_n) begin if(!rst_n)begincurrent<=set0;dat<=0;rs<=0;e<=1;endelsebegincase(current) set0:   begin  e<=0;rs<=0; dat<=8'h38; 	current<=set1; 		end //*设置8位格式,2行,5*7*set1:   begin  e<=0;rs<=0; dat<=8'h0C; 	current<=set2; 		end //*整体显示,关光标,不闪烁*/  set2:   begin  e<=0;rs<=0; dat<=8'h06; 	current<=set3; 		end //*设定输入方式,增量不移位*/  set3:   begin  e<=0;rs<=0; dat<=8'h01; 	current<=set4; 		end //*清除显示*/   set4:   begin  e<=0;rs<=0; dat<=8'h00; 	current<=dat0; 		end //设置显示第一行dat0:   begin  e<=0;rs<=1; dat<="H"; 	current<=dat1; 		end    dat1:   begin  e<=0;rs<=1; dat<="E"; 	current<=dat2; 		end dat2:   begin  e<=0;rs<=1; dat<="L"; 	current<=dat3; 		end dat3:   begin  e<=0;rs<=1; dat<="L";	current<=dat4; 		end dat4:   begin  e<=0;rs<=1; dat<="O"; 	current<=dat5; 		end dat5:   begin  e<=0;rs<=1; dat<=" "; 	current<=dat6; 		end dat6:   begin  e<=0;rs<=1; dat<="F"; 	current<=dat7; 		end dat7:   begin  e<=0;rs<=1; dat<="P";	current<=dat8; 		end dat8:   begin  e<=0;rs<=1; dat<="G"; 	current<=dat9; 		end dat9:   begin  e<=0;rs<=1; dat<="A";	current<=dat10 ; 	end dat10:  begin  e<=0;rs<=1; dat<="!"; 	current<=dat11; 	end dat11:  begin  e<=0;rs<=1; dat<="1"; 	current<=dat12; 	end dat12:  begin  e<=0;rs<=1; dat<="2"; 	current<=dat13; 	end dat13:  begin  e<=0;rs<=1; dat<="3"; 	current<=dat14; 	end dat14:  begin  e<=0;rs<=1; dat<="4"; 	current<=dat15; 	end dat15:  begin  e<=0;rs<=1; dat<="5"; 	current<=fini; 		end fini:   begin  e<=1;rs<=0; dat<=8'h00;       				enddefault:   current<=set0; endcase endend assign en=clkr|e; assign rw=0; endmodule  

🍍蜂鸣器驱动

【FPGA】Spirit_V2驱动有源蜂鸣器

最简单的方式驱动板载有源蜂鸣器:

module beep ( key,beep);input key;output beep;assign beep = key?1'b1:1'b0;endmodule  

csdn

🧸结尾


  • ❤️ 感谢您的支持和鼓励! 😊🙏
  • 📜您可能感兴趣的内容:
  • 【FPGA零基础学习之旅#1】 AC620V2开发板测试
  • 【Go黑帽子】使用Golang编写一个TCP扫描器(基础篇)
  • 【Arduino TinyGo】【最新】使用Go语言编写Arduino-环境搭建和点亮LED灯
  • Labview机器视觉-USB摄像头识别一维码(条形码)- 学习记录
    遇见未来

相关内容

热门资讯

不良率上升倒逼防线前移 银行收... 银行正在给个人信贷风控“上强度”。上海证券报记者近期自业内多方了解到,不少银行零售信贷业务从审批权限...
自媒体新手如何快速涨粉?这5个... 自媒体新手如何快速涨粉?这5个技巧让你少走弯路! 嗨,我是小融。 最近很多刚入门自媒体的朋友问我,怎...
乌兰察布市财政局关于黄金领域非... 乌兰察布市财政局关于黄金领域 非法金融活动风险提示 近期,黄金价格波动频繁,市场热度持续攀升,各类假...
一只鸡蛋架“直发”俄罗斯 无锡... (来源:无锡新传媒) 转自:无锡新传媒 一只3D打印塑料鸡蛋架,成为无锡国际邮件互换局正式开通运营后...
武汉楼市开启红五月 新房成交量... 原标题:武汉楼市开启红五月 数据爆表,新房成交量较去年同期翻番 武汉城建未来中心项目营销中心现场来...
一家精神病院竟现身A股公司前十... 5月8日,有投资者发现,盛通股份前十大股东名单中,竟出现了一家精神病院的身影。这家精神病院全称为“上...
真的老了!哈登心魔难除 骑士还... 哈登又拉胯了。 刚刚过去的两场东部半决赛,骑士都输的相当狼狈,而哈登的发挥更是灾难级的。 半决赛G1...
精神病院通报成上市公司前十大股... 近日,上市公司盛通股份发布一季报,披露了前十大股东名单。其中,一家名为“上饶市广丰区十五岭山精神病医...
天溯计量发布年报 上市首年检测... 转自:中国经营网 文 近日,计量检测机构天溯计量(301449.SZ)发布了2025年年度报告。年...
原创 全... 美伊真要停火了? 一页纸协议让全球油价闪崩! 就在今天,全球市场被一条消息炸开了锅。美国白宫觉得,他...
百信银行业绩:26Q1净利润大... 4月底,中信百信银行股份有限公司(下称“百信银行”)2025年财报及2026年一季度报接连披露—— ...
美光科技股价单周飙升38% 市... 【CNMO科技消息】受全球内存芯片短缺影响,美光科技股价本周大幅上涨。截至周五收盘,美光股价报746...
江西一精神病院炒股,炒成上市公... 近日,上市公司盛通股份(002599.SZ)发布一季报,披露了前十大股东名单,其中一家名为“上饶市广...
专访中国太保副总裁俞斌:从“+... 拥抱AI(人工智能),不再是保险行业的“选择题”,而是关乎企业生存与发展的“必答题”,更是企业决胜未...
多平台优化算法:美团取消超时扣... 图片来源:界面图库 5月8日,网信中国发布消息称,生活服务类平台算法治理已取得初步成效,美团、淘宝、...
原创 2... 2025年,国内系统重要性银行名单正式公布。这是我国金融体系的核心支柱,一共21家银行入选,它们是维...
东海县供销总社:“供销+龙头企... 近日,东海县供销合作总社鼎味泰直营店正式开业。作为东海县供销系统打造的新型社企便民服务网点,该门店的...
原创 阿... 深夜,一家零食店铺的客服后台弹出一条消息:“我上次买的芒果干,这次想换个不那么酸的口味,再帮我推荐几...
和平湾全新项目前瞻 负公摊、唯... 在沈阳,如果想在主城核心区域找一块容积率低于1.5的住宅用地,难度有多大? 过去三年,沈阳主城核心区...
精神病院与国际投行高盛同在 盛... 近日,盛通股份(002599.SZ)发布一季报,其前十大股东名单中,第九位为“上饶市广丰区十五岭山精...