ImageVerifierCode 换一换
格式:DOC , 页数:54 ,大小:663.01KB ,
资源ID:3659344      下载积分:30 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3659344.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多功能电子钟设计报告-控制工程基地班论文.doc)为本站会员(龙***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

多功能电子钟设计报告-控制工程基地班论文.doc

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

2、设计任务和要求41.1 设计任务41.2 设计要求42 系统设计52.1 系统要求52.2 方案设计62.3 系统工作原理63 电子钟功能模块及仿真.73.1 分频模块及其仿真73.2 计时模块及其仿真93.3 定时模块及其仿真113.4 按键消抖模块及其仿真143.5 译码显示模块及其仿真153.6 例化模块184 元件的选择445 电路安装、调试与测试.455.1 电路安装.455.2 电路调试.465.3 系统功能及性能测试.465.3.1 测试方法设计.465.3.2 测试结果及分析.476 结论.487 参考文献.488 总结、体会和建议.49附录:电路原理图.50元器件清单.53

3、兰州理工大学41 设计任务及要求1.1 设计任务设计任务是进行设计的基础,根据对设计任务的分析和理解进行设计电路及相应元器件的选择,从而进行电路仿真和调试。所以对设计任务的理解和分析是进行设计的关键。本设计的设计任务为:利用 CPLD/FPGA 设计一个多功能电子钟。数字电子钟是一种用数字显示秒、分、时的计时装置,由于十足集成电路技术的发展,使数字钟走时准确、多功能化且性能稳定等优点。利用CPLD/FPGA 设计一个可实现计时、校时、整点报时、定时闹叫多功能的电子钟,需要分两步走。首先,通过 Verilog HDL 硬件描述语言进行代码的编写,利用Quartus 进行编译和仿真。其次,根据设计

4、任务和要求选择器件进行电路的焊接。1.2 设计要求设计要求是完成设计指标的导航,只有很好的分析和了解设计的要求,才可以完成相应的设计。设计要求:利用实验室 EDA 实验箱上的 CPLD/FPGA、LED 显示器、扬声器、拨码开关等资源,设计一个多功能电子钟,要求具有以下功能:1、数字形式显示月、日、时、分、秒,在分和秒之间显示“:” ,并按 1次/秒的速度闪烁;2、日以 24 小时为一个记时周期;3、有校正功能,能够在任何时刻对电子钟进行方便的校正;4、有定时闹叫功能,能够按照任意预先设置的时间闹叫,驱动小型扬声器工作,并要求在闹叫状态能够手动消除闹叫;5、整点时刻通过扬声器给出提示;6、采用

5、 CPLD/FPGA 可编程逻辑器件实现;针对设计要求可做简单分析:所设计的多功能电子钟需要实现计时、整点报时、兰州理工大学5定时闹叫和校正功能。计时需要有相应的计时器实现,整点报时需要相应的报时电路和小功率扬声器,定时闹叫需要通过编写的 Verilog HDL 程序实现定时和在时间到时驱动小功率扬声器报时,校正电路需要有拨码开关和其他电路实现。对设计要求的理解:2 系统设计2.1 系统要求通过 FPGA/CPLD 实现多功能电子钟的设计。电子钟要实现计时、校时、定时闹叫等功能。通过对设计要求的每条的详细分析可得出如下结果:1、 要实现显示月、日、时、分、秒,需要十个 LED 数码管;要在分和

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

7、。6、 根性要求设计 Verilog HDL 程序,并在 Quartus 软件上进行编译和仿真,从而根据资源的需求选择 CPLD/FPGA 可编程逻辑器件。要实现系统要求,需要 Verilog HDL 程序和 Quartus 软件的支持。下面对其进行简单介绍:(1)利用 Verilog HDL 硬件描述语言实现功能程序。Verilog HDL 是广泛应用的硬件描述语言,可以用在硬件设计流程的建模、综合和模拟等多个阶段。兰州理工大学6通过应用 Verilog HDL 对多功能电子钟的设计,可实现系统的设计要求。Verilog HDL 硬件描述语是一种实用性很强的编程语言,可以实现软件程序和硬件程

8、序的结合,即将所编写的程序在仿真通过后利用下载器下载到电路板上,通过程序控制器件的工作。模块是Verilog 的基本描述单位,用于描述某个设计的功能或结构及其与其他模块通信的外部端口。一个设计的结构可使用开关级原语、门级原语和用户定义的原语方式描述; 设计的数据流行为使用连续赋值语句进行描述; 时序行为使用过程结构描述。一个模块可以在另一个模块中使用。(2)Quartus 是 Alterat 提供的 FPGA/CPLD 开发集成环境,支持 Verilog HDL 的设计流程。其包括模块化的编辑器,也可以利用第三方的综合工具,具有仿真功能。Quartus 的设计流程为:设计输入,综合或编译,适配

9、器件,仿真,下载。通过 Quartus 可实现对程序的仿真和下载,从而实现系统的要求。2.2 方案设计根据系统要求,将设计程序分为计时模块、整点报时模块、定时闹叫模块、校正模块四大模块,通过模块的例化实现所有功能。所对应的硬件连接可分为集成芯片、复位电路、校正电路、晶振电路、响铃电路、译码显示电路几个模块。对可编程逻辑器件的选择是实现硬件电路的基础。根据要求本设计可选择芯片 EPM7023 或者芯片 EP2C5T144 C8。但通过查阅资料可知 EPM7023 只有 44个引脚,可能会导致资源不足,即引脚不够用,驱动能力不足,所以选择altera 公司的 cyclone 系列的 EP2C5T1

10、44 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 的作用是产生各种频率的时钟,在 FPGA 中拥有重要兰州理工大学7的地位。2.3 系统工作原理通过晶振产生一个时钟脉冲,成为主时钟。在通过分频电路输出所需要的时钟脉冲,

11、即 1Hz 的计时脉冲。计时时,当秒计数器计到 59 时,向分计时器进 1;当分钟计数器计到 59,秒计数器计到 59 时,向小时计时器进 1;当小时计时器计到 23,分钟计数器计到 59,秒计数器计到 59 时,向日期计时器进 1;当日期计时器计到 29,小时计时器计到 23,分钟计数器计到 59,秒计数器计到 59 时,向月份计数器进1。将所计时间通过 LED 数码管显示出来。定时闹叫时,设置闹铃的分钟和小时,设置的时候由转换按键控制调整分钟及调整小时之间的切换,每按一次调整键,所调整的计数器加1,分钟计数器计满60就清0,小时计时器计满24就清0。当到所定时间时,驱动小功率扬声器工作,发

12、出响铃声。整点报时的工作原理为当秒计数器为0,分计时器为0时,驱动小功率扬声器发出报时声。校时为修正日期、月份、小时和分钟的时间以及秒钟的精确调整清零。由转换按键控制调整分钟和调整小时之间的切换,每按一下调整键所调整的计数器加1,分钟计数器满60清零,小时计数器满24清零;秒种的精确调整清零具体为在正常计时的情况下,长时间按住转换按键,即可使秒钟清零,进行精确调时。秒表工作原理为进行手动计时,按一下计数按键为计时,再按一次计数按键为停止计时,保存计数数值,依此类推;按一次清零键为计数清零,停止计数。3电子钟功能模块及仿真3.1 分频模块分频模块的程序:timescale 1ns/100psmo

13、dule 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 ; input en ; /1-

14、enable; 0-disable.output 31:0 counter ;reg 15:0 cnt_high ; /计数器高 16 位reg 15:0 cnt_low ; /计数器低 16 位reg cnt_low_max ; /cnt_low 达到最大值的标志assign counter = cnt_high, cnt_low;/32 位计数器由 2 个 16 位计数器拼接而成。/分段计数:低 16 位计数器always ( posedge clk or negedge asyn_clr_n )if (asyn_clr_n = 1b0) /异步清零cnt_low = 16h0000; /

15、删除时序逻辑中异步复位的单位延时else if (syn_clr = 1b1) /同步清零兰州理工大学9cnt_low = #U_DLY 16h0000;else if (en = 1b1) /计数器使能cnt_low = #U_DLY cnt_low + 16h0001;else; /保持/低 16 位计数器的进位标志always ( posedge clk or negedge asyn_clr_n )if (asyn_clr_n = 1b0) /异步清零,清除进位cnt_low_max = 1b0; /删除时序逻辑中异步复位的单位延时。else if (syn_clr = 1b1) /同

16、步清零,清除进位cnt_low_max = #U_DLY 1b0;else if (en = 1b1 else /否则无进位产生cnt_low_max = #U_DLY 1b0; /分段计数:高 16 位计数器always ( posedge clk or negedge asyn_clr_n )if (asyn_clr_n = 1b0) /异步清零cnt_high = 16h0000; /删除时序逻辑中异步复位的单位延时else if (syn_clr = 1b1) /同步清零cnt_high = #U_DLY 16h0000;else if (en = 1b1 兰州理工大学10else;

17、/保持endmodule仿真波形图:3.2 计时模块计数模块仿真程序:timescale 1ns/100psmodule counter(/*/输入PORT 说明 /*/ input wire clk , /输入时钟 input wire rst_n , /输入复位 input wire counter_clk_pul,/计数时钟脉冲input wire set_add , /设定进位 input wire cin , /设定进位 /*/输出PORT 说明 /*/ output wire cout , /满进位 output wire 3:0 gewei , /输出个位 output wire 3:0 shiwei /输出十位 );parameter 6:0 MAX_NUM = 6d59; reg 6:0 current_num ;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。