自製單片機開發學習板已完成,接下來就是學習程序了。學習的方法有很多,各有各的方式,不管白貓黑貓,抓住老鼠就是好貓,所以也不用羨慕別人,但也不要自滿。沒見好的,就不知道自己有多差,沒見過差的還不知道自己有多好,一定要記住學習就得虛心,放空心態,這些話是不是覺得都有道理,而又是自相矛盾的?唉,我還是覺得古人那句「兩耳不聞窗外事,一心只讀聖賢書」是再恰當不過了,管那麼多幹嘛呢?
這次的目標是實現按鍵操作和數碼管顯示:
一、學習按鍵濾波、去抖,組合鍵,短按鍵和長按鍵的方法
1、單鍵,按下有效2、組合鍵單擊,按下有效2、長按單鍵,約3秒有效3、組合鍵長按,約3秒有效二、數碼顯示技術,學習使用制表工具,亮度調節驅動方法1、單片機直推數碼管2、亮度調節,S4亮度增加,S5亮度降低,共17級亮度調整
三、無源蜂鳴器驅動蜂鳴音,學習單音蜂鳴方法,純軟體時間驅動方法,按鍵有效時需有蜂鳴音
咋一看起來,內容還挺多啊,其實是挺多,若是輕車熟路了,自然就簡單了,新手就會覺得有點複雜,畢竟是最簡系統,沒有什麼外圍電路支持的。
再來看一下這個系統的原理圖和實物圖


功能5接口為液晶模組接口,上面有12個IO口,剛好匹配4位8段數碼管,那簡直就是絕配,數碼管接法如下:

在PCB的設計上與液晶模塊尺寸保持一致,接口也定義好即可,這個就可以做數碼管實驗啦。
將數碼管模塊插在學習板上,開始調試程序。首先得將數碼管用制表工具,將字符定義好,如下圖所示。

制表工具V1.1版本可在百度網盤上免費下載,有需要的可以聯繫作者。
制表工具的用法之前已講過,就不再贅述了,配置好後,單擊複製然後再粘貼到程序裡面,程序效果如下:
數碼顯示制表就完成了。剩下的程序比較多,有需要的可聯繫作者,就不一一講解了。
程序寫好後,並編譯生成燒寫代碼HEX格式,就可以打開本人自製的燒錄軟體進行下載。在打開電腦軟體之前,首先要將學習板接上USB,然後按住學習板上的S1按鍵再撥動電源開關上電,此時LED燈D5點亮,表示學習板已進入程序更新模式,處於與電腦握手狀態。準備學習板後就可以將電腦軟體打開了,軟體會自動搜尋開發板,自動聯機,當連接成功後,就會顯示學習板的晶片信息及通信接口情況。

程序下載步驟如下:
1、點擊「打開「按鈕,將編譯的HEX文件載入緩衝區;
2、點擊」擦除「按鈕,將晶片擦除;
3、點擊」下載「按鈕,程序將自動下載到單片機,並自動校驗是否有錯。
提示下載成功後,就是查看程序效果了,將學習板的電源開關關掉,再打開,用戶程序就會自動運行,運行效果如下視頻,供參考。