51單片機直接驅動共陰極數(shù)碼管
數(shù)碼管種類:
本文引用地址:http://www.ex-cimer.com/article/201611/321065.htm數(shù)碼管類型 | 上拉電阻 | 限流電阻 | 對單片機電流的影響 | 三極管驅動 | 工業(yè)IC |
共陽極 | 不需 | 200~470Ω (非排阻) | 位碼高電平, 段碼低電平時點亮 | PNP | |
共陰極 | 需要 (可排阻1KΩ) (因而浪費電 而且而且全部 熄滅時比全部 點亮時更費電) | 不需 | 位碼低電平, 段碼高電平時點亮 | NPN | 常用 |
現(xiàn)在手里只有共陰的數(shù)碼管(LG5011AH),按照網(wǎng)上搜索到的下圖實現(xiàn):
實際用的單片機是AT89S51,參考上面的的圖做了適當?shù)男薷?,用P2控制段,P3控制位。
所有與單片機的連接均用排針。
LED驅動的段顯控制:
首先確定顯示的段,將段按順序轉換成二進制數(shù)字,進而轉換成十進制數(shù)字。
假設P2.0~P2.6按順序接到a-h段
單片機 | Pn.7 | Pn.6 | Pn.5 | Pn.4 | Pn.3 | Pn.2 | Pn.1 | Pn.0 |
數(shù)碼管 | h | g | f | e | d | c | b | a |
如顯示“H” | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
B01110110= 0x76 | ||||||||
如顯示“O” | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
B00111111= 0x3f |
評論