馬寧 劉佳輝 譚月潔 河北農(nóng)業(yè)大學
數(shù)字電子時鐘是典型的時序邏輯電路,在日常生活中有著廣泛的作用。拿VHDL 硬件編程語言實現(xiàn)數(shù)字電子時鐘的設(shè)計,相比于其他設(shè)計實現(xiàn)途徑來說可移植性強,易于共享和復(fù)用,有更大的借鑒實用價值。
分別將各功能模塊:分頻模塊,計時模塊,報時模塊,掃描譯碼顯示模塊單獨寫出,編譯仿真之后生成對應(yīng)的模塊的模擬元件,將模擬元件作為底層文件放在一個文件夾里,用元件例化component 語句編寫數(shù)字鐘整體系統(tǒng)。
1.分頻模塊:為了得到1HZ 的秒信號的輸入,需要對輸出信號進行分頻,實現(xiàn)分頻器的電路是計數(shù)器電路(采用多級二進制計數(shù)器實現(xiàn)),采用的是100 倍分頻,經(jīng)過三次分頻即可得到1s 的時鐘信號。
2.計時模塊:計時模塊由三部分組成:秒計時器、分計時器和時計時器。秒、分計時器采用的六十進制計數(shù)器,小時計時器采用的二十四進制計數(shù)器,將計數(shù)器輸入輸出端邏輯相連即可構(gòu)成秒、分、時的計數(shù),實現(xiàn)計時功能的進制計數(shù)器。秒脈沖信號通過計數(shù)器,可分別得到秒的個位、十位,分的個位、十位,以及時的個位、十位的計時。60 秒為1 分,60 分為1 小時,24 小時為一天的計數(shù)周期。
3.報時模塊:報時模塊的功能是當整點時即將min 作為模塊的輸入信號,min1=00,min2=00 時,alarm 輸出高電平,并且持續(xù)一分鐘。alarm 在0 分時輸出高電平,并且持續(xù)至min 的值不為0。
4.掃描譯碼顯示模塊:將數(shù)字鐘的和計時狀態(tài)直觀清晰的通過數(shù)碼管反應(yīng)出來。
5.整體設(shè)計:將以上模塊作為底層文件,并用原件例化語句編寫頂層設(shè)計的程序,通過 PORT MAP 語句將各模塊對應(yīng)的引腳正確連接起來。
本電子時鐘的設(shè)計拿VHDL 語言成功的實現(xiàn)了計時功能,重置時間功能,清零功能以及整點報時的功能,但在功能實現(xiàn)上仍有需要完善的地方,計時功能還能實現(xiàn)年月日的計時,整點報時功能能繼續(xù)改進成鬧鐘功能。但是掌握了設(shè)計的原理和基本思路為以后的工作打下了良好的基礎(chǔ),提供了有效參考。