Quartus II使用——5 数码管的动态显示

1.学习要求

目标:在六位数码管上动态显示123456,为了能区别开,单个字显示时间定为1s。

2.分析

本次采用共阳极的数码管,+接3.3V,-接地,数码管可亮。

段选

显示0 00000011=8‘h03              显示1 10011111=8'h9f

显示2  00100101=8'h25             显示3  00001101=8'h0d

显示4  10011001=8'h99             显示5  01001001=8'h49

显示6  10111111=8'h41              显示7   00011111=8'h1f

显示8  00000001=8'h01             显示9   00001001=8'h09

位选

点亮第1位 011111=6‘h1f             点亮第2位  101111=6’h2f

点亮第3位 110111=6‘h37            点亮第4位  111011=6’h3b

点亮第5位 111101=6‘h3d            点亮第6位  1111110=6’h3e

PNP的三极管,用三极管的原因是FPGA管脚输出的驱动电流是非常小的,点亮数码管的时候会显得其亮度不够,所以采用三极管能够起一个电流放大的作用。

无时钟,就直接给数码管总线。一般涉及到循环,就得定时钟。

3.代码编写 

module smg_drv(
     input clk,
     input rst_n,
	  out
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值