06 6 강 - 숫자판(디지털 튜브) 사용하기
7 segment 소개
디지털 튜브(Digtal Tube)
디지털 튜브는 디스플레이의 일종으로 숫자를 표시할 때 사용합니다. 그 중 많이 사용하는 것이 7개의 획으로 숫자를 표현하는 7 segment 입니다. 전자 시계나 전자 회로의 내부 수치를 보여주는 용도로 많이 사용됩니다.
아래의 사진과 같이 생긴 7 segment 는 모든 LED가 켜지면 숫자 8과 같이 표시됩니다. 오른쪽 두 변만 켜지면 1과 같이 표시됩니다.

0 부터 9 까지의 숫자 뿐만 아니라 A, b, C, d, E, F 문자도 표현 할 수 있습니다. 아래의 gif 이미지 처럼 숫자와 문자가 표시됩니다.

7 segment 에는 총 10개의 핀이 있습니다. 위, 아래의 가운데 핀들은 전원 또는 GND가 연결 됩니다. 가운데 핀에 + 전원을 연결해야하는 모듈을 common-anode type이라 부르고 GND를 연결해아하는 모듈을 common-cathode type이라 부릅니다. 그리고 나머지 주변의 핀들은 아래의 그림처럼 각 LED에 연결되어 있습니다. 아래의 그림은 가운데 핀을 GND에 연결한 common-cathode 타입의 7 segment 입니다.

이 핀에 각각 a, b, c, d, e, f, g 이름을 붙여 놓았습니다. 다음 챕터에서 회로를 구성할 때 각 핀이 바뀌지 않도록 주의해야 합니다.

각 led를 on 하는 것을 1, off 하는 것을 0으로 봤을 때, 각 비트를 순서대로 나열하면 16진수로 변환할 수 있습니다. 예를 들어 숫자 3을 표현하기 위해 common-cathode type에서 e와 f만 off 하면 됩니다. a부터 g까지 이진수로 표현하면 1111001 입니다. 이를 16진수로 변환하면 0x6D가 됩니다. 각 숫자와 문자에 대해 abcdefg를 내림차순 또는 오름차순으로 나누어 16진수로 바꿨을 때 값은 아래 표와 같습니다.
표시값 | gfedcba (내림차순) | abcdefg (오름차순) | a | b | c | d | e | f | g |
---|---|---|---|---|---|---|---|---|---|
0 | 0×3F | 0×7E | on | on | on | on | on | on | off |
1 | 0×06 | 0×30 | off | on | on | off | off | off | off |
2 | 0×5B | 0×6D | on | on | off | on | on | off | on |
3 | 0×4F | 0×79 | on | on | on | on | off | off | on |
4 | 0×66 | 0×33 | off | on | on | off | off | on | on |
5 | 0×6D | 0×5B | on | off | on | on | off | on | on |
6 | 0×7D | 0×5F | on | off | on | on | on | on | on |
7 | 0×07 | 0×70 | on | on | on | off | off | off | off |
8 | 0×7F | 0×7F | on | on | on | on | on | on | on |
9 | 0×6F | 0×7B | on | on | on | on | off | on | on |
A | 0×77 | 0×77 | on | on | on | off | on | on | on |
b | 0×7C | 0×1F | off | off | on | on | on | on | on |
C | 0×39 | 0×4E | on | off | off | on | on | on | off |
d | 0×5E | 0×3D | off | on | on | on | on | off | on |
E | 0×79 | 0×4F | on | off | off | on | on | on | on |
F | 0×71 | 0×47 | on | off | off | off | on | on | on |