實驗器材
1:共陰單片機(大板)和共陽單片機(小板)
2:電腦、keil軟件、燒錄軟件。
一、單片機的使用:
使用小板獨立按鍵和數(shù)碼管部分,實現(xiàn)功能如下:每按一次按鍵,小板上的數(shù)字加一,逢十進一。
連接好單片機,且用keil進行編程,用宏晶科技進行燒錄,程序燒錄完成后,即可實現(xiàn)此功能。
通過大板的源程序移植到小板上,需要我們對小板的電路圖進行分析。
數(shù)碼管部分:段選信號為共陽,所以置1為高電平,段不亮,置0為低電平,段亮。位選信號與大板不同(大板使用3-8譯碼器),而小板位選信號直接接到了STC的端口上,從高位至低位依次為P2.0-P2.3,置低電平時,位被選中。
獨立按鍵我們選擇P3.2口



二、程序修改及調(diào)試
1、數(shù)碼管定義顯示部分

定義位選信號:LSA\LSB\LSC\LSD四個端口,用來顯示數(shù)碼管的1-4位。
定義段選信號:共陽極,0為段亮,1為段不亮,且由a到dp依次為低位到高位。
U8 number為初始時的數(shù)碼管顯示的數(shù)字,即初始數(shù)碼管顯示0000
選用P3.2接口的獨立按鍵
2、延時函數(shù)

3、動態(tài)數(shù)碼管顯示部分

當LSA/LSB/LSC/LSD分別置0位時,才會顯示。
并且消隱函數(shù)要全都置位為1,否則無法實現(xiàn)消隱。
4、主體函數(shù)部分

三、實驗效果

四、反思與總結(jié)
1.調(diào)試過程(使用了哪些調(diào)試工具,如何使用的):
使用keil進行調(diào)試,通過撰寫程序—rebuild—形成.Hex文件—使用宏晶進行燒錄—完成實驗
2.出現(xiàn)的錯誤及解決方法:
①共陽共陰問題。
如果沒有分析電路圖的話,很容易將大板上共陰的數(shù)碼管原搬照抄過來,使得一開始現(xiàn)實的時候正好反向。
所以要將原先消隱代碼0x00變?yōu)?xff。
完成消隱
3.編程經(jīng)驗的積累與心得體會:
①編代碼前一定要看電路圖的連接。
大板和小板的電路圖連接是不一樣的。大板在位選的時候是用3-8譯碼器,而小板則直接通過端口進行位選。同時大板和小板的數(shù)碼管分共陰和共陽之分,小板共陽,大板共陰,所以在進行段選的時候一定一定要注意電路圖的連接。