热消息:基于EP1C6Q240C8和VHDL的定时器如何设计?系统原理是什么?
在生活中,很多人都不知道基于EP1C6Q240C8和VHDL的定时器的方案设计是什么意思,其实他的意思是非常简单的,下面就是小编搜索到的基于EP1C6Q240C8和VHDL的定时器的方案设计相关的一些知识,我们一起来学习下吧!
本设计采用可编程芯片和VHDL语言进行软硬件设计,不但可使硬件大为简化,而且稳定性也有明显提高。由于可编程芯片的频率精度可达到50 MHz,因而计时精度很高。本设计采用逐位设定预置时间,其最长时间设定可长达99小时59分59秒。完全可以满足用户的需要,使用也更为方便。
(资料图片)
1 系统原理
本定时器的核心器件为EP1C6Q240C8芯片。该芯片有选位、置位、启动、复位、倒计时等功能,显示采用2个3位LED数码管,并采用共阴接法,可以动态扫描显示。其系统原理如图1所示。
2 硬件设计
本系统共有两大模块,分别为控制/定时模块和显示模块。其中控制/定时模块包括按键的功能定义和计时的逻辑定义。显示模块则包括片选模块、位扫描模块和数码管译码模块。
设计时可将秒信号输入控制/定时模块,此时系统将输出六个四位BCD码,以分别表示时、分、秒位。在预置数时,计数器可以秒的速度递增,从而实现逐位预置数;而在定时倒计数时,计数器可以秒的速度递减,从而实现倒计时。系统中的位选择器用于对六位进行循环扫描输出,并将扫描输出送到译码器。译码器模块可对输入的四位进行译码,同时在设置数值时用6个LED灯分别指示其所设置的位。
该系统硬件由两部分组成,一部分是EPlC6Q240C8芯片,另一部分是按键,译码器,LED数码管,发光二极管及可编程芯片的支持电路。图2所示是其AAA控制定时模块的引脚排列。其主要功能引脚的定义如下:
Setw(置位键):用于选定定时器所需定时的对应位。发光二极管对应七段数码管设置,当选定对应的位时,相应的发光二极管亮;Set(置数键):用于设置选定位的具体数值;Start键:用于设定好时间后启动秒表计时。可通过软件使start按键经过锁存器后进人AAA 模块。Start触发后可产生持续的高电平; ALM(扬声器):可在计时结束时发声报警; Clr(清零键):用于计时器的清零复位;
七段数码管用于显示定时数字,set模块用控制数码管的扫描频率。
3 主要模块软件程序
图3所示是该定时器的软件系统构成。本软件包括控制/定时模块和显示模块两大部分。
3.1 控制/定时模块
AAA控制/定时模块是该定时器的核心部分,该模块的程序流程图如图4所示。