fpga按键控制数码管显示

时间:2025-11-01  作者:Diven  阅读:0

按键与数码管显示

LED数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,还有是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等。LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了硬件电路有差异外,编程方法也是不同的。图2是共阴和共阳极数码管的内部电路,发光原理是一样的,只是电源极性不同而已。颜色有红,绿,蓝,黄等几种。

fpga按键控制数码管显示

图1这是一个7段两位带小数点10引脚的LED数码管

图2引脚定义

下面来介绍fpga按键控制数码管显示程序实现:

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)

begin

key_temp《=key;//把键码的值赋给寄存器

case(key_temp)

4‘b0111:duan_ma《=8’b1100_0000;//段码,按键后,数码管显示0

4‘b1011:duan_ma《=8’b1001_0000;//段码,数码管显示9

4‘b1101:duan_ma《=8’b1000_0010;//段码,数码管显示6

4‘b1110:duan_ma《=8’b1011_0000;//段码,数码管显示3

endcase

end

always@(posedgeclk_50M)

begin

case(key_temp)

4‘b0111:wei_ma《=4’b0111;//位选信号

4‘b1011:wei_ma《=4’b1011;

4‘b1101:wei_ma《=4’b1101;

4‘b1110:wei_ma《=4’b1110;

endcase

end

endModule

数码管静态显示0-7

moduleled_0_7(clk,rst,dataout,en);

inputclk,rst;

output[7:0]dataout;//数码管的段码输出

output[7:0]en;//数码管的位选使能输出

reg[7:0]dataout;//各段数据输出

reg[7:0]en;

reg[15:0]cnt_scan;//扫描频率计数器

reg[4:0]dataout_buf;

always@(posedgeclkornegedgerst)

begin

if(!rst)begin

cnt_scan《=0;

end

elsebegin

cnt_scan《=cnt_scan+1;

end

end

猜您喜欢

充气磊是新型的充气产品,应用于户外活动和运动休闲中。其主要参数包括材质、尺寸、承重能力和充气方式等。充气磊通常采用高强度的PVC或TPU材料,具备优良的耐磨性和...
2010-08-31 00:00:00

变容二极管,又称可变电容二极管,是具有电容随施加电压变化而变化特性的半导体器件。应用于各种电子电路中,尤其是在调谐和频率选择领域。本文将探讨变容二极管的主要应用...
2025-04-10 05:30:36

贴片电阻103能否用105代替,需要根据具体电路情况而定。103表示1010^3Ω,即10kΩ;105表示1010^5Ω,即1MΩ。两者阻值相差100倍,直接替...
2024-11-29 10:26:22

贴片电阻的误差等级通常用字母或数字代码在电阻本体上标识。由于贴片电阻体积小,直接印误差值比较困难,所以一般采用国际通用的标识方法。最常见的标识方法是使用字母表示...
2024-11-29 10:26:17

电路保护器件的重要性日益凸显。其中,WMDA自恢复保险丝因其独特的性能和优势,成为众多电子设备中不可少的保护元件。本文将详细介绍WMDA自恢复保险丝的特点、优势...
2025-01-25 07:31:30

氮吹仪是常用于实验室的仪器,主要用于样品的浓缩和干燥。根据不同的应用需求,氮吹仪可以分为以下几类:按结构形式分类,氮吹仪可分为台式和立式两种。台式氮吹仪体积小,...
2009-03-03 00:00:00


贴片电阻上的01A标识并不直接代表阻值,而是代表1欧姆的阻值。 01表示有效数字,而字母A表示数量级和误差。在这个例子中,A表示乘以10的0次方(也就是1),同...
2024-11-29 10:25:51

PTC热敏电阻作为重要的过流保护和温度检测元件,应用于各种电子设备中。在众多PTC热敏电阻品牌中,KOA(兴亚)凭借其高品质的产品和良好的市场口碑,成为业内受到...
2019-08-12 22:20:30

贴片电阻上的「4750」标识代表其阻值大小。 「475」是有效数字,最后的「0」代表后面的零的个数。 因此,4750 代表 475 后面有 1 个 0,即 47...
2024-11-26 11:30:06