왓츠앱

15919880141

LCD 문자 디스플레이의 디스플레이 설정을 구성하는 방법은 무엇입니까?

Aug 04, 2025메시지를 남겨주세요

이봐! LCD 캐릭터 디스플레이의 공급 업체로서, 나는 모든 종류의 디스플레이 - 관련 문제 및 구성을 다루는 것에 대한 공평한 점유율을 가졌습니다. 오늘은 LCD 문자 디스플레이의 디스플레이 설정을 구성하는 방법을 안내합니다.

가장 먼저, LCD 문자 표시의 유형에 대해 이야기 해 봅시다. 우리는 가지고 있습니다영숫자 1602A LCD 디스플레이, 그것은 매우 인기가 있습니다. 라인 당 16자를 표시 할 수 있으며 2 줄이 있습니다. 그런 다음이 있습니다LCD 디스플레이 16x1단일 라인 디스플레이가 필요한 경우 좋습니다. 그리고 더 많은 공간이 필요한 사람들을 위해20x4 LCD 디스플레이라인 당 20 자, 4 줄을 제공합니다.

기본 이해

구성을 시작하기 전에 LCD 문자 디스플레이의 기본 구성 요소를 이해하는 것이 중요합니다. 이 디스플레이의 대부분에는 컨트롤러 (일반적으로 HD44780 또는 호환 가능한 컨트롤러가 있습니다. 이 컨트롤러는 화면에 문자가 표시되는 방식을 관리하는 디스플레이의 뇌와 같습니다.

디스플레이에는 핀도 있습니다. 이 핀은 디스플레이를 마이크로 컨트롤러 또는 기타 제어 장치에 연결하는 데 사용됩니다. 파워 핀 (일반적으로 VSS, VDD 및 V0), 데이터 핀 (D0 -D7) 및 제어 핀 (RS, RW, E)이 있습니다.

전원을 켜십시오

디스플레이를 구성하는 첫 번째 단계는 디스플레이를 올바르게 전원으로 전원을 세우는 것입니다. VSS 핀을 GND (Ground)에 연결하는 VDD 핀을 5V 전원 공급 장치에 연결하십시오. V0 핀은 디스플레이의 대비를 제어하는 데 사용됩니다. 전위차계에 연결하여 대비를 쉽게 조정할 수 있습니다.

Lcd Display 16x104

전원이 연결되면 디스플레이를 몇 초 동안 초기화하여 초기화하십시오. 이 시점에서 화면에 임의의 문자가 표시 될 수 있지만 정상입니다.

디스플레이 초기화

이제 컨트롤 핀을 사용하여 디스플레이를 초기화해야합니다. RS (Register Select) 핀은 명령을 보내거나 데이터를 보내는 지 디스플레이를 알려주는 데 사용됩니다. RS가 낮 으면 (0), 우리는 명령을 보내고 있습니다. 높은 경우 (1) 데이터를 보내고 있습니다.

RW (읽기/쓰기) 핀은 우리가 디스플레이를 읽거나 쓰는지를 나타내는 데 사용됩니다. 일반적으로 디스플레이에 글을 쓸 것이므로이 핀을 낮게 유지하겠습니다 (0).

E (Enable) 핀은 데이터 또는 명령을 디스플레이에 래치하는 데 사용됩니다. 명령이나 데이터를 보낼 때 먼저 데이터 핀에 적절한 값을 설정 한 다음 e 핀을 높이고 낮게 펄스합니다.

디스플레이를 초기화하려면 일련의 명령을 보내야합니다. 유사 코드의 간단한 순서는 다음과 같습니다.

// 디스플레이가 전원을 켜기를 기다립니다 (15ms); // 함수 세트 명령 : 8- 비트 모드, 2- 라인 디스플레이, 5x8 dot matrix send_command (0x38); 기다림 (5ms); // 함수 세트 명령을 다시 send_command (0x38); 기다림 (1ms); // 함수 세트 명령 한 번 더 send_command (0x38); // 디스플레이 켜기/꺼짐 컨트롤 : 표시 켜기, 커서 꺼짐, 깜박임 끄기 Send_command (0x0c); // Display Send_command (0x01); 기다림 (2ms); // 입력 모드 세트 : 증분 커서, Shift send_command 없음 (0x06);

이 시퀀스는 디스플레이를 8- 비트 모드로 설정하고 디스플레이를 켜고 화면을 지우고 커서 동작을 설정합니다.

데이터 전송

디스플레이가 초기화되면 데이터 전송을 시작할 수 있습니다. 캐릭터를 보내려면 먼저 RS 핀을 높이 설정하여 데이터를 전송하고 있음을 나타냅니다. 그런 다음 데이터 핀에 문자의 ASCII 코드를 넣고 E 핀을 펄스합니다.

다음은 Pseudocode의 "Hello"라는 단어를 표시하는 예입니다.

// 데이터 set_rs (1)에 대해 Rs High를 설정합니다. // "hello"send_data ( 'h')의 각 문자를 보내십시오. send_data ( 'e'); send_data ( 'l'); send_data ( 'l'); send_data ( 'o');

커서 위치

화면의 다른 위치에 텍스트를 표시 할 수 있습니다. 이를 위해 DDRAM (Display Data RAM) 주소를 사용합니다. 화면의 각 위치는 특정 DDRAM 주소에 해당합니다.

16x2 디스플레이의 경우 첫 번째 줄은 주소 0x80에서 시작하고 두 번째 줄은 주소 0xc0에서 시작됩니다. 커서를 특정 위치로 옮기려면 적절한 DDRAM 주소로 명령을 보냅니다. 예를 들어, 16x2 디스플레이의 두 번째 줄의 시작 부분으로 커서를 이동하려면 명령 0xc0을 보냅니다.

// 커서를 두 번째 줄의 시작 부분으로 옮깁니다. send_command (0xc0); // 일부 텍스트를 보내십시오 Send_Data ( 'w'); send_data ( 'o'); send_data ( 'r'); send_data ( 'l'); send_data ( 'd');

디스플레이 조정

디스플레이를 조정하는 데 사용할 수있는 다른 명령이 있습니다. 예를 들어 커서를 켜거나 끄거나 깜박일 수 있거나 전체 디스플레이를 왼쪽 또는 오른쪽으로 이동할 수 있습니다.

커서를 켜려면 0x0e 명령을 보냅니다. 깜박이려면 명령 0x0f를 보냅니다. 왼쪽 디스플레이를 전환하려면 명령 0x18을 보내고 오른쪽으로 이동하려면 명령 0x1c를 보냅니다.

문제 해결

디스플레이를 작동시키는 데 어려움이있는 경우 몇 가지 일반적인 문제와 솔루션이 있습니다.

  • 전혀 디스플레이가 없습니다: 전원 연결을 확인하십시오. VDD가 5V를 얻고 VSS가 접지에 연결되어 있는지 확인하십시오. 또한 대비 조정을 확인하십시오. 올바른 대비를 얻으려면 전위차계를 돌려야 할 수도 있습니다.
  • 화면에 임의의 문자: 이것은 잘못 초기화 때문일 수 있습니다. 올바른 순서로 올바른 명령을 보내고 있는지 확인하십시오.
  • 문자가 올바르게 표시되지 않습니다: 데이터 연결을 확인하십시오. 데이터 핀이 올바르게 연결되고 올바른 ASCII 코드를 보내야하는지 확인하십시오.

결론

LCD 문자 디스플레이의 디스플레이 설정을 구성하는 것은 처음에는 약간 복잡해 보일 수 있지만 일단 기본 사항을 이해하면 그렇게 어렵지 않습니다. 디스플레이에 올바르게 전원을 공급하고 올바른 명령으로 초기화하고 제어 핀을 사용하여 데이터 및 명령을 보내는 것을 잊지 마십시오.

프로젝트를 위해 LCD 캐릭터 디스플레이를 구매하는 데 관심이 있다면 도와 드리겠습니다. 작은 16x1 디스플레이 또는 더 큰 20x4 디스플레이가 필요하든, 우리는 당신을 덮었습니다. 자세한 내용을 보려면 저희에게 연락하고 구매 협상을 시작하십시오.

참조

  • HD44780 데이터 시트
  • 다양한 마이크로 컨트롤러 및 LCD 디스플레이 자습서가 온라인으로 제공됩니다.