多功能电子钟设计报告 兰州理工大学

上传人:小** 文档编号:39208818 上传时间:2018-05-13 格式:DOC 页数:53 大小:643.02KB
返回 下载 相关 举报
多功能电子钟设计报告 兰州理工大学_第1页
第1页 / 共53页
多功能电子钟设计报告 兰州理工大学_第2页
第2页 / 共53页
多功能电子钟设计报告 兰州理工大学_第3页
第3页 / 共53页
多功能电子钟设计报告 兰州理工大学_第4页
第4页 / 共53页
多功能电子钟设计报告 兰州理工大学_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《多功能电子钟设计报告 兰州理工大学》由会员分享,可在线阅读,更多相关《多功能电子钟设计报告 兰州理工大学(53页珍藏版)》请在金锄头文库上搜索。

1、兰州理工大学1电子技术综合训练设计报告设计报告题目:题目: 多功能电子钟设计 姓名:姓名: 蔡冰倩 学号:学号: 10230625 班级:班级: 控制工程基地一班 同组成员:同组成员: 吴博 指导教师:指导教师: 杨新华 日期:日期: 2012 年 1 月 1 号 兰州理工大学2摘要摘要通过 CPLD/FPGA 可编程逻辑器件实现多功能电子钟。电子钟的主要功能有计时功能、校正功能、整点报时功能及定时闹叫功能。针对功能要求利用硬件描述语言设计程序,通过 Quartus 软件进行仿真分析,将程序下载到电路中,观察数码管可知实现其逻辑功能。利用可编程逻辑器件可简化电路,实现功能的多样性。关键字:多功

2、能电子钟 硬件描述语言 可编程逻辑器件兰州理工大学3目录目录 1 设计任务和要求41.1 设计任务41.2 设计要求42 系统设计52.1 系统要求52.2 方案设计62.3 系统工作原理63 电子钟功能模块及仿真.73.1 分频模块及其仿真73.2 计时模块及其仿真93.3 定时模块及其仿真113.4 按键消抖模块及其仿真143.5 译码显示模块及其仿真153.6 例化模块18 4 元件的选择445 电路安装、调试与测试.455.1 电路安装.455.2 电路调试.465.3 系统功能及性能测试.465.3.1 测试方法设计.465.3.2 测试结果及分析.476 结论.487 参考文献.4

3、88 总结、体会和建议.49附录:电路原理图.50元器件清单.53 兰州理工大学41 设计任务及要求设计任务及要求1.11.1 设计任务设计任务设计任务是进行设计的基础,根据对设计任务的分析和理解进行设计电路及相应元器件的选择,从而进行电路仿真和调试。所以对设计任务的理解和分析是进行设计的关键。本设计的设计任务为:利用 CPLD/FPGA 设计一个多功能电子钟。数字电子钟是一种用数字显示秒、分、时的计时装置,由于十足集成电路技术的发展,使数字钟走时准确、多功能化且性能稳定等优点。利用CPLD/FPGA 设计一个可实现计时、校时、整点报时、定时闹叫多功能的电子钟,需要分两步走。首先,通过 Ver

4、ilog HDL 硬件描述语言进行代码的编写,利用Quartus 进行编译和仿真。其次,根据设计任务和要求选择器件进行电路的焊接。1.21.2 设计要求设计要求设计要求是完成设计指标的导航,只有很好的分析和了解设计的要求,才可以完成相应的设计。设计要求:利用实验室 EDA 实验箱上的 CPLD/FPGA、LED 显示器、扬声器、拨码开关等资源,设计一个多功能电子钟,要求具有以下功能:1、数字形式显示月、日、时、分、秒,在分和秒之间显示“:” ,并按 1次/秒的速度闪烁;2、日以 24 小时为一个记时周期;3、有校正功能,能够在任何时刻对电子钟进行方便的校正;4、有定时闹叫功能,能够按照任意预先

5、设置的时间闹叫,驱动小型扬声器工作,并要求在闹叫状态能够手动消除闹叫;5、整点时刻通过扬声器给出提示;6、采用 CPLD/FPGA 可编程逻辑器件实现;针对设计要求可做简单分析:所设计的多功能电子钟需要实现计时、整点报时、兰州理工大学5定时闹叫和校正功能。计时需要有相应的计时器实现,整点报时需要相应的报时电路和小功率扬声器,定时闹叫需要通过编写的 Verilog HDL 程序实现定时和在时间到时驱动小功率扬声器报时,校正电路需要有拨码开关和其他电路实现。对设计要求的理解:2 2 系统设计系统设计2.12.1 系统要求系统要求通过 FPGA/CPLD 实现多功能电子钟的设计。电子钟要实现计时、校

6、时、定时闹叫等功能。通过对设计要求的每条的详细分析可得出如下结果:1、要实现显示月、日、时、分、秒,需要十个 LED 数码管;要在分和秒之间显示“:” ,可以利用两个发光二极管,也可以选择含有“:”的 LED 数码管;要按 1 次/秒的速度闪烁,则需要 1Hz 的输入脉冲控制,所以需要通过晶振产生方波,经过分频产生 1Hz的方波。2、要实现 24 小时为一个计时周期,则需要一个 24 进制计时器控制其计数。3、要实现校正功能,则需要一个校正电路(含校正开关)和相应的校正程序。4、要实现定时闹叫功能,则需要一个时钟脉冲来控制,使其在设定的时刻报时。外接一个小型扬声器,在设定时刻闹叫,并通过开关消

