名称:8位显示的电话按键显示器设计Verilog代码Quartus? 睿智开发板
软件:Quartus
语言:Verilog
代码功能:
1、 设计一个具有8位显示的电话按键显示器;
2、能准确地反映按键数字;
3、显示器显示从低位向高位前移,逐位显示按键数字,最低位为当前输入位;
4、 设置一个“重拨”键,按下此键,能显示最后一次输入的电话号码;
5、 挂机2秒后或按熄灭按键,熄灭显示器显示。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在睿智开发板验证,睿智开发板如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
1、工程文件
2、程序文件
3、程序编译
4、RTL图
5、管脚分配
部分代码展示:
module?telephone( input?clk, input?rst_n,//复位 input?key0_in, input?key1_in, input?key2_in, input?key3_in, input?key4_in, input?recall,//重播键 input?close,//挂机键 input?dark,//熄灭键 output?[7:0]?DIG,//数码管位选 output?[7:0]?SEG//数码管段选 ); wire?[3:0]?number;//输入数量 wire?[31:0]?tele_num;//电话号码 wire?key0; wire?key1; wire?key2; wire?key3; wire?key4;? //消抖模块 xiaodou?i0_xiaodou( .?clkin(clk), .?key_in(key0_in),//输入 .?key_neg(key0)//消抖后按键 ); //消抖模块 xiaodou?i1_xiaodou( .?clkin(clk), .?key_in(key1_in),//输入 .?key_neg(key1)//消抖后按键 );
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1321
阅读全文