名称:8位显示的电话按键显示器设计Verilog代码Quartus 睿智开发板(文末获取)
软件:Quartus
语言:Verilog
代码功能:1、 设计一个具有8位显示的电话按键显示器; 2、能准确地反映按键数字; 3、显示器显示从低位向高位前移,逐位显示按键数字,最低位为当前输入位; 4、 设置一个“重拨”键,按下此键,能显示最后一次输入的电话号码; 5、 挂机2秒后或按熄灭按键,熄灭显示器显示。
本代码已在睿智开发板验证,睿智开发板如下,其他开发板可以修改管脚适配:
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)//消抖后按键 );
源代码
点击下方的公众号卡片获取