-
我有現成的,有原理圖,但是你要自己寫,把郵箱給我,我就發給你,這是我學微控制器的時候做的,有鬧鐘功能,時間可調等。
-
讓我們談談步驟:
1.數碼管驅動電路設計。 通常由9013等三極體或74HC573等閂鎖驅動,使其正常導通和關斷。
2.使用動態掃瞄,使數碼管顯示您想要的數字,可以帶中斷掃瞄,也可以不帶中斷掃瞄。
3.使用DS1302等實時時鐘晶元獲取所需的時間資料。 您可以在 Internet 上搜尋許多源程式。 您需要學習以下幾點:(1)初始化晶元; (2)獲取時間資料; (3)知道如何修改資料。
設定按鈕(這是乙個多路復用按鈕,按一次進入設定模式,讓某個位閃爍,再按讓下乙個位依次閃爍,表示選中,直到要設定的數字完成再按確認設定),+鍵和-鍵。 這不僅像修改資料一樣簡單,還涉及修改DS1302的資料,需要關閉DS1302的寫保護功能,並在設定完成後啟用此功能。
以上文字為手打,希望對您有所幫助。
-
嗯,我以前做過。 但是有一定的誤差,我曾經每小時讓它慢十秒以上。
1.定時器中斷:使用定時器(16 是模式)設定基本時間(越長越好)。
如果晶體振盪器的頻率較低,可以設定秒的基數時間,然後在有了基數時間之後,每秒就會有一次中斷,計算一次時間,計算公式就不用說了,數學知識。 計算完畢後,更新一次時間!
2.外部中斷:只需乙個外部中斷和乙個三輸入 AND 門即可從 0 擴充套件到三個輸入。 然後在中斷程式中檢測到金鑰,然後計算相應的時間,時間更新一次!
3.主程式:主程式是顯示,讓數碼管動態掃瞄,顯示時間。 無限迴圈。 等待中斷來更新時間後,數碼管自然會顯示更新後的時間。
基本上就是這樣。 只是乙個主體的想法。 分解一下,這並不多。 畢竟,這件事很簡單。
最後,祝房東成功。
-
光環,你的成就感,得到乙個完整的設計,遠勝於直接製作。
time=th1*256+tl1;
這是使用定時器 t1 來計數,time=th1*256+tl1; 這是根據定時器計數器 t1 的計數值來計算時間,th1 是計數器中較高的 8 位,計數結果當然是乘以 256 倍,加上較低 8 位的值 tl1。 >>>More
這東西不就是乙個顯示16位數字的數碼管嗎? 提示您 16 次到達那裡,在您想按下停止按鈕後鬆開。 如果是這樣,則該過程可供參考: >>>More
一點也不矛盾。 微控制器每個埠的用途都不一樣,結構也不同,你說LED的MA電平的電流可以讓它更亮,指的是額定亮度,不同的功率有不同的亮度,你不能把1mm的貼片和10mm的貼片比較,你能理解嗎? 如果要在 P2 埠使用 LED,有兩種方法。 >>>More