一、数码管动态显示原理
1、动态显示是利用减少段选线,分开位选线,利用位选线不同时选择通断,改变段选数据来实现的。
(1)多位数码管依然可以进行静态的一个显示,那么在前面我们介绍静态数码管的时候,我们像A2到A4的这个板载是没有单独的一个静态数码管的,那我们就可以从动态数码管上面进行静态的一个显示,它是可以的,但是显示时候,要么就是只能显示一位数码管,要么就是多位同时进行显示相同的内容。
(2)当多位数码管应用某个系统的时候,我们的位选是可独立进行控制的,而段选是连在一起的,我们可以通过位选信号来控制哪一个数码管进行显示,而在同一时刻,那么位选选通的所有数码管上面显示的数字呢始终都是一样的。因为它们的段选是连接在一起的,这个是根据他们的一个硬件连接方式所影响。
(3)那么输入所有的数码管的这个段信号,都是相同的,所以它们显示的数字必定是一样的,那么这种显示方式叫做静态显示。
(4)而动态显示就是减少段选线,分开位选线,因为动态显示,它的这个段选,几个数码管的一个段选全部是B连在一起,A跟A连,B跟B连,以此类推,而利用位选线不同来选择不同数码管的一个通断,那么改变这个位段选数据来实现它的一个动态的一个显示。
二、74HC245和74HC138芯片介绍
1、74HC245芯片介绍
(1)
(2)首先我们先看一下74HC245芯片,通过前面的介绍,我们知道要使单片机能控制开发板上两位一体,这个两个四位一体的这个工艺数码管来进行显示,那么光靠单片机的IO口来驱动它是不行的,这里就需要增加一个外部的驱动芯片,那我们开发板上使用的是74HC245芯片,那么这个芯片可以增加我们的IO口的一个输出电流,那么我们通过这个芯片就可以驱动我们的八个数码管,那么,我们可以看到,在这个芯片的这个管脚当中,我们可以看一下这个74HC245芯片,它是一种三态输出,八路信号收发器,主要呢应用于一些大屏的显示以及其他的消费类电子产品中,作为一个驱动的这种芯片来使用,那么它的一个主要特性,大家可以看一下我们的这个芯片手册。
2、74HC138芯片简介
(1)
(2)
(3)
(4)
a、L:0;H:1
三、硬件设计
1、
2、这两张是针对我们两种类型的一个产品,首先第一张电路图在介绍静态数码管的显示实验提过,这是对应A2到A4的产品,它的一个电路图。
(1)这个电路图里面我们可以看到这个控制管脚都是一个固定,比如我们数码管的段选数据是由P0口来控制,不可以更改,然后呢,位选是通过3-8译码器来进行控制的,输入脚是由P22,P23和P24三个管教来控制,这也是固定不可更改,这是我们的一个A2到A4产品的一个电路图。
(2)要让我们对应的数码管进行点亮,首先我们要让对应的这个数码管的位选有效,因为我们采用的的是共阴的一个数码管,那么共阴的数码管它的阴级,要给它低电平,公共级要给它低电平,因此,我们让P22,P23,P24这三个脚控制它对应的这个脚位的输出有效。
(3)假设我这个P22,P23,P24高电平,那它的YLED8也就是Y7输出是有效的,那么根据这个网络标号LED8,它是连接在这里,所以这里有效就是这个管脚,这个数码管点亮,那么再给这个P0口赋值对应的断码数据,那就可以让这个数码管给显示对应的数据,这是我们的这个电路,那么动态显示的这个电路,前面其实我们已经分析了,它的公共端,段选是并联在一起,像A连A,B连B,C连C,以此类推,这是我们A2到A4的这个电路图,它是已经固定的管脚不可更改。
3、接下来,我们看一下我们A5到A7产品对应的一个数码管的一个动态的一个电路。
(1)那我们从这个电路其实跟前面的这个电路是完全一样的,只不过我们把这个控制脚全部引出来,前面我们说过,在我们的A5到A7的开发板,它都是各个模块都是独立的,要让它独立是不是它的控制脚都要引出来,由我们用户自己去定义连接在哪里.
(2)所以这里都引出来了,然后对应的这个连接3-8译码器,这里3-8译码器的这个地方连到这里,那3-8译码器的输入,也是通过我们的管脚引出来,由我们的单片机任意的IO口,可以进行一个控制,那这部分的电路是完全一样的。
(3)唯一不同的就是在这一块,在我们的A5到A7的板子,我们在这个输入端就是25的,这个输入端进行了下拉,这是为什么呢,当我们的假设连到了P0口,我对它不进行输出的时候,因为我们的P0口,它有上拉电阻默认,它会有高电平,那这样一来,它就会进行点亮,假设我对它进行不输出,由我们的这个电阻进行下拉,下拉就防止其他电平的一个干扰,默认就是00的话,那这样一来,我的这个数码管是不是就是不显示。断码就是没有,没有它就不会显示,所以这里不接这个控制管脚,我这里已经默认给它下拉了,它不会显示这个,然后呢,我们A2到A3,A2到A4这里呢就没有我们省去了这两个排阻,省去了这两个排阻。这是我们两种电路的一个差别。
四、软件设计
1、本章所要实现的功能是:控制动态数码管从左至右显示数字0-7。
2、