|如何制作電子時鐘?

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?

文章圖片

|如何制作電子時鐘?



背景簡介
數碼管:一般為8段共陰/共陽數碼管共陰極數碼管:公共端接地共陽極數碼管:公共端接VCC點亮一個8段數碼管 , 需要分別點亮“abcdefg”以及“.” 。 共陽極八段數碼管真值表如下數碼管驅動方式:靜態顯示、動態顯示(一般為多位數碼管區分驅動方式)公共端-位選信號led段-段選信號硬件資源

名稱功能管腳
clk系統時鐘E1
rst_n系統復位M1
com_led公共端N16
seg_led[0
段選aM11
seg_led[1
段選bN12
seg_led[2
段選cC9
seg_led[3
段選dN13
seg_led[4
段選eM10
seg_led[5
段選fN11
seg_led[6
段選gP11
seg_led[7
段選hD9
KEY0按鍵-時E16
KEY1按鍵-分E15
KEY2按鍵-秒M2
產品需求分析
  • 本次演示使用6位數碼管進行動態驅動 , 公共端接高電平 , 段位端接低電平 。

  • 6位數碼管顯示“HH.mm.ss”
代碼演示
按照頂層文件、定時器模塊、按鍵檢測模塊、計數模塊、數碼管動態驅動模塊 , 進行結構劃分 。
模塊作用
頂層文件提供模塊例化、中間參數
定時器模塊提供1s脈沖與1ms脈沖
按鍵檢測模塊檢測按鍵觸發信號
計數模塊根據信號脈沖 , 計算需要顯示的時間參數
碼管動態驅動模塊根據1ms脈沖刷新顯示時間參數
頂層文件
使用3個按鍵 , 分別控制時、分、秒設置 , 故例化3個按鍵檢測模塊 , 定時器模塊
普通的定時器 , 輸出1s、1ms脈沖 。 此處可以再簡化為:只提供一個輸出脈沖的可配置時間的定時器模塊 , 在例化兩個信號即可 。 按鍵檢測模塊
與前一個例程“蜂鳴器”中類似 , 采用消抖處理 , 不然按鍵修改參數時 , 可能修改多次 。 計數模塊

相關經驗推薦