51單片機直接驅動共陰極數碼管
數碼管種類:
本文引用地址:http://m.butianyuan.cn/article/201611/321065.htm數碼管類型 | 上拉電阻 | 限流電阻 | 對單片機電流的影響 | 三極管驅動 | 工業(yè)IC |
共陽極 | 不需 | 200~470Ω (非排阻) | 位碼高電平, 段碼低電平時點亮 | PNP | |
共陰極 | 需要 (可排阻1KΩ) (因而浪費電 而且而且全部 熄滅時比全部 點亮時更費電) | 不需 | 位碼低電平, 段碼高電平時點亮 | NPN | 常用 |
現在手里只有共陰的數碼管(LG5011AH),按照網上搜索到的下圖實現:
實際用的單片機是AT89S51,參考上面的的圖做了適當的修改,用P2控制段,P3控制位。
所有與單片機的連接均用排針。
LED驅動的段顯控制:
首先確定顯示的段,將段按順序轉換成二進制數字,進而轉換成十進制數字。
假設P2.0~P2.6按順序接到a-h段
單片機 | Pn.7 | Pn.6 | Pn.5 | Pn.4 | Pn.3 | Pn.2 | Pn.1 | Pn.0 |
數碼管 | 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 |
評論