欢迎来到天天文库
浏览记录
ID:24508696
大小:74.00 KB
页数:7页
时间:2018-11-14
《基于fpga的多功能数字钟设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于FPGA的多功能数字钟设计摘要:利用现代电子设计方法设计了一种基于FPGA的多功能数字钟,采用硬件描述语言VHDL进行分频、计数、扫描和整点报时等模块的设计,通过在quartusll9.0软件中编译、仿真,先进行软件模拟系统各运行状态,最后下载到FPGA实验开发平台进行硬件调试,调试结果表明:系统能够完成设计目的的需求,达到了预期的效果。关键词:FPGA;多功能电子钟;硬件描述语言VHDL0引言时间一直是人们在日常生活中非常关心的一个物理参数,在很多场合人们对时间有越来越高的进度要求。数字钟是一种用数字逻辑电路技术来自动实现时、分、
2、秒、计时的的一种装置,与传统机械时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。FPGA是一种可编程使用的信号处理器件,又称为现场可编程门阵列(FieldProgrammableGateArrays,FPGA),用户对它的功能定义是通过改变配置信息来实现的。与传统数字逻辑电路相比,FPGA具有可编程、高集成度、高可基于FPGA的多功能数字钟设计摘要:利用现代电子设计方法设计了一种基于FPGA的多功能数字钟,采用硬件描述语言VHDL进行分频、计数、扫描和整点报时等模块的设计,通过在quartusl
3、l9.0软件中编译、仿真,先进行软件模拟系统各运行状态,最后下载到FPGA实验开发平台进行硬件调试,调试结果表明:系统能够完成设计目的的需求,达到了预期的效果。关键词:FPGA;多功能电子钟;硬件描述语言VHDL0引言时间一直是人们在日常生活中非常关心的一个物理参数,在很多场合人们对时间有越来越高的进度要求。数字钟是一种用数字逻辑电路技术来自动实现时、分、秒、计时的的一种装置,与传统机械时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。FPGA是一种可编程使用的信号处理器件,又称为现场可编程门阵列
4、(FieldProgrammableGateArrays,FPGA),用户对它的功能定义是通过改变配置信息来实现的。与传统数字逻辑电路相比,FPGA具有可编程、高集成度、高可靠性和高速等优点。本设计是在Quartusll的环境下,应用VHDL语言结合可编程逻辑器件进行的,最后通过仿真出时序图实现预定功能,硬件调试最终的结果是在数码管上显示的。1系统设计原理数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。多功能数字钟具有的基本功能是时间时、分、秒的显75和整点报时;特殊的功能有任意时间的设置、定时和任意时间设定的提醒等功能。其工
5、作原理为:振荡器产生稳定精确的高频脉冲信号,作为数字钟的时间基准脉冲,经过分频器分频后产生标准的秒脉冲,这里采用50MHZ的高精度时钟源。秒和分的计数器军事采用60进制计数器来实现:秒计数器满60后也即是从0计数到59后向分计数器进位1,同样分计数器从0计数到59后向小时计数器进位1。小时计数器采用24进制计数,按照“24翻1”规律计数,也即是从0计数到23。所有的计数器都是计数满后清零,再重新重新计数。计数器的输出分别经译码电路送到数码管上来显示。结合现有的FPGA实验开发系统,在设计中为了显示的方便,小时的十位用一个两位的二进制码表
6、示,个位用一个四位二进制码表示;而分和秒的十位都用三位的二进制码表示,个位用四位的二进制码表示。设计中把时、分、秒的二进制形式译码成七位,以便在数码上显示相应的数字。另外,由于八个七段数码码管采用分时扫描的方式显示,而扫描确需要一个比较高频率的信号,直接接初始的系统时钟源。然后对输入的系统时钟进行分频来得到准确的1Hz标准计数脉冲信号,必须对。用户可以根据系统的硬件结构和自身的具体要求来设计,整点报时功能。本系统的要求是在进行整点的倒计时5秒时,让5个LED全亮,然后一次灭掉来进行整点报时的提示。2单元模块设计(1)分频模块本系统各模块
7、所需的时钟信号与系统时钟信号不同,这就需要对已有的信号进行分频。系统时钟clkl为1MHz,通过对clkl上升沿计数进行翻转分频,得到所需的1Hz的时钟信号elk。分频模块仿真波形如1所示。输入端clkl的一个周期为lus,分频后输出端elk的一个周期为2ms,符合设计需求。(2)计数模块设计因为数字钟的标准计数脉冲的频率是1Hz,这样每来一个时钟脉冲信号,秒增加1秒,当秒从59秒跳转到00秒时,分钟增加1分,同样当分钟从59分跳转到00分时,小时增加1小时。秒时钟基本结构包括加法器,2选1多路选择器,比较器,触发器和各种遷辑单元构成。
8、计数模块仿真波形如图2所示。(1)扫描模块设计时、分、秒数据显示采用七段数码管。七段码管采用动态扫描的方式,为了观看的方便,扫描模块直接采用系统时钟1MHz。在较高频率时钟驱动下,通过分时动态地选择不同的数
此文档下载收益归作者所有