题目设计一个年月日时分计时器.docVIP

  • 4
  • 0
  • 约小于1千字
  • 约 6页
  • 2017-06-28 发布于天津
  • 举报
题目设计一个年月日时分计时器

题目:设计一个“年月日时分”计时器 思路:首先将其分为“年”,“月”,“日”,“时”,“分”五个分模块,然后将其级联起来便可达到要求。 步骤: 一、“年”模块 计数的范围为0-9999,故需要4个十进制计数器。具体的连接方式见下: EN为计数使能端,CLK为时钟信号端,SET为置数信号。图中的两个2选1数据选择器是实现置数功能的,将在后面详细说明。 二、“月”模块 计数范围为0-12,故需要两个十进制计数器(或一个4位二进制计数器)构成。具体电路见下: EN为计数使能端,CLK为时钟信号端,SET为置数信号,CO为进位信号。图中的两个2选1数据选择器是实现置数功能的,将在后面详细说明。 三、“日”模块 计数范围为0-30/31,故需要两个十进制计数器级联而成。具体电路见下: EN为计数使能端,CLK为时钟信号端,SET为置数信号,CO为进位信号。图中的两个2选1数据选择器是实现置数功能的,将在后面详细说明。图中的Judge模块是判断大月与小月(二月算作小月),以决定计数范围的。其电路如下: 其将“月模块”的输出反馈回来,若为大月,OUT=1,反之,OUT=0。 四、“时”模块 计数范围为0-24,故需要两个十进制计数器级联而成,具体电路如下: EN为计数使能端,CLK为时钟信号端,SET为置数信号,CO为进位信号。图中的两个2选1数据选择器是实现置数功能的,将在后面详细说明。 五、“分”模块 计数范围为0-60,故需要两个十进制计数器级联而成,具体电路图见下: EN为计数使能端,CLK为时钟信号端,SET为置数信号,CO为进位信号。图中的两个2选1数据选择器是实现置数功能的,将在后面详细说明。 六、置数模块 采用电子手表的计数方法,当SET=0时,计数器的时钟端接入时钟信号,计数器正常计数。若SET=1,停止输入时钟信号,将计数器时钟端接入开关,同时将各个模块的使能信号均置为1,此时便可以利用开关手动模拟时钟信号,以达到置数目的。这便是两个2选1数据选择器的作用。Set模块里面的电路见下: 六、级联:电路图见下:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档