新闻中心

EEPW首页>嵌入式系统>设计应用> 51单片机直接驱动共阴极数码管

51单片机直接驱动共阴极数码管

作者: 时间:2016-11-24 来源:网络 收藏
单片机驱动Led数码管(或n个Led)应该算是单片机经典试验之一了。

数码管种类:

本文引用地址://m.amcfsurvey.com/article/201611/321065.htm

少量的数码管实际可以直接用单片机驱动(如4个数码管)。数码管数码管有两种:共阴极和共阳极数码管。虽然只是一个极性的不同,实际应用时大有不同(根据网上资料小结如下):

数码管类型

上拉电阻

限流电阻

对单片机电流的影响

三极管驱动

工业IC

共阳极

不需

200~470Ω

(非排阻)

位码高电平,

段码低电平时点亮

PNP

共阴极

需要

(可排阻1KΩ)

(因而浪费电

而且而且全部

熄灭时比全部

点亮时更费电)

不需

位码低电平,

段码高电平时点亮

NPN

常用

现在手里只有共阴的数码管(LG5011AH),按照网上搜索到的下图实现:

实际用的单片机是AT89S51,参考上面的的图做了适当的修改,用P2控制段,P3控制位。

所有与单片机的连接均用排针。

参考下图即可方便的在51和2051之间轻松转换:

完成的板子如下。与上次比有几处改进:采用USB供电,供电电路加500mA过流保护自恢复保险(USB口旁黄色像瓷片电容),单片机的P0~P3全部用排针引出。当然加了LED数码管、排阻。

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


上一页 1 2 3 下一页

评论


技术专区

关闭