51单片机直接驱动共阴极数码管
数码管种类:
本文引用地址:https://www.eepw.com.cn/article/201611/321065.htm数码管类型 | 上拉电阻 | 限流电阻 | 对单片机电流的影响 | 三极管驱动 | 工业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 |
评论