[마이크로프로세서] SWITCH와_KEYPAD_사용하기
- 최초 등록일
- 2009.04.04
- 최종 저작일
- 2009.03
- 20페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
마이크로프로세서 공부하시는데 도움이 되길 바래요.
목차
① 개별 스위치 읽기
② MATRIX 구조의 keypad에서 key읽기
③ 스위치를 읽어서 숫자를 7-SEGMENT에 표시하기
④ SWITCH 사용 시 주의 할 점
<부록>
■ PIC16C84/PIC16F84의 차이점과 특징
■ I/O 포트의 프로그래밍 방법
본문내용
■1. 개별 스위치 읽기
가장 기본이 되는 I/O 소자 중의 하나가 스위치이다. 스위치의 형태는 다양하나, 프로세서의 입장에서는 ‘1’이나, ‘0’를 I/O pin에 가해 주는 열학만을 할 뿐이다. 따라서 스위치의 상태를 읽기 위해서는 먼저 I/O PORT를 INPUT으로 설정하고 PORT를 읽는 명령어를 사용하면 된다.
그림 E5-1의 회로에서 스위치가 눌러지지 않으면 +5V에 연결된 저항(PULL UP 저항)이라 함)에 의해서
입력 신호는 +5V가 되어 로직으로는 ‘1’이 들어오며,
스위치가 눌러지면 0V가 되어 로직으로는 ‘0’이 들어온다.
■2. MATRIX 구조의 Keypad에서 key 읽기
스위치의 개수가 적을 경우에는 개별 스위치를 개별 I/O pin에 연결시키면 되나, 스위치가 많아지면 그렇게 할 수가 없다. 예로 PIC16F84는 I/O pin이 13개이므로 최대 13개의 스위치만을 직접 읽을 수 있다. 따라서 많은 스위치 신호를 받기 위한 다른 방법이 필요하며, 7-segment와 비슷한 방법으로 구현할 수 있다. 대표적인 방법이 그림 E5-2와 같은 회로를 사용하는 key matrix scanning 방법이다.
☞ 그림 E5-2에서 보면 총 key 개수는 12개이나 외부로 연결되는 단자는 7개이고 이중 3개가 INPUT pin으로 사용된다.
☞ 회로를 보고 어떻게 알 수 있을까요? 개별 key 입력회로와 비교해 보세요. pull up된 곳이 입력 측입니다.
즉 INPUT pin 1개에 4개의 key 스위치가 병렬 연결된 것이며, 따라서 특정 key를 인식하기 위해서는 4개중 1개를 선택하기 위한 선택 신호가 필요하다. 이 신호가 OUTPUT PORT를 통해서 주어지게 된다. 즉 OUTPUT pin에 ‘0’을 출력하는 것만 선택되고, ‘1’을 출력하는 것은 선택되지 않는다. 즉, key를 누를 경우 입력 측 단자가 ‘0’으로 변화되는 것을 인식할 수 잇기 때문이다.
참고 자료
없음