数码管(Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。
数码管原理图:
数码管共阴极接法:
数码管共阳极接法:
数码管中有位选和段选,位选就是选择哪个数码管,段选就是被选择的数码管要显示什么数字!
根据数码管的段选,可以总结出数码管的显示数据表:
数码管的静态显示:
#include 《reg52.h》
#include “commLib.h”
sbit WLE = P2^7; // 位选
sbit DLE = P2^6; // 段选
#define DIGITAL_ARR_NUM 18
unsigned char code digital[DIGITAL_ARR_NUM] = { // 数码管显示数据表
/* 0, 1, 2, 3, 4, 5, 6, 7, 8, */
0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F,
/* 9, A, B, C, D, E, F, 。, 不显示 */
0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x80, 0x00
};