- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业论文基于vhdl多功能电子钟设计说明书
PAGE 40
PAGE 38
数字系统课程设计报告
课程设计题目:基于vhdl语言的电子钟
组员:陈洪彬,麦俊辉,缪超
课程设计要求:
设计一个用4位数码管显示的电子钟,包括整点报时,闹钟功能,4按键输入
采用 VHDL 语言描述系统功能,并在 QUARTUS II 工具软件中进行仿真,下载到 EDA 实验板进行验证。编写设计报告,要求包括方案选择、程序代码清单、调试过程、测试结果及心得体会。
一、软硬件资源分析
实验室提供了Altera公司的cyclone系列EP1C6Q240C8实验开发板,该开发板提供了四个自由按键,八个发光LED,蜂鸣器,四个七段数码管,四位拨码开关等等硬件资源。我们所设计的数字钟用到了四个自由按键用于对显示的选择,对设置时间的选择,还有用于用于设置时间时的加一操作,四个七段数码管用于显示,蜂鸣器用于整点报时和闹钟,还有四个发光LED用于判断自由按键的通断。以下列表对数字钟中用到的硬件资源进行说明:
硬件名称
程序中的标识符
开发板中的标号
对应芯片中管脚数
功能
操作方式
备注
EP1C6Q240C8
Alter公司Cyclone系列
发光LED
Led1
LED[0]
P_113
Key1in按下时点亮
指示作用
发光LED
Led2
LED[1]
P_114
Key2in按下时点亮
指示作用
发光LED
Led3
LED[2]
P_115
Key3in按下时点亮
指示作用
发光LED
Led4
LED[3]
P_116
Key4in按下时点亮
指示作用
蜂鸣器
Speak
beep
P_124
当低电平时发声
当低电平时发声
指示作用
自由按键
Key1in
Key0
P_125
确定工作状态(见下表)
长按一下
脉冲来时改变,消抖
自由按键
Key2in
Key1
P_126
确定工作状态(见下表)
长按一下
脉冲来时改变,消抖
自由按键
Key3in
Key2
P_127
确定工作状态(见下表)
长按一下
脉冲来时改变,消抖
自由按键
Key4in
Key3
P_128
修改时间时加一,停止闹钟
长按一下
脉冲来时改变,消抖
七段数码管
dout,selout
7LED1_C1~C3
P_168
P_169
P_170
P_173
显示正常时间及修改状态
动态扫描法实现显示
四个数码管全用
总体设计框图:
操作说明:
按键
状态
Key4out
Key3out
Key2out
Key1out
实现功能
上升沿
1
0
0
修改小时(时钟)
上升沿
1
1
0
修改分钟(时钟)
上升沿
1
0
1
修改小时(闹钟)
上升沿
1
1
1
修改分钟(闹钟)
X(0或1)
0
1
0
显示时分(时钟)
x
0
0
0
显示分秒(时钟)
x
0
0
1
显示时分(闹钟)
x
0
1
1
显示分(闹钟)
注:1.key3的1表示修改,0表示显示;
Key1的1表示闹钟,0表示时钟;
Key2则是‘时-分’切换 或者 ‘时分-分秒 ’切换。
各模块介绍
(1) 分频器
在数字钟的设计中,采用了芯片内部提供的 50MHz 全局时钟,将其分频率后产生一个接近 1Hz 秒时钟 clk1,一个 2Hz 左右的闪烁时钟clk2,一个显示模块800Hz的clk3,一个用于消抖模块的20000Hz的clk4。clk1作用是:每秒产生一个脉冲,触发“秒”的累加。clk2作用是:在修改状态下通过判断clk2的电平值来决定数码管的亮灭。clk3作用是:作为扫描频率刷新数码管的示数。具体做法是令clk不断产生50MHz的方波,同时clk作为累加器的触发源。当累加器累计到一定数目时,使clk1,clk2,clk3,clk4的电平发生跳转,从而输出不同频率的方波。
设计要点:例如要产生20000Hz,即周期50us。50,000,000/20000=2500,即使50MHz的晶振频率作为累加触发源,累计到1250个方波则使clk4状态反转。
程序:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
ENTITY distribu1 IS
PORT(
clk:IN STD_LOGIC;--晶振时钟
clk1: BUFFER STD_LOGIC; --1Hz,用于秒的增加
clk2: BUFFER STD_LOGIC;--2Hz,用于修改时间的闪烁
clk3: BUFFER STD_LOGIC;--800Hz,显示模块的扫描时钟
clk4: BUFFER STD_LOGIC);--20000Hz消除抖动的扫描时钟
EN
您可能关注的文档
最近下载
- 国开(BJ)-公共危机管理(本)-第三次形成性考核-学习资料.docx VIP
- 人教版(2024新版)七年级上册英语 Unit 2单元测试卷(含答案).docx VIP
- 数字描红1到10田字格字帖A4纸可直接打印.doc VIP
- [医院保洁服务方案] 医院保洁方案范本.pdf VIP
- Oerlikon Metco热喷涂技术简介.pdf
- 认知过程注意篇.pptx VIP
- 奥林巴斯E-PL7使用说明书.docx
- 国开(BJ)-公共危机管理(本)-第五次形成性考核-学习资料.docx VIP
- 有机茶园的生产与管理有机茶园施肥技术有机茶园的生产与管理有机茶园施肥技术.ppt VIP
- 认知心理学-注意过程.ppt VIP
文档评论(0)