双闹钟数字时钟芯片设计
发布时间:2008/5/28 0:00:00 访问次数:853
1 功能原理简述
按照应用要求,该芯片需要实现以下功能:
(1)同时设置24 h之内的两路闹钟,并以不同的频率进行响闹。若没有关断信号,闹响可以持续59 min,除了关断信号以外,在闹响的59 min之内也可以利用6 min打盹功能进行暂时关断(即:按下打盹功能后,可以使闹响暂停6 min)。
(2)时间显示可对12 h am/pm或24 h两种方式进行切换,并内置上下/快慢时间设置功能。
(3)采用电网的50/60 hz频率作为频率基准,同时内置适应电池后备方式的rc振荡器。
根据正向设计的一般流程[1],应用的功能要求和电参数要求确定整个电路的性能要求,再选定实现设计的电路类型和工艺类型,然后就可以进行整个电路功能级的设计。
内部rc振荡器和外部电网为整个电路提供系统时钟和计数时钟,2个不同的闹响频率也是由内部振荡器产生的,电路在使用电网交流电时,首先使其通过内置的施密特触发器,去掉交流电中的噪声,当电网掉电时,内部振荡器能替代电网产生系统所需时钟,并对某些设置和输出功能进行限制。几个计数器分别提供要显示的时间,并可以通过输入控制器的输出脉冲进行设置,时间计数器和闹响计数器的比较输出和其他控制信号一起通过输出控制器控制响闹输出。显示控制器输出控制解码驱动器对应的显示输入,响闹计数和时间计数的小时计数都是按24 h制计数的,在解码驱动时根据显示模式需要和小时计数最高位共同控制解码输出。
2 各功能模块的实现
2.1 三态输入电路
为了减小芯片面积,尽量节省芯片引脚,本芯片中采用了三态输入电路。这种输入电路中利用了悬空态等效于输入中间电平的一种工作方式,用于控制输入或者地址输入端,不适用于数据输入端,除了逻辑结构图中表示出来的以外,还在其他模式选择端也用了这种电路,每个三态输入电路前面都是开关输入。采用cmos 工艺,并利用cmos工艺的宽工作电压范围(vdd=12 v),这种电路的原理图如图2所示,图中管子的宽长比根据工艺和电路的性能要求确定。
当输入高电平或者低电平时,t5,t4分别处于截止状态;当输入端悬空时,由于t1,t2的分压作用,相当于输入中间电平,t4,t5都导通,其他管子保证电路的可靠输出。
2.2 可逆计数电路
在数字系统中计数器是使用最多的时序电路,计数器可以用来对时钟脉冲计数,也可以用来作为定时、分频和执行数字运算等。根据脉冲引入方式的不同分别有同步计数和异步计数。相对而言,异步计数器具有电路结构简单的优点,但速度较慢,并且随着位数的增加,时延也大大增加。根据设计要求,时钟计数和闹响计数器都是可逆计数器。结合同步计数和异步计数的特点,采用2种计数方式共同完成这2个定时计数器。首先,这2个计数器分别由分钟计数和小时计数两部分电路组成,分钟计数和小时计数的模值分别为60和24。对于分钟计数器可以先将计数脉冲进行2分频,再用2个同步计数器分别进行5分频和6分频,这3个分频计数器之间是异步关系,这样就可以实现模值为60的计数。5分频和6分频同步可逆计数器[2]可以按照不同的状态转移顺序分频,但对于计数器的最高位状态,作为下一级同步计数器的触发脉冲,在同一个分频周期内只能翻转一次,且不触发下一级的同步计数器。当一个分频周期完毕,最高状态翻转的同时触发下一级同步计数器。由于是可逆计数器,当进行反向计数时,触发脉冲也是反向触发的。在本芯片设计中,所有的d触发器都是上升沿触发,所有d触发器的q端作为计数输出,qn=q,且d/u=1,加法计数;d/u=0,减法计数。
同理,可将分钟输出最高位引入到小时计数器的时钟脉冲,依次进行2分频、6分频、2分频,实现24分频计数。最终,由分钟和小时计数器共同构成一个24×60的可逆计数器。
本芯片的时间计数器和闹响计数器进行时间设置时不是采用分钟和小时分别调节,而是在时间设置端输入不同电平或者脉冲进行上下/快慢调节,通过在分钟计数器的输入端引入高频率的脉冲实现小时调节。
睡眠计数器是一个模为60的减法计数器,秒计数器是一个模为60的加法计数器。因为在本芯片中有时间显示,2个闹响显示、秒显示、睡眠显示功能,这些显示都是共用同一个输出解码驱动电路,因此所有计数器的输出必须按照同样的状态转移顺序。设计这些计数器时必须考虑他的自启动特性。
2.3 输出解码驱动电路
输出
1 功能原理简述
按照应用要求,该芯片需要实现以下功能:
(1)同时设置24 h之内的两路闹钟,并以不同的频率进行响闹。若没有关断信号,闹响可以持续59 min,除了关断信号以外,在闹响的59 min之内也可以利用6 min打盹功能进行暂时关断(即:按下打盹功能后,可以使闹响暂停6 min)。
(2)时间显示可对12 h am/pm或24 h两种方式进行切换,并内置上下/快慢时间设置功能。
(3)采用电网的50/60 hz频率作为频率基准,同时内置适应电池后备方式的rc振荡器。
根据正向设计的一般流程[1],应用的功能要求和电参数要求确定整个电路的性能要求,再选定实现设计的电路类型和工艺类型,然后就可以进行整个电路功能级的设计。
内部rc振荡器和外部电网为整个电路提供系统时钟和计数时钟,2个不同的闹响频率也是由内部振荡器产生的,电路在使用电网交流电时,首先使其通过内置的施密特触发器,去掉交流电中的噪声,当电网掉电时,内部振荡器能替代电网产生系统所需时钟,并对某些设置和输出功能进行限制。几个计数器分别提供要显示的时间,并可以通过输入控制器的输出脉冲进行设置,时间计数器和闹响计数器的比较输出和其他控制信号一起通过输出控制器控制响闹输出。显示控制器输出控制解码驱动器对应的显示输入,响闹计数和时间计数的小时计数都是按24 h制计数的,在解码驱动时根据显示模式需要和小时计数最高位共同控制解码输出。
2 各功能模块的实现
2.1 三态输入电路
为了减小芯片面积,尽量节省芯片引脚,本芯片中采用了三态输入电路。这种输入电路中利用了悬空态等效于输入中间电平的一种工作方式,用于控制输入或者地址输入端,不适用于数据输入端,除了逻辑结构图中表示出来的以外,还在其他模式选择端也用了这种电路,每个三态输入电路前面都是开关输入。采用cmos 工艺,并利用cmos工艺的宽工作电压范围(vdd=12 v),这种电路的原理图如图2所示,图中管子的宽长比根据工艺和电路的性能要求确定。
当输入高电平或者低电平时,t5,t4分别处于截止状态;当输入端悬空时,由于t1,t2的分压作用,相当于输入中间电平,t4,t5都导通,其他管子保证电路的可靠输出。
2.2 可逆计数电路
在数字系统中计数器是使用最多的时序电路,计数器可以用来对时钟脉冲计数,也可以用来作为定时、分频和执行数字运算等。根据脉冲引入方式的不同分别有同步计数和异步计数。相对而言,异步计数器具有电路结构简单的优点,但速度较慢,并且随着位数的增加,时延也大大增加。根据设计要求,时钟计数和闹响计数器都是可逆计数器。结合同步计数和异步计数的特点,采用2种计数方式共同完成这2个定时计数器。首先,这2个计数器分别由分钟计数和小时计数两部分电路组成,分钟计数和小时计数的模值分别为60和24。对于分钟计数器可以先将计数脉冲进行2分频,再用2个同步计数器分别进行5分频和6分频,这3个分频计数器之间是异步关系,这样就可以实现模值为60的计数。5分频和6分频同步可逆计数器[2]可以按照不同的状态转移顺序分频,但对于计数器的最高位状态,作为下一级同步计数器的触发脉冲,在同一个分频周期内只能翻转一次,且不触发下一级的同步计数器。当一个分频周期完毕,最高状态翻转的同时触发下一级同步计数器。由于是可逆计数器,当进行反向计数时,触发脉冲也是反向触发的。在本芯片设计中,所有的d触发器都是上升沿触发,所有d触发器的q端作为计数输出,qn=q,且d/u=1,加法计数;d/u=0,减法计数。
同理,可将分钟输出最高位引入到小时计数器的时钟脉冲,依次进行2分频、6分频、2分频,实现24分频计数。最终,由分钟和小时计数器共同构成一个24×60的可逆计数器。
本芯片的时间计数器和闹响计数器进行时间设置时不是采用分钟和小时分别调节,而是在时间设置端输入不同电平或者脉冲进行上下/快慢调节,通过在分钟计数器的输入端引入高频率的脉冲实现小时调节。
睡眠计数器是一个模为60的减法计数器,秒计数器是一个模为60的加法计数器。因为在本芯片中有时间显示,2个闹响显示、秒显示、睡眠显示功能,这些显示都是共用同一个输出解码驱动电路,因此所有计数器的输出必须按照同样的状态转移顺序。设计这些计数器时必须考虑他的自启动特性。
2.3 输出解码驱动电路
输出