Quartus II使用——4 数码管的静态显示

1.学习要求

目标:让第一位数码管显示5,通过修改代码可让其显示其它任意数字。

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 sta_smg_drv(
            output  [7:0]  smg_seg,
            output  [5:0]  smg_bit                 
            );
         assign    smg_seg=8'h49;
         assign    smg_bit=6'h1f;  
endmodule

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值