EDA数字秒表预案.doc

6.6 数字秒表的设计 系统设计思路: 设计一个计时范围为0.01s~1h的数字秒表,首先需要获得一个比较精确的计时基准信号,这里是周期为0.01s的计时脉冲。其次,除了对每一计数器需设置清零信号输入外,还需为六个计数器设置时钟使能信号,即计时允许信号,以便作为秒表的计时启停控制开关,因此,数字秒表可由一个分频器,四个十进制计数器(0.01s,0.1s,1s,1min)以及两个六进制计数器(10s,10min)组成。如下图所示: 6个计数器中的每一计数器的4位输出,通过外设的BCD译码输出显示。 二 本设计中的分频电路程序,分频常数为30000,其输出需要计数30000次才发生一次变化,因此在我们设定的时间间隔内,根本看不到输出的变化,也无法判断改程序的正确与错误。这时我们若将分频常数改为30,就能很容易的看到结果。 三.程序 分频器程序: --CLKGEN LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY CLKGEN IS PORT(CLK:IN STD_LOGIC; NEWCLK:OUT STD_LOGIC); END ENTITY CLKGEN; ARCHITECTURE ART OF CLKGEN IS SIGNAL CNT:INTEGER RANGE 0 TO 10#29#

文档评论(0)

1亿VIP精品文档

相关文档