您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子元器件>数码管>

74hc138控制共阴数码管 74hc138驱动数码管详解

2018年08月07日 14:23 作者:工程师谭军 用户评论(0

74hc138驱动共阴数码管你了解多少呢?74hc138驱动共阴数码管的方式是什么呢?本文主要关于74hc138驱动共阴数码管的介绍。

什么是74HC138译码器? 

74hc138控制共阴数码管 74hc138驱动数码管详解

38译码器有3个输入端口A、B、C和8个输出端口Y0-Y7。由输入端口控制输出端口的值

为什么要使用74HC138译码器

74hc138控制共阴数码管 74hc138驱动数码管详解

回想之前的驱动动态数码管的时候,一个段码端口控制显示的数字,一个com端口控制哪个数码管工作,段码端口接8个IO引脚,com端口接8个IO引脚。这样很浪费IO口资源,为了节省IO资源,使用38译码器接在com口,这样可以使用3个输入引脚控制8个com端口了。J15接到J16端口。 

(3)为什么3个输入端可以控制8个输出端口值? 

3个输入端口,每一个端口有两种状态(0或1),3个端口可以组成8中不同的状态。 

(4)3个输入端口如何控制8个输出端口? 

根据74LS138芯片的数据手册查询38译码器芯片的译码表即可。 

74hc138控制共阴数码管 74hc138驱动数码管详解

分析数据手册可以得到: 

(1)G1、G2*两个端口是使能引脚,并且要想让38译码器工作,G1接高电平,G2*接低电平。所以看上面38译码器的原理图中G1接VCC,G2*接GND。 

(2)当ABC三个输入端口输入不同的值时,Y0-Y7会对应的输出低电平,回想动态数码管是共阴数码管,而38译码器Y0-Y7默认输出高电平,这样衔接的天衣无缝。

实验分析: 

第一步:八个数码管阳极接一个IO端口,来负责输出显示的数字(也就是输出对应的段码)。 

第二步:八个数码管的com端分别接入38译码器的Y0-Y7引脚。由38译码器的ABC三个输入端来控制数码管的com端口从而达到控制哪个数码管工作的目的。 

第三步:根据原理图接线,J15-J16、ABC分别接P1.0、P1.1、P1.2 

第四步:测出数码管的段码和38译码器的译码表。 

第五步:编程

实验代码:

74hc138控制共阴数码管 74hc138驱动数码管详解

74hc138控制共阴数码管 74hc138驱动数码管详解

数码管工作原理

74hc138控制共阴数码管 74hc138驱动数码管详解

数码管显示亮度高,响应速度快,可以在一些比较差的环境中使用。有1位、2位、4位、8位连体等。。。也有专用于显示时间的数码管。

如图,一位数码管由8个二极管构成,7个构成“日”字型,1个是小圆点。分共阴和共阳。 共阴:所有二极管的负极连接在一起,接到电源负极。共阳:所有二极管的正极连接在一起,接到电源正极。(图(a)引脚画错了。)

驱动的原理都很简单,如共阳型数码管的驱动。图(b)右边的电路图可以看出,所有的二极管正极都接在电源正极,a、b、c、d、e、f、g、dp都接在单片机的IO口上,在《51单片机复习笔记1》:http://www.51hei.com/mcu/2111.html 中介绍过驱动二极管的原理,所以这里只需要在相应的二极管负极给低电平即可让相应的二极管发光。

这里补充一下,为什么给高电平二极管就不亮,给低电平就亮呢。因为单片机是TTL电平,也就是说高电平即输出5V,低电平就不输出电压0V,二极管的正极接在电源的正极那就是5V,那么二极管的负极如果也给高电平的话,那么就相当于在二极管的负极也接到了5V,二极管两端都是5V 没有电势差,就相当于没有通电一样,自然不会发光。给低电平即0V,那么二极管就有一个5V的电势差且是正向偏置,二极管自然就发光了,共阴型恰好相反。

结语

(1)使用38译码器就是为了节省IO口,如果IO口够用可以不使用38译码器。

(2)动态数码管的阴极接在38译码器的八个输出引脚上Y0-Y7,Y0-Y7由38译码器的ABC三个输入引脚控制。控制哪个数码管工作。

(3)测试数码管的段码和38译码器的位码。

(4)先分析原理图看如何接线,再看38译码器的数据手册看它怎么工作。最后编程。

(5)着重实验分析过程,而非知识本身,多总结学习方法。

关于74hc138驱动共阴数码管就介绍到这里了,希望通过本文能让你更深的了解74hc138。

非常好我支持^.^

(70) 49.3%

不好我反对

(72) 50.7%

( 发表人:金巧 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!