마이크로 컨트롤러와 인터페이싱하는 매트릭스 키패드

문제를 제거하기 위해 도구를 사용해보십시오





매트릭스 키패드는 무엇입니까?

키패드는 디지털 회로, 마이크로 컨트롤러 또는 전화 회로에서 가장 널리 사용되는 장치입니다. 많은 응용 프로그램에는 컴퓨팅 시스템에 연결된 많은 키가 필요합니다. 대부분의 경우 숫자가 포함되어 있으면 추가로 숫자 키패드라고도합니다. 효율적으로 사용하려면 기본적인 이해가 필요합니다. 매트릭스 키패드는 각 행의 스위치가 하나의 핀에 연결되고 각 열의 스위치가 연결되도록 매트릭스의 행과 열에 마이크로 컨트롤러 I / O 핀이 연결된 매트릭스 형식의 스위치 배열로 구성됩니다. 다른 핀. 키패드는 일반적으로 기본적으로 푸시 버튼 스위치 인 택트 스위치의 매트릭스 배열입니다.

매트릭스 키패드는 어떻게 작동합니까?



마이크로 컨트롤러와 연결 키패드에 따라 많은 기술이 있지만 기본 논리는 열이 입력으로 만들어지고 행을 구동하여 출력으로 만드는 것과 같습니다. 매트릭스 키패드에서 어떤 키를 눌렀는지 감지하기 위해 행 행을 하나씩 낮추고 열을 읽어야합니다.


여기서 우리는 4x3 매트릭스 키패드를 볼 것입니다. 4 개의 행과 3 개의 열로 구성된 12 개의 키 키패드입니다. row1이 낮게 설정되면 열을 읽는다고 가정합니다. row1의 키 중 하나가 눌려지면 해당 열 1은 로우를 제공합니다. 즉, row1에서 두 번째 키를 누르면 column2가 로우가됩니다. 키패드에서 하나를 누르면 D1과 D2가 ON으로 전환되고 마이크로 컨트롤러를 통해 LCD 디스플레이에 번호가 표시된다고 가정합니다. 마찬가지로 모든 키는 키 1과 동일한 작업을 수행합니다. 두 개의 키를 동시에 누를 수 없습니다. 서로 키를 누르는 사이에는 시간차가 있어야합니다.



인터페이싱8051 마이크로 컨트롤러와 매트릭스 키패드 인터페이스

회로에서 마이크로 컨트롤러의 포트 1의 핀 1.0에서 핀 1.3은 키패드 행에 연결되고 8051 마이크로 컨트롤러의 포트 1의 핀 1.4에서 핀 1.6은 키패드의 열에 연결됩니다.

매트릭스 키패드에서 누른 숫자가 마이크로 컨트롤러의 입력 즉, 포트 1에서 해당 논리 상태를로드하면 프로그램이 작성되어 say1111을 누르면 마이크로 컨트롤러가 컨트롤러 출력에서 ​​논리 하이 명령을 전달합니다. 마이크로 컨트롤러의이 출력 하이 로직은 ULN2003 출력용 릴레이 드라이버 IC 입력에 공급되어 로우로 전환되어 키패드에서 전송 된 암호에 따라 부하를 켜는 해당 릴레이를 켭니다. 예를 들어 1111을 누르면 해당 부하 1이 ON으로 전환되고 다시 1111을 누르면 OFF로 전환됩니다. 따라서 다른 모든로드는 암호에 따라 작동합니다.

예를 들면 : 1. 첫 번째 회로 차단기 암호를 켜려면 '1111'


2. 첫 번째 회로 차단기 암호를 끄려면 '1111'입니다.

3. 두 번째 회로 차단기 암호를 켜려면 '2222'입니다.

4. 두 번째 회로 차단기 암호를 끄려면 '2222'입니다.

인터페이싱 회로

매트릭스 키패드 회로도

마이크로 컨트롤러에 인터페이스 된 매트릭스 사용을 포함하는 애플리케이션 – 프로그래밍 된 메시지 전송.

이 아이디어는 마이크로 컨트롤러를 사용하여 GSM 통신을 통해 주어진 휴대폰 번호로 필요한 메시지를 보내는 것입니다. 메시지는 키패드를 사용하여 입력되며 마이크로 컨트롤러에 효과적으로 저장됩니다.

일부 숫자로 지정된 마이크로 컨트롤러에 저장된 고정 메시지 수. 수신자의 휴대폰 번호를 입력 한 후 호출되어 바로 메시지가 RS232 인터페이스 케이블을 통해 GSM 모뎀으로 전송됩니다. 전원을 켤 때 LCD에 'Testing GSM'이라는 디스플레이가 표시되고 2nd모뎀에 전원이 공급되고 SIM이 제자리에있는 경우에만 숫자가 '20에서 0'으로 감소합니다.

각 메시지는 1부터 시작하는 일련 번호에 해당하는 마이크로 컨트롤러에 저장되며 마이크로 컨트롤러에 연결된 키패드를 통해 적절한 번호를 누르면 해당 메시지가 GSM 모뎀을 통해 입력 된 모바일 번호로 전송됩니다.

프로그래밍 된 메시지 전송 회로 :

회로에는 다음 구성 요소가 포함됩니다.

  • 그에 따라 메시지를 전송하도록 프로그래밍 된 AT89C52 마이크로 컨트롤러.
  • 휴대폰 번호와 메시지 번호를 입력하기 위해 마이크로 컨트롤러에 인터페이스 된 키패드.
  • 사용자가 필요한 작업을 수행 할 수 있도록 프로그램에 따라 필요한 지침을 표시하는 마이크로 컨트롤러에 연결된 LCD 디스플레이.
  • 주어진 휴대폰 번호로 메시지를 전송하는 GSM 모뎀.
  • GSM 모뎀에 연결하기위한 RS 232 커넥터.
  • 마이크로 컨트롤러와 RS 232 커넥터 사이의 중간 역할을하는 Max 232 IC.
  • 마이크로 컨트롤러에 적절한 클록 입력을 제공하기위한 크리스탈 배열.

프로그래밍 된 메시지 전송

LCD 디스플레이의 지시에 따라 휴대폰 번호는 키패드를 통해 입력되고 적절한 메모리 위치에 저장됩니다. 그 후 키패드를 통해 1에서 9 사이의 숫자를 입력하면 마이크로 컨트롤러가 해당 숫자에 해당하는 메시지를 보냅니다. 메시지는 RS 232 커넥터와 주어진 휴대폰 번호로 메시지를 전송하는 레벨 시프터 IC 배열을 통해 GSM 모뎀으로 전송됩니다. 따라서 전체 작업이 LCD 디스플레이에 표시됩니다.

잠시 후“GSM 기반 메시지 전송 시스템”이라는 메시지가 표시되고 프로그램 버튼을 입력하면 화면이“휴대 전화 번호 입력”메시지로 변경됩니다. 휴대폰 번호를 입력 한 후 메시지 번호를 입력하라는 메시지가 표시됩니다. 메시지 번호를 입력 한 후 #을 다시 누르면“메시지 보내기'메시지가 표시되고 잠시 후'메시지 전송 됨 '이 표시되었다가 다시 정상 표시로 돌아갑니다.

이러한 메시지가 나타나지 않으면 SIM 카드가 신호를받지 못하거나 네트워크를 사용할 수 없음을 의미합니다.

레귤레이터를 통한 12V DC 및 5V의 표준 전원 공급은 브리지 정류기 및 필터 커패시터와 함께 스텝 다운 12V 변압기로 만들어집니다.