如何用51開發(fā)板做一個六十秒循環(huán)計(jì)時器
大家好,我是大魔王,雖然我已經(jīng)離開了校園,進(jìn)入了職場,但是我仍然沒有停下學(xué)習(xí)的腳步。經(jīng)過三周的學(xué)習(xí),我已經(jīng)能夠使用51單片機(jī)的開發(fā)板制作一個60秒的時鐘計(jì)時器,今天就將這個小東西的創(chuàng)作過程和大家分享一下,這里使用的是郭天祥老師TX-1C的51開發(fā)板。
在開始之前,我們先來說一下需要使用到的知識點(diǎn)。
1、如何點(diǎn)亮一個led小燈
2、如何點(diǎn)亮數(shù)碼管,能夠自由使用它的靜態(tài)顯示和動態(tài)顯示
3、時鐘中斷
在這三點(diǎn)中,最重要的是數(shù)碼管的動態(tài)顯示和時鐘中斷,這也是比較難,且需要多加練習(xí)的部分,大家需要提前學(xué)習(xí)一下,我們這里只講計(jì)時器的思路,代碼會通過其他方式分享給大家。
時鐘
在TX-C的開發(fā)板中有三個時鐘T0、T1、T2,我們需要用到的時鐘有兩個,T0和T1。其中T0用來控制數(shù)碼管動態(tài)顯示的頻率,T1用來計(jì)時。
時鐘T0的中斷:提前在主函數(shù)中創(chuàng)建一個變量t0=0,每次中斷進(jìn)入后,t0+1,每六次歸一次零。每次t0+1后對t0進(jìn)行判斷,每一次判斷對應(yīng)一個數(shù)碼管的顯示。
T1的中斷:讓T1計(jì)時器1s中斷一次基本很難,我們以50ms中斷一次,每中斷夠20次,為一秒,計(jì)時的數(shù)值time-1。同時為中斷計(jì)數(shù)的變量t1歸零。
在主函數(shù)中只需要設(shè)定好變量,以及時鐘的初始化,然后再使用一個while函數(shù)來循環(huán)不停的計(jì)算每位數(shù)碼管所需要顯示的數(shù)字就行了。
60秒時鐘計(jì)時的基本邏輯就是這樣的,大家如果還想有更多的改進(jìn),可以從添加蜂鳴器,以及手動輸入計(jì)時數(shù)來把這個小項(xiàng)目進(jìn)行升級。
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44989瀏覽量
650363 -
51單片機(jī)
+關(guān)注
關(guān)注
277文章
5711瀏覽量
127362 -
時鐘
+關(guān)注
關(guān)注
11文章
1901瀏覽量
133208 -
計(jì)時器
+關(guān)注
關(guān)注
1文章
432瀏覽量
33739 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5679瀏覽量
104635
發(fā)布評論請先 登錄
基于單片機(jī)的時鐘計(jì)時器系統(tǒng)設(shè)計(jì)與制作 精選資料分享
proteus單片機(jī)實(shí)現(xiàn)60秒倒計(jì)時器
51單片機(jī)開發(fā)板邏輯電路

基于單片機(jī)控制的9999秒倒計(jì)時器的畢業(yè)設(shè)計(jì)
DREAMER開發(fā)板_51單片機(jī)開發(fā)板主板PDF教程
【畢業(yè)設(shè)計(jì)】基于單片機(jī)控制的9999秒倒計(jì)時器
51單片機(jī)計(jì)時器中斷
基于51單片機(jī)加減計(jì)時器的設(shè)計(jì)與制作

簡單51單片機(jī)開發(fā)板的電路設(shè)計(jì)

單片機(jī)課設(shè)-60秒倒計(jì)時器

51單片機(jī)數(shù)碼管顯示60秒倒計(jì)時(C語言)

評論