EDA中的综合计时电路的调整控制电路TZKZQ的设计
扫描二维码
随时随地手机看文章
对于系统中的时间调整电路,拟通过模式和调整两个外部按键完成。模式键负责切换正常时间计数模式和时间调整模式,调整模式切换顺序如图1所示。调整键负责在时间调
整模式之下,对当前模式的计时结果进行调整。
在模式选择过程中,被选择到的调整模式所对应的发光二极管会被点亮。例如,按动模式键,选定“2003年6月5日12:34:56星期4”的小时数“12”,其对应的调时模式发光二极管将会被点亮,剩下的6个调整模式发光二极管不被点亮。当处于正常模式时,7个发光二极管均不被点亮。被调整的计时结果之间相互独立。调整过程中,只有被选择到的计数结果才会接受调整,例如上述的“12”小时数部分,它可能会有的调整范围是0~23,其余的数字将固定显示不动。
TZKZQ模块是负责各个模式之间的相互切换以及对被选中模式进行时间调整的。如图2是其输入、输出端口图。其中输入信号KEY[1..0]为键盘信号,当KEY=01时,表示按下了设置键,系统切换到下一状态,当KEY=10时,表示按下了调整键,系统进行自加;输入信号CLK_KEY为按键扫描时钟信号:输入信号YEAR_CUR、MON_CUR、DAY_CUR、 HOUR_CUR、 MN_CUR、SEC_CUR、WEEK_CUR、MAX_DAYS均为来自各计时电路输出的当前计时结果的反馈值:输出信号SEC EN、MN EN、HOUR EN、DAY EN、MON EN、YEAR_EN、WEEK_EN均为对应的计时电路的异步并行置数使能信号;输出信号SEC、MIN、HOUR、DAY、MON、YEAR、WEEK则为调整后的对应时间需预置的数。该模块的VHDL程序主要通过一个状态机来实现,对应的状态输出及状态转换条件请参看后述的TZKZQ.VHD。
如图1 调整模式切换顺序
如图2 TZKZQ的输入、输出端口图
来源:ks990次