数码管也称LED数码管,不同职业人士对数码管的称号不一样,其实都是相同的产品。
数码管按段数可分为七段数码管和8段数码管,八段数码管比七段数码管多一个发光二极管单元,也便是多一个小数点(DP)这个小数点能够更准确的表明数码管想要显现的内容;按能显现多少个(8)可分为1位、2位、3位、4位、5位、6位、7位等数码管。
按发光二极管单元衔接方法可分为共阳极数码管和共阴极数码管。共阳数码管是指将一切发光二极管的阳极接到一同构成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将一切发光二极管的阴极接到一同构成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
怎样丈量数码管引脚,分共阴和共阳?
找公共共阴和公共共阳:首要,咱们找个电源(3到5伏)和1个1K(几百欧的也行)的电阻,VCC串接个电阻后和GND接在恣意2个脚上,组合有许多,但总有一个LED会发光的,找到一个就够了,然后GND不动,VCC(串电阻)逐一碰剩余的脚,假如有多个LED(一般是8个),那它便是共阴的了。相反用VCC不动,GND逐一碰剩余的脚,假如有多个LED(一般是8个),那它便是共阳的。也能够直接用数字万用表,红表笔是电源的正极,黑表笔是电源的负极。
8段数码管引脚图
8段数码管原理
8 个数码管它的数据线并联接到 JP5, 位操控由 8 个 PNP 型三级管驱动后由 JP8 引出。
咱们分别把他命名为 A,B,C,D,E,F,G,H
搞懂了这个原理, 咱们假如要显现一个数字 2, 那么 A,B,G,E,D 这 5 个段的发光管亮就能够了。也便是把B,E,H(小数点)不亮,其他全亮。依据硬件的接法咱们编出以下程序。当然在此之前,还必须指定哪一个数码管亮,这儿咱们就指定最终一个 P2.7。
显现数字 2 则是 C,F,H(小数点)不亮,一起因为接法为共阳接法,那么为 0(低电平)是亮为 1(高电平)是灭。从高往低摆放,(p0.7_p0.0)写成二进制为 01111110, 把他转化为 16 进制则为A2H。咱们能够依据硬件的接线把数码管显现数字编制成一个表格, 今后直接调用就行了。
原理图中把一切数码管的 8 个笔划段 a-h 同名端连在一同,而每一个显现器的公共极 COM 是各自独登时受 I/O 线操控。CPU 向字段输出口送出字形码时,一切显现器接收到相同的字形码,由 8 个 PNP 的三极管,来操控这 8 位哪一位作业,例如上面的比如中咱们选中的是 P2.7.便是最终的一位亮了。 相同的假如要第一位亮, 只需要把程序 CLR P2.7 改为 CLR P2.0 即可。
在这儿就有了一个对立, 一切数码管的 8 个笔划段 a-h 同名端连在一同, 那么在一个屏幕上怎么显现0,1,2,3,4,5 这样不同的数字呢? 确实, 在这样的接法中,同一个瞬间一切的数码管显现都是相同的, 不能显现不同的数字。在单片机里,首要显现一个数, 然后关掉。然后显现第二个数,又关掉, 那么将看到接连的数字显现,轮番点亮扫描过程中,每位显现器的点亮时刻是极为时间短的(约 1ms),因为人的视觉暂留现象及发光二极管的余辉效应,虽然实践上各位显现器并非一起点亮,但只需扫描的速度足够快,给人的形象便是一组安稳的显现数据,不会有闪耀感。 例如数码管显现 01234567 这么 8 个数,在单片机中实践的作业流程如下:先翻开 P2.0,送 0, 然后关掉 P2.0,开 P2.1 送 1, 再关掉 P2.1,翻开 P2.2 送 2 , 顺次向下,因为速度足够快, 那么咱们将接连的看到 01234567 这 8 个数。
8段数码管显现程序流程图: