fpga的数码管显示(verilog)

fpga的数码管显示(verilog)

ID:10790506

大小:32.00 KB

页数:7页

时间:2018-07-08

fpga的数码管显示(verilog)_第1页
fpga的数码管显示(verilog)_第2页
fpga的数码管显示(verilog)_第3页
fpga的数码管显示(verilog)_第4页
fpga的数码管显示(verilog)_第5页
资源描述:

《fpga的数码管显示(verilog)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FPGA的数码管显示(Verilog)按键与数码管显示modulekey_led(clk_50M,key,duan_ma,wei_ma);inputclk_50M;input[3:0]key;//key为输入的键码的值output[3:0]wei_ma;output[7:0]duan_ma;wire[3:0]key;reg[7:0]duan_ma;reg[3:0]wei_ma;reg[3:0]key_temp;//设置了一个寄存器always@(posedgeclk_50M)beginkey_temp

2、<=key;//把键码的值赋给寄存器case(key_temp)4'b0111:duan_ma<=8'b1100_0000;//段码,按键后,数码管显示04'b1011:duan_ma<=8'b1001_0000;//段码,数码管显示94'b1101:duan_ma<=8'b1000_0010;//段码,数码管显示64'b1110:duan_ma<=8'b1011_0000;//段码,数码管显示3endcaseendalways@(posedgeclk_50M)begincase(key_temp)4

3、'b0111:wei_ma<=4'b0111;//位选信号4'b1011:wei_ma<=4'b1011;4'b1101:wei_ma<=4'b1101;4'b1110:wei_ma<=4'b1110;endcaseendendmodule数码管静态显示0-7moduleled_0_7(clk,rst,dataout,en);inputclk,rst;output[7:0]dataout;//数码管的段码输出output[7:0]en;//数码管的位选使能输出reg[7:0]dataout;//各段数

4、据输出reg[7:0]en;reg[15:0]cnt_scan;//扫描频率计数器reg[4:0]dataout_buf;always@(posedgeclkornegedgerst)beginif(!rst)begincnt_scan<=0;endelsebegincnt_scan<=cnt_scan+1;endendalways@(cnt_scan)begincase(cnt_scan[15:13])3'b000:en=8'b1111_1110;3'b001:en=8'b1111_1101;3'b

5、010:en=8'b1111_1011;3'b011:en=8'b1111_0111;3'b100:en=8'b1110_1111;3'b101:en=8'b1101_1111;3'b110:en=8'b1011_1111;3'b111:en=8'b0111_1111;default:en=8'b1111_1110;endcaseendalways@(en)//对应COM信号给出各段数据begincase(en)8'b1111_1110:dataout_buf=0;8'b1111_1101:datao

6、ut_buf=1;8'b1111_1011:dataout_buf=2;8'b1111_0111:dataout_buf=3;8'b1110_1111:dataout_buf=4;8'b1101_1111:dataout_buf=5;8'b1011_1111:dataout_buf=6;8'b0111_1111:dataout_buf=7;default:dataout_buf=8;endcaseendalways@(dataout_buf)begincase(dataout_buf)4'b0000:

7、dataout=8'b1100_0000;4'b0001:dataout=8'b1111_1001;4'b0010:dataout=8'b1010_0100;4'b0011:dataout=8'b1011_0000;4'b0100:dataout=8'b1001_1001;4'b0101:dataout=8'b1001_0010;4'b0110:dataout=8'b1000_0010;4'b0111:dataout=8'b1111_1000;4'b1000:dataout=8'b1000_0000;

8、4'b1001:dataout=8'b1001_1000;4'b1010:dataout=8'b1000_1000;4'b1011:dataout=8'b1000_0011;4'b1100:dataout=8'b1100_0110;4'b1101:dataout=8'b1010_0001;4'b1110:dataout=8'b1000_0110;4'b1111:dataout=8'b1000_1110;endcaseendendmodule

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。