FPGA(板载数码管)

由于IO资源宝贵,因此采用段选和位选的方式控制6个数码管,将段选IO均接到一起,这样就只需要8+6=14个IO,但这样的操作使得每个数模管只能显示一样的数字。

由上述原因,如果需要每个数码管显示不一样的数字,只能采用【动态扫描】的方式实现,即通过每一时刻仅使一个数码管处于位选选通的状态。再借由人眼的【暂留效果】使得我们看到的好像每个数码管在同时显示不一样的数字。

对于硬件设计方面,由于一个位选信号需要提供8个led灯的亮灭,因此采用三级管放大电流工作。 

静态数码管:

        下面图片中.MAX_NUM是子模块time_count的参数例化

parameter MAX_NUM=25000000;
time_count	#(
	.MAX_NUM		(MAX_NUM)
	)  
	
	u_time_count(
	.clk		(sys_clk),
    .rst_n		(sys_rst_n),
    .add_flag	(add_flag)
);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值