文档详情

EDA数字电路大报告.docx

发布:2017-05-25约5.4千字共12页下载文档
文本预览下载声明
西安电子科技大学 课程实验报告 实验名称 成 绩 学院 班 姓名 学号 同作者 实验日期 年 月 日 指导教师评语: 指导教师: 年 月 日实验报告内容基本要求及参考格式 一、实验目的 二、实验所用仪器(或实验环境) 三、实验基本原理及步骤(或方案设计及理论计算) 四、实验数据记录(或仿真及软件设计) 五、实验结果分析及回答问题(或测试环境及测试结果) 《EDA》实验报告 设计题目: 秒表 学院: 电子工程学院 专业: 电子信息工程 班级: 学号: 姓名: 电子邮件: 日期: 2016年12月7日 成绩: 指导教师: 朱 燕 一 选题目的 选择题目秒表,实现秒表功能。并且拥有暂停和清零功能。通过对秒表的设计,初步了解和掌握VHDL语言和Quartus软件,增加实践和动手的机会。 二 设计目标 该实验的设计目标是设计一个秒表,秒表有秒位和毫秒位,从0记到59’99’,并且有清零和暂停计数功能。(如果想设计一个数字钟,即含有小时位和分钟位,量程从0记到59’59,则改变分频器的分频频率和计数器的范围即可,因为是每1S就进一位,故要50MHZ分频,再设计两个模60计数器) 三 实现方案 外加功能选择开关,通过其来控制实现何种功能。同时,由于不同功能的器件实现不同,故将这一控制信号加入器件部分。控制信号不同,计数器的工作频率不同(分频器不同),计数器的进制也不同。之后将计数器的输出经过译码电路后输出到数码管上,形成直观输出。 秒表VHDL程序设计流程图 建立工程 设计500000分频器 设计模60和模100计数器 生成电路图,设置顶层文件 设引脚,???译和下载程序 设计数码管译码器 原理框图 计数器 数码管译码器 分频器 控制信号 秒表实际仿真结果展示 四 设计过程 分频器模块 实验板上提供的CLK输入为50MHZ,现在应根据具体功能进行分频器部分的设计。秒表部分,MS位0.01S计数一次,所以其CLK1应该为100HZ。分频器DIV1实现500KHZ分频。器件仿真如图: 程序如下: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity div is port( clk :in std_logic; clk_out:out std_logic ); end div; architecture behavior of div is signal count:integer range 0 to 499999; begin process begin wait until clkevent and clk=1; if(count499999)then count=count+1; clk_out=0; else count=0; clk_out=1; end if; end process; end architecture behavior; 计数器模块 秒表和数字钟的一个核心部分就是计数器。其中MS位为100进制,S位为六——十60进制。功能的实现如下,MS的低位MSL从0开始计数,直到计满9,MSL位置0,MS的高位MSH加1。直到MSH计满9后,MSH位置0,S的低位SL加
显示全部
相似文档