목차 Ⅰ. 목 표 Ⅱ. 개발환경 Ⅲ. 실험 1. 외부 pull-up 저항을 이용하여 I/O PORT로 키 입력 받기 1)실험개요 2)부품리스트 3)회로도 4)소스코드 5)실험결과 6)원리 및 동작해석 2. 내부 pull-up 저항을 이용하여 I/O PORT로 키 입력 받기 1)실험개요 2)부품리스트 3)회로도 4)소스코드 5)실험결과 6)원리 및 동작해석 3. 외부 인터럽트를 이용한 키 입력 처리 1)실험개요 2)부품리스트 3)회로도 4)소스코드 5)실험결과 6)원리 및 동작해석 4. 소프트웨어적 키 디바운싱 기술 1)실험개요 2)부품리스트 3)회로도 4)소스코드 5)실험결과 6)원리 및 동작해석 본문 Ⅰ. 목 표 AVR같은 마이크로프로세서를 제어하는 데 있어서 꼭 필요한 키 입력과 디바운싱 기술에 대하여 알아 볼 수 있도록 한다. AVR MCU를 이용하여 다양한 키입력 방식과 바운싱(bouncing)을 처리하는 소프트웨어적, 하드웨어적 디바운싱(Debouncing) 기법을 알아보도록 하겠다. <중략> 위의 소스는 키 디바운싱 관련 부분만 발췌한 것이다. 이 소스의 동작원리를 설명하기 위해 키를 눌렀을 때 일어날 수 있는 여러가지 경우로 나누어 설명하겠다. 1. 스위치를 누르지 않을 때에는 ① 의 if 문에서 PINA에 키입력 신호도 없고 key_press도 'NO' 이므로 ②에서 그냥 key값을 반환한다. key_press 변수의 역할은 key가 최근에 눌린적이 있는지를 표시하주는 flag 역할이다. <중략> #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define YES 1 #define NO 0 unsigned char key_press = NO; // 키의 눌림 표시 flag unsigned char key_input() // key debouncing 처리 함수 unsigned char key; key = PINA; 하고 싶은 말 제가 직접 실험하고 공부한 레포트를 정리해서 작성한 압축문서입니다. 구성 : 보고서, 회로도, 소스코드, 결과사진/동영상 보고서에 실험환경이나 사용된 부품리스트 등이 나와 있기때문에 제공되는 소스코드와 회로도대로만 하시면 의도된 결과가 나올 것 입니다. 소스코드에는 주석이 디테일하게 기술되어 있고 실험마다 해설을 서술하여 공부하시고 이해하시기 좋도록 작성된 보고서입니다. 실행결과에 대한 사진과 동영상 파일도 첨부되어서 실험하시거나, 보고서를 작성하실 때 도움이 되실거라 생각합니다. 키워드 avr 키 입력, 키 디바운싱, 키 태처링, 스위치 입력, 스위치 회로 |
2016년 5월 1일 일요일
AVR 스위치 입력관련기술과 키 디바운싱 기술에 대해서스위치 입력,키입력,풀업저항,sw입력,ATmega128,소스코드,스위치 회로,
AVR 스위치 입력관련기술과 키 디바운싱 기술에 대해서스위치 입력,키입력,풀업저항,sw입력,ATmega128,소스코드,스위치 회로,
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기