最近搞一次電子制作,設(shè)計(jì)PCB、打樣、焊接完成后才發(fā)現(xiàn),數(shù)碼管沒有加入限流電阻!想著要不啟用數(shù)碼管,又不太合適,想著重新打樣又覺得太浪費(fèi)。
000.jpg (66.9 KB, 下載次數(shù): 0)
下載附件
2026-2-5 11:06 上傳
單片機(jī)用的是CH552,CH552內(nèi)部已經(jīng)集成上拉電阻,上拉電阻的阻值大約是4K(具體可以自行搜索有關(guān)文章)。數(shù)碼管采用的是共陰的,每個(gè)段碼引腳都接入單片機(jī)的P1端口。何不利用這單片機(jī)內(nèi)置的上拉電阻給數(shù)碼管的段碼供電,位碼引腳拉低就能點(diǎn)亮數(shù)碼管?
于是開始寫代碼:
- P1_MOD_OC = 0xff;
- P1_DIR_PU = 0xff;
- Port3Cfg(1,3); //DIG1
- Port3Cfg(1,4); //DIG2
- Port3Cfg(1,5); //DIG3
復(fù)制代碼
結(jié)果真的可以點(diǎn)亮數(shù)碼管,于是寫代碼讓其三個(gè)數(shù)碼管都一齊顯示。顯示內(nèi)容為一個(gè)三位數(shù)。
測(cè)試結(jié)果,這亮度基本可以,當(dāng)然,就是暗了些。如果P1口也設(shè)置為推挽輸出的話,那亮度真的極亮,長(zhǎng)時(shí)間通電,應(yīng)該會(huì)燒壞數(shù)碼管或單片機(jī)端口的!
經(jīng)過一番折騰發(fā)現(xiàn)了一個(gè)問題,就是第1個(gè)數(shù)碼管顯示1或一短杠的時(shí)候,亮度極低,而顯示其他數(shù)字時(shí)亮度與第二、第三個(gè)數(shù)碼管一致!具體看圖
000.jpg (79.08 KB, 下載次數(shù): 0)
下載附件
2026-2-5 11:08 上傳
001.jpg (62.96 KB, 下載次數(shù): 0)
下載附件
2026-2-5 11:08 上傳
002.jpg (56.12 KB, 下載次數(shù): 0)
下載附件
2026-2-5 11:08 上傳
這是什么原因呢?有哪位大佬知道的?
2026.2.5
|