硬件课程设计-基于fpga的数字时钟设计内容摘要:
83。 14 硬件电路连接 15 硬件电路连接说明 16 结 论 17 参考文献 18 附录 19 信息与控制工程学院硬件课程设计说明书 1 第 1 章 设计的硬件平台及开发工具 硬件平台 本设计基于复杂可编程逻辑器件( CPLD/FPGA)设计并实 现数字时钟。 采用 Altera公司的器件进行设计,开发调试时采用 Altera的 FPGA 芯片 FLEX10K10LC84,设计完成后下载生成数字钟硬件于 Altera的 CPLD芯片 EPM7128SLC84中,实现数字钟功能。 利用 Altera 可编程逻辑器件开发实验系统进行设计。 系统提供 FPGA/CPLD下载板及相应的其它硬件资源。 时钟的时间显示采用 6位 LED数码管(动态扫描驱动方式),采用系统提供的 1Hz脉冲输出作为时钟的秒输入。 按键作为调准时、分及秒清零的功能键。 蜂鸣器和发光二极管用于产生整点时的声光报时信号。 开发工具 利用 Altera 的可编程逻辑器件开发工具 MAX+PLUSⅡ,采用原理图输入的设计方法进行数字钟的设计与调试。 MAX+PLUSⅡ是一个集成的软件开发平台, 提供了从设计输入、编译、器件适配、软件仿真到器件下载的全部功能。 图 11 为工具环境。 图 11 MAX+PlusII工具环境 基于 FPGA 的数字时钟设计 2 第 2 章 数字时钟的设计方案及 FPGA 的顶层设计 数字钟整体设计方案 数字钟的功能 1)以 24 小时制显示时、分、秒计数; 2)时间清零,时设置,分设置功能; 3)整点报时功能。 硬件要求 1)可编程逻辑器件主芯片 :EPF10K10LC844。 2)显示器件:采用六个八段 LED 共阴极数码管,以动态扫描方式显示时间; 3)时间设定与调准:三个按键用于调时、调分及启动计时; 4)采用蜂鸣器与发光二极管进行整点声光报时; 5)由晶振( CD4060)组成的脉冲发生电路提供数字钟计时的秒脉冲输入( 1Hz)和动态扫描驱动模块输入脉冲(频率约为 1kHz)。 引脚说明以及 设计方案 clk 为秒脉冲输入端,由晶振与分频计数器( CD4060)组成的脉冲发生电路提供频率为 1Hz的秒脉冲 输入信号; smclk 为动态扫描控制模块的输入 端 ,由脉冲发生电路 输入 频率约 1kHz 的脉冲信号; hourset、 minset和 reset分别为 时 设置 、分 设置 和 时间 清零输入 端 , 连 接按钮开关; a、b、 c、 d、 e、 f、 g、 dp 为显示段码输出,接数码管的段码输入 ( led7s6len7s0) ; sel0、 selsel2 接 SN74LS138N 译码器 的输入端 ; speaker 为数字钟的整点声音报时输出,接蜂鸣器进行整点声音报时, lamp0、 lamp1和 lamp2为数字钟的 报时灯光输出 ,分别接三只 LED发光二极管,进行整点 报时发光。 数字钟电路原理图见附录。 可编程逻辑器件 FPGA 的顶层设计 用顶层设计采用原理图输入设计、底层设计采用 VHDL 设计的原理图与 VHDL 混合设计方法设计带整点报时功能的数字钟,所以此设计可 分为顶层与底层设计, 共分为六 个模块,即时模块、分模块、秒模块、动态扫描控制模块 、段码译码模块 和整点报时模块。 顶层电路设计原理图 如 21所示。 秒模块主体为 60 进制的计数器 , daout 为 向 动态 扫描控制模块 提供秒的个位和十位数据的信号。 reset 为秒清零; enmin 为分钟进位,每 60 秒产生一个高电平的信号,作 为分模块的时钟输信息与控制工程学院硬件课程设计说明书 3 入; clk 为秒模块的时钟输入,接 1Hz 脉冲信号; min_set 为分钟设置,低电平是不影响秒模块工作,当它为高电平时, enmin信号会随之产生一个和 clk频率相同的信号,达到调整分钟的目的。 分模块 主体为 60 进制的计数器 , daout 为 向 动态 扫描控制模块 提供分的个位和十位数据的信号。 Enhour 为分钟进位,每 60 分产生一个高电平的信号,作为时模块的时钟输入; 秒计数到 60时的进位输出信号 enhour1和分钟调整输入信号 minset,经或 关系 后接分的脉冲输入端 clk; clk1为时调整脉冲,接 1Hz 脉冲; hour_set为时钟设置,低电平是不影响分模块工作,当它为高电平时, enmin信号会随之产生一个和 clk频率相同的信号,达到调整时的目的。 时模块为一个 24 进制的计数器, daout 为 向 动态 扫描控制模块 提供秒的个位和十位数据的信号。 分计数到 60 时的进位输出信号 enhour1 和时调整输入信号 hourset,经或 关系 后接时脉冲输入端 clk。 daout 为 向 动态 扫描控制模块 提供时的个位和十位数据的信号。 动态 扫描模 块中 smclk为动态扫描控制模块的脉冲输入,由外部脉冲发生电路提供,频率约 为1kHz; sel0、 sel sel2接外部 3- 8译码器 74LS138的输入端 A、 B、 C(译码器输出经 75451驱动 LED 数码管的位选端); sec[6..0]、 min[6..0]、 hour[5..0]分别为秒模块 、 分模块、时模块计数段码输出控制信号。 该模块实现时间的动态扫描显示 控制。 段码译码模块是将 动态 扫描模 块输出的 BCD码转换成驱动数码管所需要的信号。 整点报时模块 用于产生整点时的 LED发光二极管彩灯 和 报时输出。 分模块输出的 信号 接入 dain。 整点声音报时 输出 信号 speak接 蜂鸣器输入,信号 lamp[2..0]控制整点时 产生 60 秒的 LED发光二极管彩灯闪烁报时 输出信号。 图 21 顶层电路设计原理图 基于 FPGA 的数字时钟设计 4 第 3 章 数字时钟的底层模块设计 秒模块设计 图 31 秒模块顶层设计原理图 秒模块 VHDL 程序 library ieee。 use。 use。 entity sec is port(clk,reset,min_set:in std_logic。 clk 为 1Hz 的秒脉冲输入信号, reset 为秒清零(复位)信号 min_set 为分钟调整 enmin:out std_logic。 enmin 为秒模块进位输出 daout:out std_logic_vector(6 downto 0))。 2n1≥ 60, n=7, 27=64,分钟用 7 位二进制数表示 daout( 6..4)为十位, daout( 3..0)为个位, 60 循环计数 end entity sec。 architecture behave of sec is signal count:std_logic_vector(6 downto 0)。 定义内部计数节点, 60 循环计数 signal enmin1,enmin2:std_logic。 enmin 为 60 秒产生的进位, enmin2 为调分键产生的向分模块的进位 begin daout=count。 enmin2=(min_set and clk)。 enmin=(enmin1 or enmin2)。 60 秒钟到和调分键均向分模块产生进位脉冲 process(clk,reset,min_set) begin if(reset=39。 039。 )then count=0000000。 检测秒模块的 1Hz 脉冲上升沿 elsif(clk39。 event and clk=39。 139。 )then if(count(3 downto 0)=1001)then 秒的个位是否到“ 9” if count(6 downto 4)=101then 秒各位到“ 9”后,十位计 数到“ 5” 信息与控制工程学院硬件课程设计说明书 5 enmin1=39。 139。 秒模块的 60 秒进位输出 enmin 置“ 1”,向分模块产生进位 count=0000000。 秒计数值“ 0000000”(零秒) else count=count+7。 秒各位到“ 9”后,十位计数没到“ 5”,则加“ 7”变为“ 0”,同时向十位进位 end if。 else count=count+1。 秒。硬件课程设计-基于fpga的数字时钟设计
相关推荐
发展的强大支柱 (二)课堂讨论部分 如何理解社会科学也是生产力。 为什么说社会科学是社会文化传承和发展的重要途径和手段。 12 (三)课外实训部分 亲历社会,感受中国改革开放三十年的巨大变化,并做相应调查,分析中国社会发展的动力原点在哪里。 与同学交流感受。 第五章 哲学历史学文艺学的发展与创新 (一)课堂讲授部分 [教学目的与要求 ] 了解哲学的发展轨迹,熟悉哲学的基本特征和功能
1肾溅膘枷郝酚槽匈践洗昧栈策狙刷质说窃嫩撮帧俩趁任镊歹合渭爪澳领懈垮佯焙翅眩和责丰濒卒渊烦录扑儒疆覆塘砰粮亚卜够凯铱秸啸浇栖跨溯搏 团队组建 福建工程学院 2020年大学生暑期社会实践指导手册 1福建工程学院 2020年大学生暑期社会实践指导手册目 录一、篇首语 …………………………………………………………………………………… ( 1)二、关于 2020年暑 期社会实践工作安排的通知 ……………
1呈仰徘设浙剐柴巴兜倡怪炯待添磊饯况骏务稻俩灾宦于储磁孕敢灿险田骄静淡名私抽水孰拌畅似您刁甜椎沧荣唾釜圭窗检辑薛雍牛纶碟腥备淋痔瓜 团队组建 福建工程学院 2020年大学生暑期社会实践指导手册 1福建工程学院 2020年大学生暑期社会实践指导手册目 录一、篇首语 …………………………………………………………………………………… ( 1)二、关于 2020年暑 期社会实践工作安排的通知 ……………
管 理 图 21 工作流基本概念间的联系 工作流管理系统研究 WFMC(Workflow Management Coalition)工作流管理联盟给出的关于工作流管理系统的定义是 :工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。 工作流管理系统是一个真正的将各种 IT 资源与人之间的协调工作的系统,它维护流程的运行状态
方案、系统规模等均需作深入的研究开发工作。 通过查阅大量资料,以及生产广播 系统产品 的厂家信息,发现国内厂商生产的数字广播,大多是通过计算机控制分区广播。 其系统主要由音频矩阵切换器 ,可寻址编码控制主机。 音频矩阵切换器将音源播出的音频信号选择切换,分给不同的区域相同或不同的音源。 可寻址编码控制器,可接收主控计算机通讯,通过主控计算机的操作,实现自动或手动寻址编码控制。