16x2 LCD의 이름은 다음과 같습니다. 16 개의 열과 2 개의 행이 있습니다. 8x1, 8x2, 10x2, 16x1 등과 같은 많은 조합을 사용할 수 있습니다. 그러나 가장 많이 사용되는 것은 16 * 2 LCD이므로 여기서 사용합니다.
위에서 언급 한 모든 LCD 디스플레이에는 16 개의 핀이 있으며 프로그래밍 방식도 동일하므로 선택은 사용자에게 달려 있습니다. 다음은 16x2 LCD 모듈의 핀 배치 및 핀 설명입니다.
Sr. 아니오 |
핀 번호 |
핀 이름 |
핀 유형 |
핀 설명 |
핀 연결 |
1 |
핀 1 |
바닥 |
소스 핀 |
이것은 LCD의 접지 핀입니다. |
MCU / 전원의 접지에 연결 |
2 |
핀 2 |
VCC |
소스 핀 |
이것은 LCD의 공급 전압 핀입니다. |
전원의 공급 핀에 연결 |
삼 |
핀 3 |
V0 / VEE |
제어 핀 |
LCD의 대비를 조정합니다. |
0-5V를 소싱 할 수있는 가변 POT에 연결 |
4 |
핀 4 |
등록 선택 |
제어 핀 |
명령 / 데이터 레지스터 간 전환 |
MCU 핀에 연결되고 0 또는 1을 얻습니다. 0-> 명령 모드 1-> 데이터 모드 |
5 |
핀 5 |
읽기 / 쓰기 |
제어 핀 |
읽기 / 쓰기 작업간에 LCD를 전환합니다. |
MCU 핀에 연결되고 0 또는 1을 얻습니다. 0-> 쓰기 작업 1-> 읽기 작업 |
6 |
핀 6 |
활성화 |
제어 핀 |
읽기 / 쓰기 작업을 수행하려면 높게 유지해야합니다. |
MCU에 연결되고 항상 높게 유지됩니다. |
7 |
핀 7-14 |
데이터 비트 (0-7) |
데이터 / 명령 핀 |
LCD에 명령 또는 데이터를 보내는 데 사용되는 핀입니다. |
4-Wire 모드 MCU에는 4 개의 핀 (0-3) 만 연결됩니다. 8-Wire 모드 8 핀 (0-7) 모두 MCU에 연결 |
8 |
핀 15 |
LED 긍정적 |
LED 핀 |
LCD를 비추는 작동과 같은 정상적인 LED |
+ 5V에 연결 |
9 |
핀 16 |
LED 네거티브 |
LED 핀 |
일반 LED는 GND로 연결된 LCD를 비추는 동작과 같습니다. |
지상에 연결 |
모든 핀의 기능을 이해하지 못해도 괜찮습니다. 아래에서 자세히 설명하겠습니다. 이제 LCD를 되 돌리겠습니다.
이 검은 색 원은 인터페이스 IC 및 관련 부품으로 구성되어이 LCD를 MCU와 함께 사용할 수 있도록 도와줍니다. 우리의 LCD는 16 * 2 도트 매트릭스 LCD이므로 총 32 자 (16 * 2 = 32)가 있고 각 문자는 5 * 8 픽셀 도트로 구성됩니다. 모든 픽셀이 활성화 된 단일 문자가 아래 그림에 나와 있습니다.
이제 우리는 각 캐릭터가 (5 * 8 = 40) 40 픽셀을 갖고 32 자에 대해 (32 * 40) 1280 픽셀을 갖게된다는 것을 알고 있습니다. 또한 LCD는 픽셀의 위치에 대해서도 지시해야합니다.
MCU의 도움으로 모든 것을 처리하는 것은 바쁜 작업이 될 것이므로 LCD 모듈 자체에 장착 된 HD44780과 같은 Interface IC 가 사용됩니다. 이 IC의 기능은 MCU에서 명령과 데이터 를 가져와 처리하여 LCD 화면에 의미있는 정보를 표시하는 것입니다.
제어 핀으로 제어해야하는 LCD에서 사용할 수있는 다양한 유형의 모드와 옵션에 대해 설명하겠습니다.
4 비트 및 8 비트 LCD 모드:
LCD는 4 비트 모드와 8 비트 모드의 두 가지 모드에서 작동 할 수 있습니다. 에서는 4 비트 모드 우리는 니블 니블 의해 제 상위 니블 및 하위 니블 다음 데이터를 전송. 니블이 무엇인지 모르는 분들을 위해: 니블은 4 비트 그룹이므로 바이트의 하위 4 비트 (D0-D3)가 하위 니블을 형성하고 상위 4 비트 (D4-D7) 더 높은 니블을 형성합니다. 이를 통해 8 비트 데이터를 전송할 수 있습니다.
반면 8 비트 모드에서 우리는 모든 8 개 개의 데이터 라인을 사용하기 때문에 우리는 하나의 스트로크에 직접 8 비트 데이터를 보낼 수 있습니다.
이제 짐작 하셨을 것입니다. 예 8 비트 모드는 4 비트 모드보다 빠르고 완벽합니다. 그러나 주요 단점은 마이크로 컨트롤러에 연결된 8 개의 데이터 라인이 필요하다는 것입니다. 이로 인해 MCU의 I / O 핀이 부족해 지므로 4 비트 모드가 널리 사용됩니다. 이러한 모드를 설정하는 데 제어 핀이 사용되지 않습니다. 변화하는 것은 프로그래밍 방식 일뿐입니다.
LCD의 읽기 및 쓰기 모드:
말했듯이 LCD 자체는 인터페이스 IC로 구성됩니다. MCU는이 인터페이스 IC를 읽거나 쓸 수 있습니다. 읽기가 더 복잡해지고 그러한 시나리오는 매우 드물기 때문에 대부분의 경우 우리는 IC에 쓰기 만 할 것입니다. 커서 위치, 상태 완료 인터럽트 등과 같은 정보는 필요한 경우 읽을 수 있지만이 자습서에서는 다루지 않습니다.
대부분의 LCD에있는 인터페이스 IC는 HD44780U 입니다. LCD 를 프로그래밍하려면 IC의 전체 데이터 시트를 배워야합니다. 데이터 시트가 여기에 제공됩니다.
LCD 명령:
LCD에는 일부 마이크로 컨트롤러를 통해 LCD로 보내야하는 사전 설정 명령 명령이 있습니다. 몇 가지 중요한 명령 지침은 다음과 같습니다.
16 진수 코드 |
LCD 명령 레지스터에 대한 명령 |
0F |
LCD ON, 커서 ON |
01 |
명확한 디스플레이 화면 |
02 |
집으로 돌아오다 |
04 |
커서 감소 (커서를 왼쪽으로 이동) |
06 |
커서 증가 (커서를 오른쪽으로 이동) |
05 |
디스플레이를 오른쪽으로 이동 |
07 |
디스플레이를 왼쪽으로 이동 |
0E |
디스플레이 ON, 커서 깜박임 |
80 |
커서를 첫 번째 줄의 처음으로 강제 |
C0 |
커서를 두 번째 줄의 시작 부분으로 강제 |
38 |
2 줄 및 5 × 7 매트릭스 |
83 |
커서 라인 1 위치 3 |
3C |
두 번째 줄 활성화 |
08 |
디스플레이 OFF, 커서 OFF |
C1 |
두 번째 줄, 위치 1로 이동 |
OC |
디스플레이 ON, 커서 OFF |
C1 |
두 번째 줄, 위치 1로 이동 |
C2 |
두 번째 줄, 위치 2로 이동 |
다른 마이크로 컨트롤러로 LCD 인터페이스 기사를 확인하십시오.
- 8051 마이크로 컨트롤러와 LCD 인터페이스
- ATmega32 마이크로 컨트롤러와 LCD 인터페이스
- PIC 마이크로 컨트롤러와 LCD 인터페이스
- Arduino와 16x2 LCD 인터페이스
- Python을 사용하여 Raspberry Pi와 16x2 LCD 인터페이스