【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摄像头识别一维码(条形码)- 学习记录
    遇见未来

相关内容

热门资讯

特斯拉 Robotaxi 开始... IT之家 7 月 30 日消息,特斯拉在奥斯汀运营的 Robotaxi 无人驾驶出租车又迎来了新的定...
人工智能冲进热门专业 Top1... 山东考生李响,近日收到了上海某二本院校人工智能 ( AI ) 专业录取通知书,兴奋劲还没过,便把信息...
沪市融资额超1万亿,击鼓传花还... 沪市融资余额突破1万亿元大关的消息刷屏了朋友圈,这个数字创下了近十年新高。表面上看,这是市场信心高涨...
华安基金人事变动:原招商基金总... 界面新闻记者 | 韩理 又有基金公司发生重大人事变动。 界面新闻了解到,华安基金党委书记、董事长朱...
原创 爱... 百元套餐承载不起体检期待? 作者 | 于婞 编辑丨高岩 来源 | 野马财经 当体检机构爱康国宾与十年...
张宏伟,已调离山东 据大众日报客户端7月30日报道显示,张宏伟因工作变动调离山东,辞去十二届山东省委委员职务。 张宏伟...
中信建投证券:董事会选举朱永为... 北京商报讯(记者 郝彦)7月30日,中信建投证券发布公告表示,于近日召开董事会,审议关于选举副董事长...
本地化策略持续生效,阿迪达斯大... 阿迪达斯近日发布2025年第二季度财报,显示公司全球营收达60亿欧元,同比增长12%;营业利润5.4...
星巴克中国区门店近八千家,超过... 新京报贝壳财经讯(记者阎侠)7月30日,星巴克发布2025财年第三季度财报,中国区第三季度营业收入、...
原创 别... 家人们,最近公积金贷款政策又有新变化啦!准备买房的朋友可得竖起耳朵听好了,这次贷款额度提高,首套房和...
今天A股,重磅利好来袭! 7月30日,A股三大指数涨跌不一。截至收盘,沪指涨0.17%,深成指跌0.77%,创业板指跌1.62...
好莱客818品牌日广州首发“消... 乐居财经 李奕和2025 年 7 月 30 日,「消费新主张 定制放心装」好莱客品牌日暨会员狂欢节发...
商务部部长王文涛会见美中贸易全... 王文涛部长会见美中贸易全国委员会董事会代表团 7月30日,商务部部长王文涛会见美中贸易全国委员会董...
芯迈半导体港股IPO:单一最大... 近期,芯迈半导体公布了招股说明书,准备冲刺港交所。 根据招股书,芯迈半导体是一家功率半导体公司,产品...
前瞻观点|世界500强全球投资... 当下,全球经济体系正经历着前所未有的混乱与震荡,宏观风险不断积聚,而中国经济也面临着需求收缩、供给冲...
疯抢43轮!溢价33.9%!刚... 就在刚刚,江宁两幅低密地块成功出让!其中,三山G50地块热度非常高,该地块是三山板块近10年来首次推...
57岁湖北前首富骤然身亡,家居... wumiancaijing.com / 几个月前才喊着“既没有退休打算,更没想过逃避责任”的汪林朋...
布米普特拉北京投资基金管理有限... 当地时间七月二十九日,美国液化天然气(LNG)出口领域的新锐巨头Venture Global宣布成功...
国泰A500ETF半年蒸发百亿... 2025年中,公募总规模突破34万亿元,同比增加3万亿,其中指数基金的规模净增了2.17万亿元,是主...
原创 美... 前言 近日,美国财政部长贝森特在瑞典斯德哥尔摩的美中贸易谈判中公开透露。 美国国会正在审议一项针对...