二、51单片机控制数码管

1、数码管

1.1、什么是数码管

(1)数码管的外观:

数码管可分为单个的,联排的(2位、4位、8位)

(2)数码管的作用:

数码管是显示器件,是用来显示数字的。

1.2、数码管的工作原理

(1)数码管的亮灭是由内部的照明LED的亮灭实现的。

(2)一位数码管内部有八颗LED灯,利用内部的LED灯的亮和灭让数码管显示不同的数字。

1.3、共阳极和共阴极数码管

(1)驱动方法的差异。必须清楚一个数码管内部的8颗LED是独立驱动的。如果8颗LED的正极一起接到VCC上(负极分别接到单片机的不同引脚),这种接法就叫共阳极。反之如果8颗LED负极一起然后接到GND(正极就分别接到单片机的不同引脚)就叫共阴极。两种接法都可以驱动数码管显示,但是用来显示的单片机程序不同(共阳极时单片机0是亮,共阴极时单片机的1是亮)。

(2)驱动电流需求差异。数码管(其实就是LED)如果按照共阳极接法则单片机可以直接驱动显示,如果按照共阴极接法则单片机不能直接驱动,因为单片机的IO口提供的电流大小不够驱动数码管内部的LED显示,需要外部电路来提供一个大电流驱动的芯片来解决。(原理图中74HC573即可解决这个问题)

2、原理图分析

2.1、数码管

数码管本身不分静态数码管和动态数码管,静态和动态只是驱动方式的不同。

数码管有位选和段选两个概念,位选是指在一个联排数码管中选择哪一个数码管来显示,段选是选择数码管的哪几段亮,也就是选择数码管内部的哪几颗LED亮。

(1)静态数码管

静态数码管就是静态的显示,通常用于单个的数码管驱动。

(2)动态数码管

动态数码管就是动态的显示,通常用于联排的数码管驱动。

当有八个数码管时,每个数码管内8颗LED灯,每个数码管就需要8个IO引脚来驱动,而八个数码管就需要用64个IO口来驱动。这显然需要的IO口数量太多,不合适。为了解决这个问题,就发明了动态驱动,通过8个IO口控制数码管的位选,8个IO口控制数码管的段选。这样八个数码管就只需要16个IO口来驱动。

这样便可以让8个数码管的依次显示不同的值,由于人眼的视觉暂留现象,人眼看到8个数码管时同时显示的。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码织梦师小猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值