1. 程式人生 > >基於FPGA的秒表

基於FPGA的秒表

bubuko 信號 有效 pan 計數 align mage 繼續 post

配套FPGA開發板(含該設計的工程代碼):https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-4676525296.4.6e8950ed57YPhv&id=17848039135

功能

功能:四位數碼管顯示,從零開始計數,前兩位顯示秒(0~59),後兩位顯示0.01秒(0~99),

計滿後從零開始,有開始鍵、暫停鍵、復位鍵。當第一次按下開始鍵,秒表從初始開始計數,LED顯示器上顯示當前計時值;當緊按下(按住)暫停鍵時,秒表暫停計時,LED上顯示當前計時值,放開則繼續計時;當按下復位鍵時,秒表停止計數,並且計數結果清零。

電路板

該設計中涉及到的硬件電路如下:

按鍵

技術分享圖片

數碼管

技術分享圖片

技術分享圖片

FPGA

技術分享圖片

電源

技術分享圖片

晶振

技術分享圖片

上電

接入5V電源,用配套的線,USB那端接電腦即可;

技術分享圖片

電源開關

按下電源開關

技術分享圖片

電路板按鍵說明

復位

技術分享圖片

按下則復位回零;

開始

技術分享圖片

按下則開始計時;

暫停

技術分享圖片

緊按則暫停,顯示當前秒時間,放開則繼續計時;

電路板數碼管說明

技術分享圖片

數碼管顯示原理

位選信號

本設計采用共陽數碼管,即位選低電平有效,需要使用3位數碼管顯示3位的學號,所以需要位寬為3bit的位選信號,並且將位選信號設置為低電平;

技術分享圖片

段選信號

本設計采用共陽數碼管,數碼管的段選信號為8bit,數碼管的段選對應實物圖如下:

技術分享圖片

一個數碼管有八段:A,B,C,D,E,F ,G,H,DP,即由八個發光二極管組成,; 因為發光二極管導通的方向是一定的(導通電壓一般取為1.7V),這八個發光二極管的公共端有兩種: +5V(即為共陽極數碼管)、接地(即為共陰極數碼管),其中共陽極每個段均有0導通,而共陰極則1導通發光,所以共陽極數碼管和共陰極數碼管顯然是不同的,段選碼表如下圖所示:

技術分享圖片

技術分享圖片

仿真圖

計時

技術分享圖片

技術分享圖片

技術分享圖片

復位

技術分享圖片

技術分享圖片

暫停

技術分享圖片

技術分享圖片

基於FPGA的秒表