본문 바로가기

Development/아트메가2

아트메가 인터럽트 제어 인터럽트 - 인터럽트란 CPU 외부의 하드웨어 적인 요구에 의해서 정상적인 프로그램의 순서를 변경하여 보다 시급한 작업을 먼저 수행한 후 원래의 프로그램으로 복귀하는 작업 인터럽트의 종류 - 내부 인터럽트 > CPU에 정의되어 있지 않은 명령어의 실행 > 0으로 나눗셈을 시도하는 나눗셈에러 > 보호된 메모리 영역에 대한 접근 - 외부 인터럽트 > 타이머에서의 지정된 시간 경과 > 입력장치에서의 서비스 요구 > A/D 변환의 완료 인터럽트의 처리과정 - 주 프로그램 실행 -> 인터럽트 발생 -> 복귀주소 저장 -> 인터럽트 벡터로 점프 -> 인터럽트 처리 -> 인터럽트 처리완료 -> 복귀주소 로드 -> 마지막에 실행된 주소로 이동 -> 주 프로그램 실행 외부 인터럽트 - 외부인터럽트는 총 8개의 핀 (IN.. 2016. 12. 8.
아트메가 FND 제어하기 FND - 7-Segment LED - 7-Segment Display - 숫자표시기, 줄여서 FND라고 부른다 FND로 숫자를 만들때 아래의 표를 참고해서 만들면 됩니다. 예를 들어 0을 만들고 싶다면 2진수로0b01111111을 입력해주면 0이 출력이 됩니다. 이를 10진수로 나타내면 0부터 9까지 순서대로[63,6,91,79,102,109,125,39,127,103]가 됩니다. FND 구성이 이렇게 되어있기 때문에 아래 표의 순서가 나오는 것입니다. 제가 사용하는 아트메가 보드에서는 PORT A와C를 사용해서 보드에 있는 FND를 제어할 수 있습니다.PORT A가 숫자를 PORT C가 FND 점등 위치를 나타내 줍니다. FND 제어 - 7-Segment는 on시 점등, digit은 off시 점등 다.. 2016. 12. 8.