【每周一练】+盘古1K开发板+5.数字钟 - FPGA开发者技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

Cool 关注 私信

【每周一练】+盘古1K开发板+5.数字钟

本篇展示数字时钟功能,具有计时和校时功能。具体数码管从左至右显示小时和分钟,秒钟LED1闪烁显示。三个按键用于时钟校准,校准相应的刻度,该数码管闪烁。。

K1 用于切换正常计时,校准小时和分钟

K2 用于时钟的“+”

K3 用于时钟的“-”

不同于原工程MES2KG\demo\7_watch,这里K1校时依次从小时_高,小时_低,分钟_高,分钟低,且对应数码管从左至右。

一.工程准备

以MES2KG\demo\7_watch为基础,打开工程,选择FPGA型号。这里特别注意检查下位流生成启动配置,如下图Boot Select为NONE则改为MasterAutoMode(from enbed flash),否则点FLASH烧录重上电因启动工作不了。

1_位流文件编译配置.png

图1:位流生成配置

二代码修改

这里修改实现校准从小时到分钟,从高位到低位,随大多数习惯方式设置。代码修改部分如下:

watch_data_gen.v
2_K1键值更改.png

图2:K1键值控制方式修改

另外做了一点代码优化,即校时设置期间秒数清0,更改如下
3_校时优化.png

图3:校时优化

三.测验

1.编译烧录

2.测试

按按键K1分别为进入校时Hour_H,Hour_L,Min_H,Min_L,退出校时,且相应数码管位做显示;进入校时K2为+1,K3为-1.具体效果见如下视频。

数字钟视频

更多回帖

×
发帖