EDA中的綜合計時電路的調(diào)整控制電路TZKZQ的設(shè)計
對于系統(tǒng)中的時間調(diào)整電路,擬通過模式和調(diào)整兩個外部按鍵完成。模式鍵負(fù)責(zé)切換正常時間計數(shù)模式和時間調(diào)整模式,調(diào)整模式切換順序如圖1所示。調(diào)整鍵負(fù)責(zé)在時間調(diào)
整模式之下,對當(dāng)前模式的計時結(jié)果進行調(diào)整。
在模式選擇過程中,被選擇到的調(diào)整模式所對應(yīng)的發(fā)光二極管會被點亮。例如,按動模式鍵,選定“2003年6月5日12:34:56星期4”的小時數(shù)“12”,其對應(yīng)的調(diào)時模式發(fā)光二極管將會被點亮,剩下的6個調(diào)整模式發(fā)光二極管不被點亮。當(dāng)處于正常模式時,7個發(fā)光二極管均不被點亮。被調(diào)整的計時結(jié)果之間相互獨立。調(diào)整過程中,只有被選擇到的計數(shù)結(jié)果才會接受調(diào)整,例如上述的“12”小時數(shù)部分,它可能會有的調(diào)整范圍是0~23,其余的數(shù)字將固定顯示不動。
TZKZQ模塊是負(fù)責(zé)各個模式之間的相互切換以及對被選中模式進行時間調(diào)整的。如圖2是其輸入、輸出端口圖。其中輸入信號KEY[1..0]為鍵盤信號,當(dāng)KEY=01時,表示按下了設(shè)置鍵,系統(tǒng)切換到下一狀態(tài),當(dāng)KEY=10時,表示按下了調(diào)整鍵,系統(tǒng)進行自加;輸入信號CLK_KEY為按鍵掃描時鐘信號:輸入信號YEAR_CUR、MON_CUR、DAY_CUR、 HOUR_CUR、 MN_CUR、SEC_CUR、WEEK_CUR、MAX_DAYS均為來自各計時電路輸出的當(dāng)前計時結(jié)果的反饋值:輸出信號SEC EN、MN EN、HOUR EN、DAY EN、MON EN、YEAR_EN、WEEK_EN均為對應(yīng)的計時電路的異步并行置數(shù)使能信號;輸出信號SEC、MIN、HOUR、DAY、MON、YEAR、WEEK則為調(diào)整后的對應(yīng)時間需預(yù)置的數(shù)。該模塊的VHDL程序主要通過一個狀態(tài)機來實現(xiàn),對應(yīng)的狀態(tài)輸出及狀態(tài)轉(zhuǎn)換條件請參看后述的TZKZQ.VHD。
如圖1 調(diào)整模式切換順序
如圖2 TZKZQ的輸入、輸出端口圖
來源:ks990次