![]() |
發布時間: 2018-6-30 00:20
正文摘要:本作品采用STC15W1K16S單片機和DS1302設計,配合B站上傳的視頻更佳。 B站搜索基于DS1302的數字時鐘設計(UP凌凈清河)即可查到相關視頻(預計2018年6月30日下午會審核完畢)。 主要亮點: 1.時間按位設置 2.周 ... |
下一頁面 發表于 2018-6-30 15:35 這個電路是直接焊出來的,沒有仿真和原理圖,各個部分都是典型電路,沒有做什么特殊的改動,按照附件源碼的注釋連74HC595、74HC138、74HC573、DS1302的線即可。 |
songxia8013 發表于 2018-7-13 14:02 這位層主所言有理,可該設計只是整合了數碼管顯示典型電路、DS1302典型電路、按鍵典型電路,即使是片內資源,也只涉及了兩個定時器中斷,所以并不算復雜,對于初學者而言,電路部分沒有難點。軟件部分合并成一個文件,沒有使用宏定義和數據類型的重定義,并且排版極為統一嚴整,注釋詳略得當,已經極大的考慮了初學者的需要,況且初學者也不能總是停留在初學者的階段,這樣綜合一點點的涉及是遲早要嘗試的。 對于該設計,也是有很多可以更改和優化的方面,在此為初學者提供幾點方向如下(難度由淺入深): 1.嘗試使用74HC595替換74HC573驅動數碼管以減少對IO口的占用; 2.嘗試更換顯示方式。由于待顯示的數據是放在全局數組中的,所以更改顯示方式很容易; 3.嘗試優化程序,減少全局變量的使用量,增加程序的耦合度,考慮如何實現利用DS1302制作片外任意時間定時器; 4.嘗試將4按鍵換為ADC鍵盤。使用TL431A作為參考源,使用片內AD轉換器添加一個4*4鍵盤,并擴展功能使之可以正計時、倒計時、多重鬧鐘等; 5.嘗試依據DS1302和顯示電路,添加必要的模塊實現無線授時(藍牙模塊)、定時遙控(433M或315M模塊)、非接觸控制(光耦)等。 另請各位初學者知曉,如有對本程序任何疑問盡可以留言,本人看見必回。 愿與廣大初學者共同成長。 |
挺實用的,下載下來學習學習 |
板子看起來不好看,但是樓主很強大強 |
老群主沒新貨了? |
帶注釋版在附件中 |
圖文并茂,感謝分享 |
想看注釋 |
B站來的 |
B站來的 |
great job, thank you Sir! |
題主所說的注釋版的在哪里鴨? |
感謝分享,已下載學習,希望能看懂些 |
老師,想看一下這個程序 |
take a look |
有沒有仿真圖啊 |
這個正是我想要的東西 準備拿來學習一下 |
值得學習 |
有些畫蛇添足,使用單片機直接驅動數碼管,程序和電路都簡潔多了。 |
謝謝樓主分享下載學習啦 |
從B站看DS1302視頻過來 |
感謝分享,只是我無幣,無法下載。等有了幣再下吧。 |
這位層主代碼寫的很好,美中不足的是缺少硬件電路設計,對于初學者來說,有些難度,若對單片機的數碼管顯示電路、DS1302電路、按鍵電路等很熟悉的,就不難理解。單片機內資源很重要,兩個定時器中斷,串口并不是很難,這位層主程序設計思路值得借鑒。 |
感謝樓主分享 |
感謝樓主分享,救急了 |
從b站過來學習,感謝分享! |
謝謝樓主 |
有沒有源碼文件分享一下 |
有原理圖嗎? |
可以用Arduino編譯嗎 |
感謝分享 |
感謝分享 |
感謝分享,下載學習了。 |
謝謝分享! |
學習下。看看怎么能夠掉電走時 |
感謝分享 |
好資料,學習下 |
挺不錯的設計,可以借鑒一下 |
謝謝樓主,學習一下 |
謝謝樓主的無私分享。 |
很棒!從嗶哩嗶哩來的 |
感謝分享 |