名称: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
阅读全文
536