7、除闹叫,同时也需要相应的程序控制。5、通过分频电路实现整点报时所需时钟信号,需设计相应的程序段使其在 59 分,59 秒时报时。6、根性要求设计 Verilog HDL 程序,并在 Quartus 软件上进行编译和仿真,从而根据资源的需求选择 CPLD/FPGA 可编程逻辑器件。要实现系统要求,需要 Verilog HDL 程序和 Quartus 软件的支持。下面对其进行简单介绍:(1)利用 Verilog HDL 硬件描述语言实现功能程序。Verilog HDL 是广泛应用的硬件描述语言,可以用在硬件设计流程的建模、综合和模拟等多个阶段。兰州理工大学6通过应用 Verilog HDL 对多功

8、能电子钟的设计,可实现系统的设计要求。Verilog HDL 硬件描述语是一种实用性很强的编程语言,可以实现软件程序和硬件程序的结合,即将所编写的程序在仿真通过后利用下载器下载到电路板上,通过程序控制器件的工作。模块是Verilog 的基本描述单位,用于描述某个设计的功能或结构及其与其他模块通信的外部端口。一个设计的结构可使用开关级原语、门级原语和用户定义的原语方式描述; 设计的数据流行为使用连续赋值语句进行描述; 时序行为使用过程结构描述。一个模块可以在另一个模块中使用。(2)Quartus 是 Alterat 提供的 FPGA/CPLD 开发集成环境,支持 Verilog HDL 的设计流

9、程。其包括模块化的编辑器,也可以利用第三方的综合工具,具有仿真功能。Quartus 的设计流程为:设计输入,综合或编译,适配器件,仿真,下载。通过 Quartus 可实现对程序的仿真和下载,从而实现系统的要求。2.22.2 方案设计方案设计根据系统要求,将设计程序分为计时模块、整点报时模块、定时闹叫模块、校正模块四大模块,通过模块的例化实现所有功能。所对应的硬件连接可分为集成芯片、复位电路、校正电路、晶振电路、响铃电路、译码显示电路几个模块。对可编程逻辑器件的选择是实现硬件电路的基础。根据要求本设计可选择芯片 EPM7023 或者芯片 EP2C5T144 C8。但通过查阅资料可知 EPM702

10、3 只有 44个引脚,可能会导致资源不足,即引脚不够用,驱动能力不足,所以选择altera 公司的 cyclone 系列的 EP2C5T144 C8 芯片。下面对芯片做简要介绍:拥有丰富的 User IO(用户 IO 引脚) ,即 144 个 IO 接口可供使用。开发板通过 2.54mm 标准排针,引出了所有的用户 IO 引脚。芯片引脚分为四组(Bank) ,每组(每个 Bank)的 IO 引脚供电是独立的,因此可以采用不同的电平标准。内部需要三个电压:5V、3.3V、1.2V,其中 3.3V 给 IO 接口供电,1.2V给内核供电。含有 2 个 PLL。PLL 的作用是产生各种频率的时钟,在

11、 FPGA 中拥有重要兰州理工大学7的地位。2.32.3 系统工作原理系统工作原理通过晶振产生一个时钟脉冲,成为主时钟。在通过分频电路输出所需要的时钟脉冲,即 1Hz 的计时脉冲。计时时,当秒计数器计到 59 时,向分计时器进 1;当分钟计数器计到 59,秒计数器计到 59 时,向小时计时器进 1;当小时计时器计到 23,分钟计数器计到 59,秒计数器计到 59 时,向日期计时器进 1;当日期计时器计到 29,小时计时器计到 23,分钟计数器计到 59,秒计数器计到 59 时,向月份计数器进1。将所计时间通过 LED 数码管显示出来。定时闹叫时,设置闹铃的分钟和小时,设置的时候由转换按键控制调

12、整分钟及调整小时之间的切换,每按一次调整键,所调整的计数器加1,分钟计数器计满60就清0,小时计时器计满24就清0。当到所定时间时,驱动小功率扬声器工作,发出响铃声。整点报时的工作原理为当秒计数器为0,分计时器为0时,驱动小功率扬声器发出报时声。校时为修正日期、月份、小时和分钟的时间以及秒钟的精确调整清零。由转换按键控制调整分钟和调整小时之间的切换,每按一下调整键所调整的计数器加1,分钟计数器满60清零,小时计数器满24清零;秒种的精确调整清零具体为在正常计时的情况下,长时间按住转换按键,即可使秒钟清零,进行精确调时。秒表工作原理为进行手动计时,按一下计数按键为计时,再按一次计数按键为停止计时

13、,保存计数数值,依此类推;按一次清零键为计数清零,停止计数。3 3电子钟功能模块及仿真电子钟功能模块及仿真3.13.1 分频模块分频模块分频模块的程序:timescale 1ns/100psmodule count32 (兰州理工大学8asyn_clr_n , /input, 异步清零信号 syn_clr , /input, 同步清零信号clk , /input, 全局时钟信号en , /input, 计数使能信号, 计数器的门控开关,计数器关闭后,保持数值不变。counter /output,计数器计数值);/*参数声明 */parameter U_DLY = 1 ; / Unit delay input asyn_clr_n ; /0-clear counter;input syn_clr ; /1-clear counter;input clk ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号