본문 바로가기

AVR(ATmaga128)로 8스위치 장난하기 안녕하세요 고군입니다~이번 시간에는 입력부품으로 가장 흔하게 사용되는 택트 스위치에 관하여 알아보겠습니다. 먼저 스위치구조와 원리에 대해 알아보고 AVR로 테스트를 해보겠습니다. 1. 택트 스위치 특성 및 전자 회로 그림1. 택스스위치 외형 및 내부 결선도 그림1은 택스스위치의 외형과 내부 결선도를 보여줍니다. 택트 스위치는 종류도 많고 모양도 다양한데 4핀으로 구성된 스위치는 위와 같이 생겼다고 생각하시면 됩니다. 택트 스위치의 내부 결선도를 보시면 1,2 그리고 3,4은 내부적으로 하나로 연결되 있습니다. 그러니 1,2번이나 3,4은 스위치를 누르던 누르지 않던 항상 연결될어 있습니다. 스위치를 ON/OFF로서 사용하기 위해서는 1,2과 3,4에 독립적으로 회로를 구성해 주시면 됩니다. 그림2. 택스.. 더보기
AVR(ATmaga128)로 LED전자회로 장난하기 1. LED 특성 및 제어회로 a. 그림은 LED에 정 방향의 바이어스 전압을 인가하여 전류가 잘 흐르는 그림을 보이고 있다. 이때 LED는 밝게 켜진다. b. 그림은 LED에 역 방향의 바이어스 전압을 인가하여 전류가 흐르지 않는 상태를 나타내고 있다. 이때 LED는 OFF다. 위 두 회로는 모두 LED를 ON/OFF할 수 있도록 구성된 회로다. 다만 LED가 켜지기 위한 포트의 출력이 다른데, a에서는 포트의 핀 출력이 'Low'(0)일 때 LED가 켜진다. 반면 b에서는 포트의 핀 출력이 'High'(1)일 때 LED가 켜진다. 2. AVR(Atmega128)의 LED제어에 사용되는 디지털 출력 레지스터 3. AVR(Atmega128) 연습용 키트를 사용한 실제 LED제어 이 블럭은 앞에 설명한 것.. 더보기
AVR(ATmega128) 시스템 개발 기초 지식_어셈블리 명령 1. 명령어 분류와 주소지정 방식 ● 명령어 기본 형식 : 명령어는 명령코드(OP 코드:OPeration code)와 오퍼랜드(operand)로 구성되는데 명령코드는 명령 그 자체이고 오퍼랜드는 명령의 대상으로 레지스터, 메모리, 상수값이 사용될 수 있으며 명령에 따라 오퍼랜드 없이 명령코드에 포함되는 경우가 있다. 명령코드는 대부분 16비트의 길이이지만 LDS, STS, JMP, CALL 4개의 명령어는 32비트이다.● 실행시간에 따른 분류 : 실행하는데 1~4 기계사이클를 요구하여 ① 1기계사이클 명령어(예: ADD Rd, Rr)와 ② 2기계사이클 명령어(예:ADIW Rdl, K) ③3기계사이클 명령어(예:ELPM 혹은 LPM) ④4기계사이클 명령어 (예:RETI 혹은 RET)로 나뉠 수 있다.● 기.. 더보기