[[AVR 스위치 입력관련기술과 키 디바운싱 기술에 대해서]]스위치 입력,키입력,풀업저항,sw입력,ATmega128,소스코드,스위치 회로,
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2020.02.26 / 2020.02.26
- 23페이지 / zip (압축파일)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 4,000원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
추천 연관자료
- [[[AVR] 디지털 도어락 만들기]]디지털 도어락,도어록,소스코드, 회로도,ATmega128,AVR졸업작품,키패드,패스워드 입력,변경,비밀번호
- [[AVR 초음파 신장 측정기]]초음파 신장 측정기,초음파 센서,키재기,졸업작품,거리측정,AVR,ATmega128,CLCD,외부 인터럽트
- [[[AVR]키패드 입력제어 및 디바운싱 처리하기]]제어하기,CLCD,키패드 문자열입력,사용법,소스,회로도,키매트릭스,ATmega128,디바운싱
- [[AVR 푸쉬업 카운터 만들기]]초음파 센서,거리측정,HC-SR04,AVR,ATmega,회로도,소스코드,졸업작품
- [[AVR 알람시계 만들기]]AVR알람시계,디지털워치,와치,ATmega128,회로도,소스코드,동작원리,타이머,1초,시간설정,AVR디지털시계,전자
- 하고 싶은 말
-
제가 직접 실험하고 공부한 레포트를 정리해서 작성한 압축문서입니다.
[구성 : 보고서, 회로도, 소스코드, 결과사진/동영상]
보고서에 실험환경이나 사용된 부품리스트 등이 나와 있기때문에
제공되는 소스코드와 회로도대로만 하시면 의도된 결과가 나올 것 입니다.
소스코드에는 주석이 디테일하게 기술되어 있고 실험마다 해설을 서술하여
공부하시고 이해하시기 좋도록 작성된 보고서입니다.
실행결과에 대한 사진과 동영상 파일도 첨부되어서
실험하시거나, 보고서를 작성하실 때 도움이 되실거라 생각합니다.
동작영상은
http://happyjaryo.blogspot.kr/2016/11/avr.html
에서 확인하실 수 있습니다.
- 목차
-
Ⅰ. 목 표
Ⅱ. 개발환경
Ⅲ. 실험
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] 전자 계산기 제작하기]]전자 계산기 만들기,ATmega128,소스코드, 회로도,디지털 계산기,졸업작품,사칙연산,원리,해석,프로그램
- [[AVR을 이용한 컴퓨터 사용시간 타이머 만들기]]AVR타이머,전자시계,카운터, AVR졸업작품,회로도,AVR작품,작품 만들기,디지털 시계
- [[[AVR] 전자 주사위 만들기]]전자 주사위 만들기,디지털 주사위,소스코드, 회로도,난수발생,seed,LED,졸업작품,동작원리,해석,
- [[AVR 스탑워치(StopWatch) 만들기]]AVR스탑워치,초시계,디지털초시계,atmega128,회로도,소스코드,동작원리,스톱워치,타이머
- AVR 전자 피아노 만들기(ATmega,회로도,소스코드,음악)