新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于EP1C6Q240C8和VHDL的定时器的方案设计

基于EP1C6Q240C8和VHDL的定时器的方案设计

作者:时间:2012-01-09来源:网络收藏

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

本文引用地址:http://www.eepw.com.cn/article/190844.htm

  1 系统原理

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

  2 硬件设计

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

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

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

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

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

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

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

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

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

AAA控制定时模块的引脚排列

  3 主要模块软件程序

  图3所示是该定时器的软件系统构成。本软件包括控制/定时模块和显示模块两大部分。

  3.1 控制/定时模块

  AAA控制/定时模块是该定时器的核心部分,该模块的程序流程图如图4所示。


上一页 1 2 下一页

关键词: 240C Q240 VHDL 240

评论


相关推荐

技术专区

关闭