51单片机直接驱动共阴极数码管
数码管种类:
本文引用地址://m.amcfsurvey.com/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 |
评论