EDA课程设计讲述.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA课程设计讲述

课 程 设 计 报 告 课程设计名称: EDA技术课程设计 题 目: 万年历系统的设计 姓 名: 专 业: 电子信息科学与技术 班 级: 电信一班 学 号: 目录 一、设计目标: 3 二、设计方案 3 1、系统功能 3 2、系统设计方案说明 3 三.模块设计 4 3.1分频模块 4 3.2、 主控制模块 5 3.3 时间和日期的显示及设置模块 6 3.4 输出显示模块 11 3.5按键去抖模块 12 四、设计总结 13 附件1 原理电路图 14 附件2、管脚分配图 14 附件3、 设计原理框图 15 EDA课程设计实验报告 一、设计目标: 基本要求: 1、使用原理图输入完成下述设计功能 (1)设计一个数码管实时显示时、分、秒的数字时钟(24小时显示模式); (2)为了演示方便,应具有分钟、小时快进功能; (3)时、分、秒设置功能即校时功能。 (4)其他时钟使用功能,如闹钟、整点报时等功能。 使用硬件描述语言verilog HDL完成上述功能。 二、设计方案 1、系统功能 系统有数字钟的显示与设置,数字跑表的暂停及清零,闹铃的设置与实现,日期的设置与显示。 2、系统设计方案说明 此实验是 FPGA系统的设计,主要有分频模块 、主控制模块、时间和日期的显示及设置模块、输出显示模块、按键去抖模块以及一些输入和输出管脚、电源和地构成。 三.模块设计 3.1分频模块 1.功能:分频器,使1000HZ时钟信号分频成低频信号,达到适合的频率,以供此实验应用。最后输入频率为1Hz。 相关程序: input clk_1Hz ; //1Hz时钟,供数字钟使用 input clk_1kHz ; always@(posedge clk_1kHz) begin clk_500Hz=~clk_500Hz; //2分频 //由1 kHz分频得500 Hz时钟信号,整点报时使用 temp1=func_key; temp2=key1; temp3=key2; if(divide==3b101) // 5 分频 //由1 kHz分频得到100 Hz信号,用作跑表的时钟 begin divide=0;clk_100Hz=~clk_100Hz; end else divide=divide+1; end 3.2、 主控制模块 1.功能:该模块实现对各个功能的整体控制选择,包括对时间显示与调整、日期显示与调整、闹钟显示与调整、秒表操作等的控制,同时输出所要显示的相应数据,完成万年历的整体操控选择设置等功能。 相关程序: module clock(clk_1Hz, clk_1kHz, func_key, key1, key2, mode, hour, minute, second, alarm); input clk_1Hz ; //1Hz时钟,供数字钟使用 input clk_1kHz ; //1 kHz时钟, 分成500 Hz供闹钟和整点报时使用, 分频100Hz供跑表使用 input func_key ; //功能键, 1表示数字钟, 2表示跑表, 3表示调时, 4表示设置闹钟,5表示日期设置 input key1 ; //功能1时显示闹钟时间, 功能2时暂停, 功能3、4时调小时, 功能5时调月份 input key2 ; //功能1时显示日期, 功能2时清零, 功能3、4时调分, 功能5时调日 output [3:0] mode; //功能号指示 output [7:0] hour ; //功能1、3和4时显示小时, 功能2时显示分钟, 功能5时显示月份 output [7:0] minute; //功能1、3和4时显示分钟, 功能2时显示秒, 功能5时显示日期 output [7:0] second; //功能1时显示秒, 功能2时显示1/100秒, 其余时固定显示0 3.3 时间和日期的显示及设置模块 1.连线: 相关程序: reg[5:0] h1; //功能1(数字钟)的时、分、秒 reg[6:0] m1,s1; wire clk_1; //数字钟时为1Hz时钟, 时间设置时为按调整键产生的脉冲 //即当不处于功能3时为1HZ时钟信号,处于功能3时为adjust-key1 or adjust_key2脉

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档