EDA实习报告H.doc

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

河南农业大学 课 程 设 计 报 告 题 目: 数字钟电路设计 课 程: 《EDA技术》课程设计 专业班级: 学生姓名: 学 号: 完成日期: 10.6.13 机电工程学院 目 录 摘要…………………………………………………… ……………1 1概述……………………………………………………… ………1 1.1课程设计目的…………………………………… ……………1 1.2课程设计内容…………………………………………… ……1 1.3课程设计原理…………………………………………… ……1 2设计过程…………………………………………………… ……1 2.1模块HOUR……………………………………………… ………1 2.2模块MINUTE……………………………………………………2 2.3模块SECOND……………………………….……………………2 2.4模块ALERT………………………………………………………2 2.5模块SELTIME……………………………………………………3 2.6顶层设计模块CLOCK……………………………………………4 3系统仿真…………………………………… …………………… 4 3.1 时序仿真…………………………………………… …………4 3.2 电路功能验证…………………………………… ……………6 3.3 问题分析………………………………………… ……………7 4心得体会………………………………………………… …………7 参考文献………………………………………………………………8 附录1:源程序清单………………………………………………… …………8 数字钟电路设计 摘要:数字时钟是我们日常生活中很常见的电子器件,数字时钟电路也是很多电子设备中非常重要的组成部分。学习EDA技术,学会设计数字时钟电路是非常基础的一个内容。希望借数字钟电路的设计更好地熟悉用EDA设计硬件的方法和流程,为以后从事相关工作做好准备。 概述 1.1课程设计目的 《EDA课程设计》(注:EDA即电子设计自动化,Electronics Design Automation)是继《模拟电子技术基础》、《数字电子技术基础》课程后,电信专业学生在电子技术实验技能方面综合性质的实验训练课程,是电子技术基础的一个部分,其目的和任务是通过2周的时间,让学生掌握EDA的基本方法,熟悉一种EDA软件(QUARTUSII),并能利用EDA软件设计一个电子技术综合问题,并在实验板上成功下载,为以后进行工程实际问题的研究打下设计基础。 1.2课程设计内容 设计数字钟电路满足以下要求 、具有时,分,秒,计数显示功能,以24小时循环计时。 、具有清零,调节小时、分钟功能。 、具有整点报时功能,整点报时的同时LED灯花样显示。 1.3课程设计原理 .时钟计数: 秒——60进制BCD码计数; 分——60进制BCDD码计数; 时——24进制BCDD码计数; 整个计数器有清零,调分,调时功能,在接近整数时间能提供报时信号。 .具有驱动8位八段共阴扫描数码管的片选驱动信号输出和八段字形译码输出。 .扬声器在整点时有报时驱动信号产生。 . LED灯在整点时有花样显示信号产生。 2设计过程 多功能数字钟总体框图如下图所示。它由时钟记数模块(包括HOUR、MINUTE、SECOND三个小模块)、驱动8位八段共阴扫描数码管的片选驱动信号输出模块(SELTIME)、驱动八段字形译码输出模块(DELED)、整点报时驱动信号产生模块(ALART)。 2.1 HOUR模块 该模块的功能是:在时钟信号(CLK)的作用下可以生成波形;在清零信号(RESET)作用下,即可清零如图2-1。 if(reset=0) then count=000000;清零 elsif(clk event and clk=1) then if(count(3 downto 0)=1001) then if(count16#24#)then --count16#24# === 十六进制的24[1] count=count+7;--实现进位 图2-1 2.2 MINUTE模块 该模块比较重要,SEHOUR可以使CLK有效,在CLK的作用下对下位直接进位,即ENHOUR有输出。RESET起到清零作用。CLK1作用下分钟位开始工作。DAOUT为对照时间的分钟个位及十位的数值(如图2-2)。 图2-2 if(reset=0) then count=0000000; elsif(sethour=0) then e

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档