當前位置:編程學習大全網 - 編程語言 - 設計壹個秒表,數碼管 00,01--60,00,每秒走壹個數,用verilog語言。

設計壹個秒表,數碼管 00,01--60,00,每秒走壹個數,用verilog語言。

1. “分分:秒秒”計數器設計

我們要實現“分分:秒秒”顯示的電子秒表,需要設計計數頻率為1Hz 的

計數器。因為“分分:秒秒”的結構對應有4個十進制數字(個位的秒,十位的

秒,個位的分,十位的分),如果采用統壹計數再分別求出“分分:秒秒” 對應

的4個十進制數字進行譯碼顯示,則求解對應的4個十進制數字的過程難於用硬

件實現。在此,我們將每個顯示的值分別進行計數,即分別針對個位的秒、十位

的秒、個位的分、十位的分設計對應的計數器,其中個位的秒計數頻率為1Hz,

其從0到9計數,當從9回到0時,向前進壹位,使得十位的秒進行計數加1。

35

十位的秒從0到5計數,當從5回到0時,向前進壹位,使得個位的分進行計數

加1。個位的分從0到9計數,當從9回到0 時,向前進壹位,使得十位的分進

行計數加1。十位的分則從0 到5計數,計數到5時,又回到0。

2. 掃描顯示技術

因為4位數碼管的段控制輸入是復用的,要分別顯示不同的計數數值,需要

使用動態掃描顯示技術,其電路結構如圖61 所示。首先,以掃描顯示的頻率進

行2比特寬的模4計數,然後由其值從4個數碼管的待顯示值輸入中選擇對應的

壹個經譯碼後連接到公***的段控制輸入端,同時將計數值經2到4譯碼後輸出到

對應數碼管位的公***端,點亮對應的數碼管。雖然各數碼管位是輪流顯示,每個

數碼管位上的數字是斷續的顯示,只要掃描的頻率夠快,由於人眼的視覺殘余效

應,就可以看到各數碼管位上穩定的數字顯示值。這和我們使用的電視、顯示器

的顯示原理是壹樣的。參考液晶顯示器的刷新頻率,經驗證,在每秒鐘掃描60

幀的時候,各數碼管位上即能得到穩定的數字顯示,此時,對應計數時鐘的等效

頻率為240Hz。我們可以參考實驗四的圖47,再做壹個等效分頻計數器,通過

產生的後級時鐘使能信號將20MHz的時鐘等效分頻到240Hz。

圖 61 掃描顯示電路結構

3. 冒號點的處理

數碼管中間的時間分隔冒號點(對應為左邊第2個數碼管位的DP點)每秒

鐘閃爍壹次,其頻率為1Hz,只需要輸出1Hz,占空比為50%的周期信號即可。

其他數碼管位的點號不需要顯示,對應的DP 點輸出低電平無效信號即可。這4

個信號 所示的顯示切換計數值進行4 選1 選擇後接到數碼管上公***的

DP控制端。

在實驗四中,我們為了得到1Hz的主功能計數頻率,前面利用precnt

進行了等效分頻計數,其壹個完整的計數周期即為1s,對應產生的使能信號en

頻率即為1Hz,但我們在此不能直接使用en 的信號,因為其占空比只有

1/20000000,肉眼無法看到其閃爍的效果。為得到占空比為50%的1Hz信號,我

們可以通過對precnt 的計數值進行比較得出,只需要在precnt 計數周期內壹半的

時間輸出1,壹半的時間輸出0 即可,例如,當precnt>25'd9999999 時輸出0,

否則輸出1,此時即可得到占空比為50%的1Hz信號。

4. 總體設計

總體設計只需要將時鐘電路、復位電路、按鍵電路、數碼管電路等組合起來,

綜合使用時鐘使能的同步設計技術、按鍵處理技術、掃描顯示技術、“分分:秒

秒”計數器設計技術及冒號點的處理技術即可。

  • 上一篇:大學生應該怎麽定位和規劃自己的人生
  • 下一篇:南京要合並馬鞍山,安徽為什麽不合並?
  • copyright 2024編程學習大全網