마이크로 프로세서 FND 7 Segment
마이크로프로세서 AVR ATmega128 FND
마이크로프로세서 AVR ATmega128, 8051 에서 표시장치로 많이 사용하는 소자중에 하나인
7-Segment 즉 FND입니다. FND(Flat Numeric Display)는 발광 LED를 여러개를 조합하여 글자형태로
배열하여 간단하게 포트 조작으로 사용자가 원하는 글자를 표한할수 있도록 조합하여 만들어 놓은
소자입니다. 일반적으로 조합은 "8." 을 여러개 조합한 형태가 있습니다.
FND는 공통선을 연결한 형태에 따라 두가지로 나뉩니다.
음극을 공통선으로 연결한것 : Common Cathode
양극을 공통선으로 연결한 것 : Common Anode
Common Anode형은 FND의 각 세그먼트를 점등하기 위해 Com단자에 +전압(+5V)을 인가
하고 각 단자에는 GND(0V)를 인가하여야 점등이 가능하며 Common Cathode형은 반대로
전압을 인가하여 주어야 합니다.
Common Anode형의 FND에 숫자를 표현하기 위해서는 입력단자 A~G까지에 인가할 신호는
아래와 같이 인가하여 줍니다.
숫자 |
DP |
G |
F |
E |
D |
C |
B |
A |
HEX값 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0xC0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0xF9 |
2 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0xA4 |
3 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0xB0 |
4 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0x99 |
5 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0x92 |
6 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0x82 |
7 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0xF8 |
8 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0x80 |
9 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0x90 |
FND의 구동방식은 Static 구동방식과 Dynamic구동방식이 있습니다. Static구동방식은 모든
FND의 포트 혹은 플립플럽을 통하여 한꺼번에 구동하는 방식이고, Dynamic구동방식은 FND
전체를 한꺼번에 켜지 않고 segment 를 하나씩 빠르게 번갈아가며 점등하는 방법입니다.
빠르게 하나씩 순차적으로 FND를 점등하면 사람의 눈의 착시 현상으로 여러개의 FND가
점등된 것처럼 보이며 하나의 FND를 켜기 때문에 소모되는 전류를 줄이는 효과도 있습니다.