LCD1602는 많은 마이크로 컨트롤러 애호가들이 이전에 접촉 한 캐릭터 액정 디스플레이입니다. 주요 제어 칩은 HD44780 또는 기타 호환 칩입니다. 그것과 접촉 한 초심자의 대부분은 마이크로 컨트롤러입니다. 그것의 이해의 부족 때문에, 그것은 기쁘게하는대로 몰 수 없습니다. 연구 기간이 끝나면 나는 드라이브에 대해 조금 엿볼 수 있었고 오늘은 나중에 참고할 수 있도록 여기에 기록됩니다.
일반적으로 LCD1602는 16 핀을 가지고 있으며 14 핀을 가지고 있다고합니다. LCD 1602에는 16 핀과 비교하여 백라이트 전원 공급 장치 A (15 피트) 및 접지선 K (16 피트)가 없습니다. 필자의 LCD1602 모델은 Legend of Technology Corporation의 제품인 HJ1602A입니다. 그것에는 16 개의 핀이 있습니다.

Lcd1602 사용자 설명서, LCD1602 사용법 설명
LCD1602의 기본 동작
1. 읽기 상태 : 입력 RS = 0, RW = 1, E = 하이 펄스. 출력 : D0-D7은 상태 어입니다.
2. 데이터 읽기 : 입력 RS = 1, RW = 1, E = 하이 펄스. 출력 : D0-D7은 데이터입니다.
3. 쓰기 명령 : 입력 RS = 0, RW = 0, E = 낮은 펄스. 출력 : 없음. (쓰기 E = 하이 펄스)
4. 데이터 쓰기 : 입력 RS = 1, RW = 0, E = 로우 펄스. 출력 : 없음.
분석 순서도
(1) 쓰기 동작 (SCM to HD44780)
Lcd1602 사용자 설명서, LCD1602 사용법 설명
가장 먼저해야 할 일은 레지스터 선택 및 읽기 및 쓰기 작업 선택을 구성하는 것입니다. RS는 레지스터 선택이고 RS = 1은 데이터에 대해 작동하며 RS = 0은 명령어에 대해 작동합니다.
그런 다음 읽기 및 쓰기 작업, RW = 0 쓰기 작업을 구성합니다.
인 에이블 단자 및 인 에이블 신호 E = 1을 켭니다.
데이터 버스, DB0 ~ DB7 로의 할당, 데이터 전송
참고 : 먼저 사용하도록 설정 한 다음 다른 구성을 수행하면 전송 된 데이터가 원하는 것과 다를 수 있습니다.
(2) 읽기 동작 (HD44780 ~ 마이크로 컨트롤러)
Lcd1602 사용자 설명서, LCD1602 사용법 설명
디스플레이 모듈의 명령 세트는 자체 디스플레이 요구에 따라 구성됩니다
Lcd1602 사용자 설명서, LCD1602 사용법 설명
Lcd1602 사용자 설명서, LCD1602 사용법 설명
Lcd1602 사용자 설명서, LCD1602 사용법 설명
Lcd1602 사용자 설명서, LCD1602 사용법 설명
디스플레이 위치 설정 DDRAM
Lcd1602 사용자 설명서, LCD1602 사용법 설명
첫 번째 행의 한 열에 표시된 데이터는 다음과 같이 쓸 수 있습니다. 0x80 | 0x **, 두 번째 행의 한 열에 표시되는 데이터는 다음과 같이 쓸 수 있습니다. 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 DDRAM 주소를 설정할 때 DB7이 1로 고정되기 때문입니다.
LCD1602는 자체 문자를 작성하고 한자를 표시합니다.
1. LCD는 외부 장치이며 처리 속도가 CPU의 처리 속도보다 느리기 때문에 기능을 완료하기 위해 LCD에 명령을 쓰는 데 일정한 시간이 걸립니다. 이 과정에서 LCD가 사용 중이며 새 내용을 LCD에 쓸 수 없습니다. LCD가 사용중인지 여부는 busy flag 명령을 읽음으로써 이해할 수 있습니다.
상태 = LCDPORT를 사용하여 IO 포트의 상태를 읽고 상태 0x80을 사용하여 LCD가 사용 중인지 확인합니다. IO 포트 bit7이 1이면 LCD가 사용 중이며 그렇지 않으면 유휴 상태입니다.
2. LCD1602에 사용자 정의 문자를 표시하려면 CGRAM 명령을 사용하십시오. CGROM 워드 테이블은 실제로 8 바이트 만 사용할 수 있습니다. Writecom (0x40)은 데이터가 CGRAM에 기록됨을 나타냅니다. 글꼴 CGRAM 주소를 설정하는 명령은 0100 0000입니다.
1602는 8 개의 사용자 정의 문자 (즉, 8 바이트의 사용)를 저장할 수 있습니다. 8 개의 맞춤 문자 저장 공간의 첫 번째 주소는 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78입니다.
읽을 때, 사용자 정의 문자의 주소는 0X40-0X78이고 주소는 00H-07H입니다. 하나의 주소 (예 : 00H)는 1B 문자 (1B = 8 비트, 한 문자는 8 0x **로 구성)
0x40의 경우 저장 공간은 다음과 같습니다.
Lcd1602 사용자 설명서, LCD1602 사용법 설명
5 * 7 문자가 사용되면, 가장 왼쪽의 3 번째와 마지막 행의 데이터는 실제로 쓸모가 없으며 보통 0으로 설정됩니다.
Lcd1602 사용자 설명서, LCD1602 사용법 설명
따라서 각 주소를 작성해야하는 데이터를 얻습니다.
주소 : 데이터
0x40 : 0x16
0x41 : 0x09
0x42 : 0x08 등. 이 8 개의 데이터를 해당 주소에 씁니다. (빨간색 눈금은 1이고 흰색 눈금은 0입니다)





