![]() |
軟件使用點陣和數(shù)碼管差異挺大的,點陣即使只顯示一個字,也要一行一行或一列一列的動態(tài)顯示,沒理由能跟數(shù)碼管公用啊,否則就是全亮的。所以我覺得是軟件寫的問題,要不把顯示程序貼一下吧。 |
把晶振調(diào)到100Khz以下,看下動態(tài)掃描是否有問題。 |
gyj_in 發(fā)表于 2021-9-16 16:37 電路圖,代碼都對了么?數(shù)碼管、點陣都要能同時兼顧? |
188610329 發(fā)表于 2021-9-16 13:22 74HC138輸出高電平最小值,低于電源電壓0.1V,這是從手冊上查到的,這個0.1V壓差,不能導(dǎo)通三極管吧,我把138去掉,直接用P3口接到PNP的基極,也不能正常顯示。我覺得這個仿真與實際的應(yīng)該是有很大區(qū)別吧。 用你說的在三極管電源端串個二極管,這個能解決問題。 |
wc86110 發(fā)表于 2021-9-16 15:56 取模了也是一樣的問題 |
數(shù)碼管正常點陣出問題那是你未取模,無法正常顯示 |
把數(shù)碼管掃描頻率降低 你就能看出是硬件問題愛是軟件問題了 我個人喜歡共陰極掃描 有示波器最好排除問題了 手機大小的三百左右吧 |
gyj_in 發(fā)表于 2021-9-16 12:29 對了,還有一個問題,你用的 PNP 管, 而控制用的 74HC138, 74HC138這東西,出來有壓降,另你的基極比發(fā)射級電壓低,所以,導(dǎo)致你的PNP管無法徹底截止,你把PNP管的 發(fā)射級不要直接接 VCC, 串個2級管再接VCC 把發(fā)射級的電壓降下來,也許問題就解決了。 至于為什么接數(shù)碼管可以正常顯示,因為數(shù)碼管耗電比點陣管高,導(dǎo)通一個位,就能把VCC的電平拉低,那么其他三級管就自然截止了。 |
gyj_in 發(fā)表于 2021-9-16 12:29 應(yīng)該是代碼問題,按122727.jpg 看, 你8個三級管確實都供電了, 所以全亮是正常的,那么,另外一頭也是一個道理,你輪詢的速度太快,頻率太高,你這邊IO是斷電了,但是,三級管還通著,所以,某種程度上,等于你8個公陽公共端同時給電,另外一邊雖然段碼不停的變但是在確確實實都點亮了。 |
管腳對嗎,共陰共陽對嗎。 |
如果送去的是全電平全亮是對的假若電平有高低應(yīng)該有些亮的 |
Powered by 單片機教程網(wǎng)