按鍵加一4位顯示
電教本1601 楊金鈺 201612030114
一、實驗原理
數碼管的數字當按鍵加一時實現增一,滿十進一,最高可顯示4位數,即從0000-9999。
在實驗前要對照大板和小板原理圖,大板是八個數碼管,通過3-8譯碼器連接位選信號,小板只有四個數碼管,而且直接連接在STC的引腳上;經過實驗一發現,大板是共陰極,段選信號高電平有效,但是通過電路圖發現小板是共陽極,低電平有效。
二、實驗過程
用keil打開大板獨立按鍵的代碼,在大板的基礎上,對代碼進行修改,并生成hex文件;
安裝連接單片機,用燒錄軟件對hex文件的程序進行燒錄;
單片機數碼管顯示0000,按鍵加一,數碼管數字增一,進位。
三、代碼修改過程
數碼管定義及字形碼的顯示
0-9字形碼表示
小板是共陽極的,所以低電平有效,即置0的亮,置1的不亮。
延時函數
將四個數碼管點亮
消隱時,也要將原先的代碼全為置1,否則不會消隱。
主函數
四、實驗結果
按鍵加一
五、總結
1.明確大板和小板之間的差別,大板共陰極,小板共陽極,所以數碼管顯示時,要將點亮的燈置0,其余為1.
2.要明確四個數碼管的高低位,如果選擇每一位置0或置1時判斷錯誤,就會出現數碼管高低位轉置的現象。
3.如果將while(K3==0)注釋掉,按鍵時,數碼管無法判斷按鍵K3是否抬起,所以會抖動的很厲害,數值增加的很多。
刪掉while(k3==0)時