当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:针对原来简单的EDA技术在实际应用中存在的问题,提出了一种基于VHDL语言的作息时间控制器设计方法,对分频模块、时间调整模块、计数器模块以及显示模块这4个功能模块的设计进行了详细分析。

引言

超高速集成电路硬件描述语言(VHDL)是一种用于电路设计的高级语言,与其他硬件描述语言相比,其具有语言简洁、灵活性强、不依赖于器件设计等特点,使其成为EDA技术通用的硬件描述语言,使EDA技术更便于设计者掌握[1]。

本文依托QuartusⅡ软件环境,采用VHDL语言编程,在不修改标准时钟电路的基础上,通过软件编程设计了一款能够将用户作息时间在标准时钟电路中进行提醒的作息时间控制器,该作息时间控制器实现了不同作息事件不同提醒程度和方式的设计目的。

1设计原理

一款根据作息时间的不同,通过不同程度和方式提醒的作息时间控制器,其提醒和模式设计是整个设计的核心。本文充分运用VHDL语言"自顶向下"的设计优点,将整个系统进行模块划分,设计每一个模块的功能及各模块之间的接口,最终确定分为四大模块:分频模块、时间调整模块、计数器模块以及显示模块。

2功能模块

2.1分频模块

该模块负责输入时钟信号,因为该ⅡFРA中已有的时钟信号是50>HM的时钟信号,所以该分频器是一个50M分频的分频器,以保证通过这个分频器后每一个输入信号是1S,从而使后面的计时器每一次计数为1S,保证计数的准确。其Symbol如图1所示,其中clk为系统时钟信号输入端,larrz为1HM时钟频率输出端。

图11Hz分频器symbol

2.2时间调整模块

该模块负责实现计时器的预设功能,通过手动输入信号,在计时之初就改变计时器的初始计时状态。计时器的最大计时时间是固定的,即23h59min59S,同时可以手动校正与标准时钟的误差。调整电路设计如图2所示,该模块是由一个非门和一个二选一或门组成的,其中非门的作用是将输入的低电压转化为高电压,二选一或门的作用是保证标准时钟电路正常进行的情况下,通过手动也能对时钟电路进行控制。

2.3计数器模块

该模块把分频器模块输出的信号作为相应信号,每有一个信号则作用一次,并在这个计时器模块中加入了暂停和清零两个信号的端口,用另外两个可自由控制的开关给定信号,来控制暂停和清零功能的动作与否[4]。同时为了完成最大计时为23h59min59s,这个计数器模块由3个计数器组成,2个60计数器用来统计秒位和分位的时间变化,1个24计数器用来统计时位的时间变化。其中60秒位计时器的输入端链接60分位计时器的输出端,保证每60s显示1min,60分位计时器的输入端链接24时位计时器的输出端,保证每60min显示1h,这样设计可以保证计时器的计时规律与实际计时规律相同,更直观。

60进制计数器其symbo1如图3所示,引脚c1k是接受从60秒位计时器中来的进位信号,并把这个时钟信号导入到模块中,即实际中计时60s记为1min:引脚c1r是控制清零功能的,当系统收到从这个端口进入的信号时,此计数器模块内的所有计时结果清零:引脚en是控制暂停功能的,当系统收到从这个端口进入的信号时,此计时器不管c1k口是否有信号,系统均保持计时不变,保持当前状态:引脚pa为接受改变亮灯模式的输入信号:引脚h[3..o]是输出亮灯模式的类型的信号:引脚q[3..o]是输出计时个位的结果信号,能显示0到9:引脚b[3..0]是输出计时十位的结果信号,能显示0到6:引脚carry是输出进位信号,当此计数器达到最大值即60时,系统则输出一个进位信号,同时系统计时结果清零。引脚sh1、sh2、sh3、sh4是在达到作息时间表中时间时向彩灯输出信号,达到闹钟设定秒、分钟位效果。

24进制计数器其symbo1如图4所示,引脚c1k、c1r、en与60进制计数器功能相同。引脚q[3..o]是输出计时个位的结果信号,能显示0到9:引脚b[3..0]是输出计时十位的结果信号,能显示0到9:引脚carry是输出进位信号,当此计数器达到最大值即24时,系统则输出一个进位信号,同时系统计时结果清零。引脚sh1、sh2、sh3是在达到作息时间表时间时向彩灯输出信号,达到闹钟控制时位的效果。

