⑴ 51單片機同時控制2個數碼管,亂碼
程序沒問題。proteus的動態顯示1~10MS都正常。
估計問題出在preoteus模擬上。由於軟體對三極體支持的不太好,因此顯示不正常。
試試去掉三極體,同時改下代碼為先高電平點亮,延時,再低電平熄滅。
⑵ 求助!請問為什麼我的STC單片機連接電腦以後,數碼管亂碼,要怎麼解決(單片機是新的)謝謝~~
STC單片機連接電腦以後,是什麼情況,是買的開發板嗎,連接電腦是用USB線接電腦給板子通電嗎?
你這么說,令人費解。那不接電腦時,是正常顯示嗎,單片機是新的,那就是還沒有下載程序嗎,那通電後肯定是亂碼的,那要自己寫程序,然後下載到單片機里才行的。你這新板吧,什麼程序都沒有的,你就用啊?
⑶ 51單片機直接驅動LED數碼管感覺程序和硬體都沒問題,卻輸出亂碼,這是為什麼呢
輸出亂碼是固定的話,多數是軟體問題。如果不固定,軟硬體都有可能。
你不應該用延時程序來點亮LED,這種程序結構容易造成CPU無法處理其他的事件,如果CPU在處理大量的數據時可能就沒機會進入延時,應該靈活運用定時器引起的中斷,來解決這個問題。你可以考慮下你的程序的總體結構,不要按照順序的思路來考慮,而是要考慮隨機事件產生如何處理的思路。延時在書本上是現成的例子,那些入門學習時是不錯的,真正工作中需要結合實際創新。不知道你是用C還是匯編,如果有機會你可以參考下C編譯後產生的匯編文件,學習下他的設計思路,一定會對你有幫助的。
⑷ 51單片機控制數碼管顯示不正常問題,為什麼後面4位數碼管1234和5678都是顯示亂碼呢該怎麼改
授人以魚不如授之以漁。先建立程序的一般結構,然後定義一個code數組,里邊存放數碼管顯示0~9的數據,之後定義一個display顯示函數,傳遞參數但不返回參數,然後將傳遞的參數(1234或5678)分解成4哥單個數,然後依次選擇要顯示的數碼管和數據,緊接消影和簡單暫時,這樣一個數碼管顯示就完成了,之後三個跟這個一樣。最後在主函數里調用這個顯示函數並傳遞參數。
希望我的回答能幫助到你。
⑸ 跪求單片機大神解決一下數碼管亂碼問題!!!
亂碼的產生一般可能一是共陰共陽程序與數碼管不一致。二是接線與定義的段碼不一致。
⑹ proteus 模擬單片機 兩位數碼管動態掃描顯示亂碼
程序沒問題。proteus的動態顯示1~10MS都正常。
估計問題出在preoteus模擬上。因為軟體對三極體支持的不太好,所以顯示不正常。
試試去掉三極體,同時改下代碼為先高電平點亮,延時,再低電平熄滅。
⑺ 如圖所示,直接用單片機I/O口驅動數碼管,結果數碼管亂碼顯示,有方法補救嗎下圖連接方法是不是錯了
亂碼,重新做解碼表就是了,只要能控制亮、滅就可以用。
電路圖是有點問題,電阻應該串到迴路中,起到限流的作用。
如果板子已經做好,這個圖也可以湊合著用,把輸出模式改成開路輸出或者弱上拉模式,CPU管腳輸出低電平的時候LED不亮或者微亮,輸出1的時候電流經電阻過LED到地,這種方式電阻上始終有電流,即使顯示不亮的時候也費電。