1、单片机控制数码管实验2015-10 图 1 单位数码管 图 2双位数码管 图 3 四位数码管 数码管是一个 “ 日 .” 字型,由 7 个小段和 1个小数点组成,共 8个发光二极管,生产商为了封装统一,一般讲单位数码管都封装 10个引脚,将另外两个连在一起,作为数码管的公共端,有共阳极和共阴极之分。一、数码管显示原理引脚 共阴极 共阳极 对于 共阴极数码管 ,内部的 8个发光二极管的引脚在数码管内部连在一起,而它们的阳极是独立的。通常设计电路时,将阴极接地。给数码管的任意一个阳极加一个高电平,对应的二极管变被点亮(二极管的两侧便有了压差)。 如果想要显示出一个 8字,并且右下角的小数点也亮的话
2、,则给 8个阳极全部送高电平; 如果想让它显示 0字,则除了给 “ g, dp” 送低电平外,其他引脚全部送高电平。 共阳极数码管原理类似。 数码管内部的发光二极管亮时,需要 5mA以上的电流,但不宜过大,否则会烧毁发光二极管。由于单片机的 I/O口送不出如此大的电流,故数码管和单片机连接时需要加 驱动电路 , 74HC573锁存器是一个不错的选择,其输出的电流大,接口简单。 对于只有一个数码管的电路,给不同的电平编码,便显示了不同的数字。那么对于有多个数码管的电路,如何让不同的数码管显示不同的数字呢? 如图 2 、图 3,是双位一体、四位一体数码管,它们内部的公共端是独立的,而负责显示什么数
3、字的段线是全部连在一起的,独立的公共端可以控制多位一体中的哪一个数码管点亮,而连在一起的段线可以控制点亮什么数字。公共端叫 “ 位选线 ” ,连接在一起的段线叫 “ 段选线 ” 。有了这两个线,便可以控制任意数码管的任意数字。 对于多位一体的数码管,位选可独立控制,段选是连在一起的,可以通过位选选通控制哪几个数码管亮,而此时,位选选通的数码管显示的数字始终是一样的(因段选是连在一起的)。这种显示叫静态显示。二、数码管静态显示P1.0-aP1.1-bP1.2-cP1.3-dP1.4-eP1.5-fP1.6-gP1.7-dp即,单片机 P1的 8个引脚,分别控制 adp发光二极管,将某引脚置 1,
4、则对应的发光二极管亮(共阴极的原因)。1、段选 如,欲显示数字 0,则 g, dp灭,将对应的引脚(P1.6, P1.7)置低电平, adp的亮灭编码为 0011 1111,即十六进制 0x3F(特别注意, P1的高位对应二进制的高位)。 又如,欲显示数字 1,则只有 b, c亮,将对应的引脚( P1.1, P1.2)置高电平, adp的亮灭编码为0000 0110,即 0x06。 同理,可依次推断显示数字 09, ABCDEF的编码。0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0 1 2 3 4 50x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,6 7 8 9 A B0x39 , 0x5e , 0x79 , 0x71 , 0x00C D E F 无显示共阴极数码管编码