熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
|
數(shù)碼bai管其實(shí)是由發(fā)光二極管組成,有共du陰極和共陽(yáng)極之分,對(duì)于共陽(yáng)極來(lái)說(shuō),zhi一位數(shù)碼管由dao8個(gè)二極管組成,他們的陽(yáng)極接在一起接+5v電源,而各個(gè)陰極與某個(gè)端口,如p1的8個(gè)引腳相連,當(dāng)某個(gè)引腳輸出低電平的時(shí)候數(shù)碼管對(duì)應(yīng)的二極管亮。 用引腳輸出高低電平來(lái)控制數(shù)碼管的8個(gè)子管的亮滅,達(dá)到數(shù)字和小數(shù)點(diǎn)顯示的效果,通常要給每個(gè)數(shù)字做一個(gè)轉(zhuǎn)換表,以便在編程的時(shí)候忽略轉(zhuǎn)換過(guò)程,達(dá)到快速編程的目的,轉(zhuǎn)換表一般采用枚舉的方式,具體轉(zhuǎn)換數(shù)字和你電路里面的連接方式有關(guān)系,用二進(jìn)制寫(xiě)出來(lái),再換算成16進(jìn)制就好了。 數(shù)碼管,也稱作輝光管,是一種可以顯示數(shù)字和其他信息的電子設(shè)備。玻璃管中包括一個(gè)金屬絲網(wǎng)制成的陽(yáng)極和多個(gè)陰極。大部分?jǐn)?shù)碼管陰極的形狀為數(shù)字。管中充以低壓氣體,通常大部分為氖加上一些汞和/或氬。給某一個(gè)陰極充電,數(shù)碼管就會(huì)發(fā)出顏色光,視乎管內(nèi)的氣體而定,一般都是橙色或綠色。 |
| 參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
|---|---|---|
|
| + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
| 你這個(gè)圖數(shù)碼管顯示P0口輸入段碼,顯示數(shù)碼管具體數(shù)字;P2^0--P2^4顯示位碼,就是顯示哪一位數(shù)碼管亮,如果數(shù)碼管位數(shù)多的話可以加一個(gè)譯碼器。 |
|
數(shù)碼管部分使用共陽(yáng)數(shù)碼管,SMG1、2、3、4分別接數(shù)碼管的第一位至第四位的公共端,然后A、B……G接數(shù)碼管的七個(gè)筆畫(huà),DP是小數(shù)點(diǎn),用排阻把他們上拉到5V電源端使其在所有筆畫(huà)在單片機(jī)未輸出低電平時(shí)保持高電位。和數(shù)碼管的公共端保持一樣的電平,數(shù)碼管不亮。當(dāng)SGM電平輸出高電平,單片機(jī)的P0口輸出對(duì)應(yīng)的筆畫(huà)輸出低電平,那在數(shù)碼管的筆畫(huà)間產(chǎn)生電壓差使數(shù)碼管點(diǎn)亮。 舉例:當(dāng)SGM1端為高電平,P0口的P0^1 P0^2輸出的是低電平,對(duì)應(yīng)數(shù)碼管的第一位的B和C筆畫(huà)點(diǎn)亮,那就會(huì)在第一位顯示1。比如要顯示數(shù)字3,就要同時(shí)點(diǎn)亮A B C D G等5個(gè)筆畫(huà)的LED,就要P0口的P0^0; P0^1; P0^2; P0^3; P0^6; 輸出低電平。如此類推。 ![]() (圖片來(lái)源于網(wǎng)絡(luò)) 對(duì)照上邊的數(shù)碼管電路會(huì)更好理解些。 另外仿真圖可以工作,但實(shí)際使用這樣的接法就有不合理的地方,一般的單片機(jī)管腳直接驅(qū)動(dòng)LED數(shù)碼管電流都供不上,所以在位驅(qū)動(dòng)的地方一般都會(huì)使用三極管擴(kuò)流。或者使用諸如ULN2003那種驅(qū)動(dòng)IC對(duì)段供電進(jìn)行驅(qū)動(dòng)。 ![]() (圖片來(lái)源于網(wǎng)絡(luò)) 數(shù)碼管的驅(qū)動(dòng)有很多種硬件接法,比如245緩沖器,595串轉(zhuǎn)并驅(qū)動(dòng)……,樓主先理解你自己發(fā)的仿真電路后再行研究。 |
| 參與人數(shù) 1 | 黑幣 +30 | 收起 理由 |
|---|---|---|
|
| + 30 | 回帖助人的獎(jiǎng)勵(lì)! |
| 再補(bǔ)充一下,P0口“不能顯示高電平”【這個(gè)說(shuō)法可能不大準(zhǔn)確】(可以仿真的時(shí)候看是灰色的),所以需要上拉電阻的幫助。希望有所幫助😅 |
|
這個(gè)數(shù)碼管是共陽(yáng)極數(shù)碼管,所以寫(xiě)程序的時(shí)候用共陽(yáng)極數(shù)碼管段碼表(當(dāng)然也可以用共陰極數(shù)碼管段碼表,只是寫(xiě)程序的時(shí)候需要取反了),數(shù)碼管的更具體原理可以百度,和led其實(shí)很像。 A-G和DP是段碼位,用于顯示數(shù)字和字母還有小數(shù)點(diǎn);1-4是位碼,用于選擇哪個(gè)數(shù)碼管亮。兩個(gè)合在一起使用需要用到動(dòng)態(tài)掃描。 動(dòng)態(tài)掃描簡(jiǎn)單的意思就是通過(guò)位碼先選擇哪個(gè)數(shù)碼管亮,再發(fā)送相應(yīng)的段碼顯示需要顯示的數(shù)字字母及小數(shù)點(diǎn);通過(guò)通過(guò)延時(shí)來(lái)取決于數(shù)碼管閃爍的頻率,只要延時(shí)恰當(dāng)(小于肉眼可以看見(jiàn)的閃爍頻率)即可認(rèn)為是數(shù)碼管無(wú)閃爍。希望能有所幫助😅 |
| 參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
|---|---|---|
|
| + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
Powered by 單片機(jī)教程網(wǎng)