2.4显示模块

该模块用来处理计数器模块的输出信号,通过相应的编码把计时结果显示在7位LED数码管上,从而使计时结果能够直观显示出来[5]。其symbo1如图5所示,引脚d[3..0]是接受从计时器模块输出的信号,每一个显示模块与一位计时器输出信号相对应:引脚h[6..0]是把处理后的计时器输出信号编译到7位LED数码管上,使得每一位数字能够显示出来。

图424进制时计数器symbol

图5显示模块symbol

3结语

本文利用VHDL语言,在Quartus一软件环境下进行编程设计的作息时间控制器,当下载到DE2-115开发板上进行硬件验证,所得结果满足设计要求。

在设计过程中,发现作息时间控制器与我们日常所用的闹钟等提醒器件相近,但该作息时间控制器无法与闹钟一样可以让用户自己设定提醒时间,希望能与读者共同探讨是否能将作息时间表的设定交予用户设定的合理方案。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:针对原来简单的EDA技术在实际应用中存在的问题,提出了一种基于VHDL语言的作息时间控制器设计方法,对分频模块、时间调整模块、计数器模块以及显示模块这4个功能模块的设计进行了详细分析。

关键字: EDA VHDL语言 作息时间控制器

VHDL 的注释以两个连字符“--”开始,到该行尾自动结束,不支持成块的注释语句。 VHDL设计实体的组成:库和程序包(Library,Package),实体(Entity),结构体(Architecture),配置(...

关键字: VHDL语言 库和程序包

21ic讯 近日,航天科工304所申报的两项可编程逻辑器件软件国家军用标准《军用可编程逻辑器件软件编程语言安全子集 VHDL语言篇》、《军用可编程逻辑器件软件文档编制规范》成功获得总装立项批复。本次新立项的国军标

关键字: 可编程逻辑器件 软件 VHDL语言 编程语言

VHDL中的标识符可以是常数、变量、信号、端口、子程序或参数的名字。使用标识符要遵守如下法则:·标识符由字母(A…Z;a…z)、数字和下划线字符组成。&...

关键字: VHDL语言 应用实例 信号 进程

杜志传,郑建立(上海理工大学 医疗器械与食品学院 上海 200093)0 引 言VHDL(Very High Speed Integrated Circuit Hardware Description Language...

关键字: CPLD FPGA VHDL语言 电路优化

VHDL(Very High Speed Integrated Circuit Hardware Description Language)是IEEE工业标准硬件描述语言,是随着可编程逻辑器件(PLD)的发展而发展起来...

关键字: 电路优化 CPLD FPGA VHDL语言

本文提出一种表决式单片机多机冗余设计方案。该方案不同于中央系统的多机冗余设计。大规模系统冗余大多采用完善而复杂的机间通讯协议实现系统重构,不太注重系统的实时性。本方案结构简单,易于实现,具有极强的实时

关键字: 单片机 控制模块 VHDL语言 LOGIC

 随着集成电路技术的不断进步,数字化应用逐渐普及,在数字通信、电力系统自动化等方面越来越多地运用了数字锁相环。它的好处在于免去了模拟器件的繁琐,而且成本低、易实现、省资源。本文综合以上考虑,在一片FPGA

关键字: 全数字锁相环 VHDL语言 BSP 脉冲

摘 要:伪随机序列发生器是序列密码设计中的重要环节,FCSR是其中一类重要思想。本文介绍了FCSR的特性和产生方法,并用VHDL语言予以实现,给出FCSR序列的主程序和仿真波形,最后指出需要注意的问题。关键词:进位移

关键字: CSR VHDL语言 BSP IP

作为一个菜鸟我很愿意分享下我做的一些小东西,记得一年前好像少几天吧,看记录是2009年5月19日我用51单片机做数字钟的情景,那个时候用汇编,焦头烂额,做了三天,还请教了老师。哎,现在都已经用C了,而且重心已经

关键字: FPGA 数字钟设计 VHDL语言 SE
关闭