ATMEGA128A를 이용한 외부 인터럽트 기반 피아노 설계
2025.12.09
1. AVR 마이크로컨트롤러 및 타이머 제어
ATMEGA128A 마이크로컨트롤러를 사용하여 주파수 설정을 통한 음계 재생을 구현했습니다. CTC 모드의 타이머1을 활용하여 정확한 주파수 생성이 가능하며, OCR1A 레지스터를 통해 비교 값을 설정하고 인터럽트 서비스 루틴(ISR)에서 PORTC 핀의 상태를 반전시켜 음파를 생성합니다. CPU 주파수는 16MHz로 설정되어 있으며, 8분주 설정으로 타이머를 구동합니다.
2. 외부 인터럽트 및 입출력 포트 제어
PORTD의 8개 핀을 통해 도, 레, 미, 파, 솔, 라, 시, 높은 도의...
2025.12.09