如何用51開發板做一個六十秒循環計時器
大家好,我是大魔王,雖然我已經離開了校園,進入了職場,但是我仍然沒有停下學習的腳步。經過三周的學習,我已經能夠使用51單片機的開發板制作一個60秒的時鐘計時器,今天就將這個小東西的創作過程和大家分享一下,這里使用的是郭天祥老師TX-1C的51開發板。
在開始之前,我們先來說一下需要使用到的知識點。
1、如何點亮一個led小燈
2、如何點亮數碼管,能夠自由使用它的靜態顯示和動態顯示
3、時鐘中斷
在這三點中,最重要的是數碼管的動態顯示和時鐘中斷,這也是比較難,且需要多加練習的部分,大家需要提前學習一下,我們這里只講計時器的思路,代碼會通過其他方式分享給大家。
時鐘
在TX-C的開發板中有三個時鐘T0、T1、T2,我們需要用到的時鐘有兩個,T0和T1。其中T0用來控制數碼管動態顯示的頻率,T1用來計時。
時鐘T0的中斷:提前在主函數中創建一個變量t0=0,每次中斷進入后,t0+1,每六次歸一次零。每次t0+1后對t0進行判斷,每一次判斷對應一個數碼管的顯示。
T1的中斷:讓T1計時器1s中斷一次基本很難,我們以50ms中斷一次,每中斷夠20次,為一秒,計時的數值time-1。同時為中斷計數的變量t1歸零。
在主函數中只需要設定好變量,以及時鐘的初始化,然后再使用一個while函數來循環不停的計算每位數碼管所需要顯示的數字就行了。
60秒時鐘計時的基本邏輯就是這樣的,大家如果還想有更多的改進,可以從添加蜂鳴器,以及手動輸入計時數來把這個小項目進行升級。
-
單片機
+關注
關注
6043文章
44619瀏覽量
638467 -
51單片機
+關注
關注
274文章
5705瀏覽量
124286 -
時鐘
+關注
關注
11文章
1746瀏覽量
131793 -
計時器
+關注
關注
1文章
426瀏覽量
32861 -
開發板
+關注
關注
25文章
5121瀏覽量
98183
發布評論請先 登錄
相關推薦
評論