AVR 스위치 입력관련기술과 키 디바운싱 기술에 대해서 (스위치 입력,키 디바운싱,키입력,키 채터링,풀업,풀다운저항,pull up,sw입력,ATmega128,소스코드,회로도,스위치 회로,실험해석
본 자료는 8페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
해당 자료는 8페이지 까지만 미리보기를 제공합니다.
8페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

AVR 스위치 입력관련기술과 키 디바운싱 기술에 대해서 (스위치 입력,키 디바운싱,키입력,키 채터링,풀업,풀다운저항,pull up,sw입력,ATmega128,소스코드,회로도,스위치 회로,실험해석에 대한 보고서 자료입니다.

목차

Ⅰ. 목 표

Ⅱ. 개발환경

Ⅲ. 실험
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
#include

#define YES 1
#define NO 0

unsigned char key_press = NO; // 키의 눌림 표시 flag

unsigned char key_input() // key debouncing 처리 함수
{
unsigned char key;

key = PINA;
  • 가격4,000
  • 페이지수23페이지
  • 등록일2015.09.30
  • 저작시기2020.02
  • 파일형식압축파일(zip)
  • 자료번호#982830
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니