新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于VHDL语言的99小时定时器设计及实现

基于VHDL语言的99小时定时器设计及实现

作者:时间:2010-07-17来源:网络收藏

  0 引言

  传统的硬件连接比较复杂,可靠性差,而且计时时间短,难以满足需要。本设计采用可编程芯片和语言进行软硬件设计,不但可使硬件大为简化,而且稳定性也有明显提高。由于可编程芯片的频率精度可达到50 MHz,因而计时精度很高。本设计采用逐位设定预置时间,其最长时间设定可长达99小时59分59秒。完全可以满足用户的需要,使用也更为方便。

  1 系统原理

  本的核心器件为芯片。该芯片有选位、置位、启动、复位、倒计时等功能,显示采用2个3位LED数码管,并采用共阴接法,可以动态扫描显示。其系统原理如图1所示。

  2 硬件设计

  本系统共有两大模块,分别为控制/定时模块和显示模块。其中控制/定时模块包括按键的功能定义和计时的逻辑定义。显示模块则包括片选模块、位扫描模块和数码管译码模块。

  设计时可将秒信号输入控制/定时模块,此时系统将输出六个四位BCD码,以分别表示时、分、秒位。在预置数时,计数器可以秒的速度递增,从而实现逐位预置数;而在定时倒计数时,计数器可以秒的速度递减,从而实现倒计时。系统中的位选择器用于对六位进行循环扫描输出,并将扫描输出送到译码器。译码器模块可对输入的四位进行译码,同时在设置数值时用6个LED灯分别指示其所设置的位。

  该系统硬件由两部分组成,一部分是EPlC6Q240C8芯片,另一部分是按键,译码器,LED数码管,发光二极管及可编程芯片的支持电路。图2所示是其AAA控制定时模块的引脚排列。其主要功能引脚的定义如下:

  Setw(置位键):用于选定所需定时的对应位。发光二极管对应七段数码管设置,当选定对应的位时,相应的发光二极管亮;

  Set(置数键):用于设置选定位的具体数值;

  Start键:用于设定好时间后启动秒表计时。可通过软件使start按键经过锁存器后进人AAA模块。Start触发后可产生持续的高电平;

  ALM(扬声器):可在计时结束时发声报警;

  Clr(清零键):用于计时器的清零复位;

  七段数码管用于显示定时数字,set模块用控制数码管的扫描频率。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