fpga按键控制数码管显示

 按键与数码管显示

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

 fpga按键控制数码管显示_设计制作_测量仪表

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

 fpga按键控制数码管显示_设计制作_测量仪表

图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

84
22
0
85

相关资讯

  1. 1、多次拒绝刘德华提拔,女友为他隐身16年,今大器晚成!497
  2. 2、山田孝之主演电影《卖春之人》新预告6.4日上映讲述卖春屋逸闻1421
  3. 3、《长歌行》开播,甜妹赵露思艳压迪丽热巴?3957
  4. 4、3年筹备,2年后期,这部让导演熬白了头的大片到底好在哪?4641
  5. 5、他拍剧必须用替身,能不站着拍就不站,网友:喜欢这样的演员2698
  6. 6、《海王》北美首日预售超《复仇者联盟3》,DC终于赢了漫威一次2431
  7. 7、周迅为窦靖童介绍影视资源,才能与王菲“大和解”1688
  8. 8、《爱情公寓》让真让人寒心,口碑差就偷票房,黄渤也没办法4453
  9. 9、偶遇靳东小店吃牛排,近距离拍摄下路人感十足,网友:中年大叔!601
  10. 10、上映3天就被抛弃,豆瓣评分3.0,这还是沈腾参演的电影么?5164
全部评论(0)
我也有话说
0
收藏
点赞
顶部