20172018学年第二学期《数字电子技术课程设计》报告
专业班级姓学名号
电子160
一、设计题目
数字时钟设计
f二、设计任务和要求
本课程设计的任务是设计一个数字时钟。主要包含功能如下:1、默认显示格式为12小时显示方式:112536,其中“”用第三个和第六个七段数码管中的g段闪烁显示;2、对于整点报时功能,用户可以根据系统的硬件结构和自身的具体要求来设计。本次设计的要求是当进行整点的倒计时5秒时,让LED来闪烁(频率2Hz)进行整点报时的提示。3、设置一个复位键(键盘模块的键),当按下该键后,所有数码管显示115950,时钟从该时刻开始计时。4、能够利用键盘模块的键实现时间的调节,即先按下键,然后再按下键盘中的第一数字键实现小时中的十位调整,再按下一个数字键调整小时的个位,再按下一个数字键调整分钟的十位,以此类推,再次按下键表示调整完毕,时钟正常开始计时。扩展要求:1、显示格式可调:用键盘的A键实现12小时方式和24小时方式之间的切换;2、秒表:用键盘的B键实现秒表计时功能,即按下B键所有显示清零,然后按下C键并开始秒表计时,左边两个数码管为分钟显示,中间两个数码管为秒显示,右边两个数码管为10毫秒显示(需要用到100Hz频率),再次按下C键停止计时,再次按下键盘的B键返回时钟功能。需要注意的几个问题如下:1、8个七段数码管为片选显示,即8个数码管只有一组abcdefg的输出,具体哪个数码管显示,需要看片选信号选中哪个数码管。片选信号的扫描频率为1KHz。2、LED灯模块的电路原理是当有高电平输入时LED灯就会被点亮,反之不亮。3、系统时钟输入为50MHz;
三、模块设计与顶层模块的实现
1、分频
fmodulefe
pi
clkclkout1clkout2clkout3clkout4i
putclk下载时clk为50MHzoutputclkout1clkout2clkout3clkout4regclkout1clkout2clkout3clkout4i
tegercout1cout2cout3cout4alwaysposedgeclkbegi
cout1cout132d532d0cout132d1clkout1cout132d51d11d050000000分频cout3cout332d232d0cout332d1clkout3cout332d21d11d025000000分频cout2cout232d5000032d0cout232d1clkout2cout232d500001d11d050000分频cout4cout432d50000032d0cout432d1500000分频clkout4cout432d50000001d11d0e
de
dmodule
仿真波形:
2、44矩阵键盘扫描:
module
fkeyboardclkrstqiehua
ko
gBCrowkey_flagcolkey_valueout1i
putclki
putout1i
put30rowoutput30coloutput30kor