반응형
1. FND (Flexible Numeric Display)
FND는 시계형 7-Segment인 'S-5462ASR2/C'를 사용한다.
총 14개의 핀을 가지고 있으며 번호는 아래와 같다.




숫자 구성 핀 : 13(A), 9(B), 4(C), 2(D), 1(E), 12(F), 5(G), 3(DP)
콜론(Colon) 구성 핀 : 8(D5, D6)
각 자리 제어 핀 : 14(DIG1), 11(DIG2), 10(DIG3), 6(DIG4), 7(DIG5)
* 7번 핀인 DIG5가 콜론을 제어
* 각 LED (A~G, DP)가 cathode에 연결되고 제어핀(DIG)이 anode에 연결된 형태로 Common-anode으로 동작한다.
이 센서는 Common-anode 타입으로 제어핀이 1(vcc)이 되어야 해당 dig을 제어하고 반대로 Numeric 핀은 0(gnd)이 되어야 LED에 불이 들어오는 형태다.

2. 회로 구성
PC0 ~ 4 : DIG 1 ~ 5
PA0 ~ 7 : Numeric Pin (A ~ G)
PE0 : Colon Pin (D5 + D6)
3. 예제 코드
GitHub - Leehyogeun/atmega128_basic: atmega128 basic code
위의 git을 다운로드하여 "SevenSegment" 프로젝트를 사용하세요.
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA = 0xff; // numeric pin (PA0 ~ 7)
DDRE = 0x01; // colon pin (PE0)
DDRC = 0x1f; // dig pin (PC0 ~ 4)
PORTC = 0x1f; // set output
PORTA = 0x00; // all num led on
PORTE = 0x01; // colon led off
while (1)
{
PORTC = 0x11;
PORTA = 0x89; // H
_delay_ms(5);
PORTC = 0x12;
PORTA = 0x86; // E
_delay_ms(5);
PORTC = 0x14;
PORTA = 0xc7; // L
_delay_ms(5);
PORTC = 0x18;
PORTA = 0x8c; // P
_delay_ms(5);
}
return 0;
}
4. 동작 사진

반응형
'프로그래밍 > Atmega128' 카테고리의 다른 글
[ATmega128] 16Bit 타이머를 이용한 스텝모터 사용 방법 (28BYJ-48 + L298N) (2) | 2024.01.31 |
---|---|
[ATmega128] 16bit PWM을 이용한 서보 모터 (SG90) 사용 방법 (0) | 2024.01.29 |
[ATmega128] 개발 환경 설정 (Microchip Studio) (0) | 2024.01.26 |