赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。