电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

用Verilog语言编写的多功能数字钟

用Verilog语言编写的多功能数字钟_第1页
1/11
用Verilog语言编写的多功能数字钟_第2页
2/11
用Verilog语言编写的多功能数字钟_第3页
3/11
1 《数字电子技术课程设计》报告 专业班级: 姓 名: 学 号: 设计日期: 2 一. 设计题目 多功能数字钟电路设计 二. 设计任务及要求 多功能数字钟应该具有的功能有:显示时—分—秒、整点报时、小时和分钟可调等基本功能。整个钟表的工作应该是在 1Hz 信号的作用下进行,这样每来一个时钟信号,秒增加 1 秒,当秒从 59 秒跳转到 00 秒时,分钟增加 1 分,同时当分钟从 59 分跳转到 00 分时,小时增加 1 小时,小时的范围为 0~23 时。 在实验中为了显示的方便,由于分钟和秒钟显示的范围都是从 0~59,所以可以用一个 3 位的二进制码显示十位,用一个四位的二进制码(BCD码)显示个位,对于小时因为他的范围是从 0~23,所以可以用一个 2 位的二进制码显示十位,用一个 4 位的二进制码(BCD 码)显示个位。 实验中由于七段码管是扫描的方式 显示,所以虽然时钟需要的是 1Hz时钟信号,但是扫描需要一个比较高频率的信号,因此为了得到准确的1Hz信号,必须对输入的系统时钟50Mhz 进行分频。 对于整点报时功能,本实验设计的是当进行正点的倒计时5 秒时,让LED 来闪烁进行整点报时的提示。 调整时间的按键用按键模块的S1 和 S2,S1 调节小时,每按下一次,小时增加一个小时;S2 调整分钟,每按下一次,分钟增加一分钟。另外用S8 按键作为系统时钟复位,复位后全部显示00—00—00。 管脚分配如下表: 3 端口名 使用模块信号 对应FPGA 管脚 说明 S1 按键开关S1 R16 调整小时 S2 按键开关S2 P14 调整分钟 RST 按键开关S8 M15 复位 LED LED 模块D1 L14 整点倒计时 LEDAG0 数码管模块A 段 N4 时间显示 LEDAG1 数码管模块B 段 G4 LEDAG2 数码管模块C 段 H4 LEDAG3 数码管模块D 段 L5 LEDAG4 数码管模块E 段 L4 LEDAG5 数码管模块F 段 K4 LEDAG6 数码管模块G段 K5 SEL0 数码管选择位1 M4 8 个数码管的选择位 SEL1 数码管选择位2 F3 SEL2 数码管选择位3 F4 CP 脉冲源 J3 50Mhz 脉冲 三.基于Verilog HDL 语言的电路设计、仿真与综合 (一)顶层模块 本程序采用结构化设计方法,将其分为彼此独立又有一定联系的三个模块,如图 1 所示: 4 LocationPIN_R16Option Valu eS1LocationPIN_P14Option Valu eS2LocationPIN_J3Option Valu eCPLocationPIN_M4LocationPIN_F3LocationPIN_F4Option Valu eSEL[2..0]Location...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

用Verilog语言编写的多功能数字钟

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部