도트 매트릭스 LCD 화면의 표시 원리
디지털 회로에서 모든 데이터 조건은 O와 1로 저장되며 LCD 컨트롤러가 다른 데이터 작업을 수행하면 다른 결과를 얻을 수 있습니다. 영어를 표시하는 동작은 영문자의 종류가 적기 때문에 8비트(1바이트)만 있으면 된다. 중국어의 경우 일반적으로 사용되는 6000개 이상이 있으므로 우리의 DOS 전임자들은 ASCII 테이블에서 거의 사용되지 않는 값 128개 중 2개를 사용하여 한자를 나타내는 솔루션을 생각했습니다. 즉, 한자의 내부 코드입니다. 나머지 하위 128비트는 영어 문자용으로 예약되어 있습니다. 즉, 영어 내부 코드입니다.
그런 다음 한자의 내부 코드를 얻은 후에는 숫자 집합에 불과합니다. 화면 표시를 실현하는 방법? 그런 다음 이것은 텍스트의 글꼴을 포함합니다. 글꼴도 숫자의 집합이지만 의미가 다릅니다. 숫자의 의미가 근본적으로 바뀌었습니다. 숫자의 개별 정보를 이용하여 영문이나 한자의 모양을 기록하는 것입니다. 예를 들어, 영어"A" 아래 그림 1과 같은 글꼴로 기록됩니다.

그림 1"A" 글꼴 다이어그램
중국어"너" 그림 2와 같이 글꼴로 기록됩니다.

그림 2"너& quot; 글꼴 맵
12864 도트 매트릭스 LCD 화면 소개
12864는 그래픽 도트 매트릭스 LCD 화면으로 주로 행 드라이버/열 드라이버와 128×64 풀 도트 매트릭스 LCD 화면으로 구성됩니다. 그래픽 표시를 완료할 수 있으며 8x4(16x16 도트 매트릭스) 한자도 표시할 수 있습니다.
핀 번호 핀 이름 LEVER 핀 기능 설명
대
o 전원 접지
2
VDD
+5.0V 전원 전압
3
보
LCD 구동 전압
4
D/I(RS)
D/I=&'H&'는 DB7~DBO가 표시 데이터임을 의미합니다.
H/L 원
D/I=“L”, DB7~DBO는 디스플레이 명령 데이터임을 의미합니다. R/W=“H”, E=“H” 데이터는 DB7~DBO로 읽힙니다.
5
R/W
H/L
R/W="L", E="H→L" 데이터가 R 또는 DRR/W="L&'에 기록되면 E 신호의 하강 에지가 DB7~DBO에 래치됩니다.
6
E
H/L
R/W="H", E="H" DDRAM 데이터를 DB7~DB0으로 읽습니다.
7
DBO
H/L
데이터 라인
8
DB1
H/L
데이터 라인
9
DB2
할
데이터 라인
10
DB3
H/L
데이터 라인
11
DB4
H/L
데이터 라인
12
DB5
H/L
데이터 라인
13
DB6
H/L
데이터 라인
14
DB7
H/L
데이터 라인
15
CS1
H/L
H: 칩(오른쪽 절반 화면) 신호 선택
16
CS2
H/L
H: 칩(왼쪽 절반 화면) 신호 선택
17
RET
H/L
리셋 신호, 로우 레벨 리셋
18
VOUT
-10V
LCD 드라이브 네거티브 전압
19
LED{0}}
LED 백라이트 보드 전원 공급 장치
20
주도의-
LED 백라이트 보드 전원 공급 장치
표 1: 12864LCD 화면의 핀 설명
12864LCD 화면을 사용하기 전에 먼저 다음 기능 장치를 이해해야 프로그래밍할 수 있습니다. 12864의 내부 기능 장치 및 관련 기능은 다음과 같습니다.
1. 명령어 레지스터(IR)
IR은 데이터 레지스터의 데이터에 해당하는 명령 코드를 등록하는 데 사용됩니다. D/I=0일 때 명령 코드는 E 신호의 하강 에지의 영향으로 lR에 기록됩니다.
2. 데이터 레지스터(DR)
DR은 데이터를 등록하는 데 사용되며 명령어 레지스터의 레지스터 명령어에 해당합니다. D/I=1일 때, 그래프 표시 데이터는 하강 에지의 동작에 따라 DR에 기록되거나 E 신호의 하이 레벨 동작에 따라 DR에서 DB7~DBO 데이터 버스로 읽힙니다. DR과 DDRAM 간의 데이터 전송은 모듈 내부에서 자동으로 실행됩니다.
3. 바쁜 표시: BF
BF의 로고는 내부 근무 조건을 제공하는 것입니다. BF=1은 모듈이 내부적으로 작동하고 모듈이 현재 외부 명령과 데이터를 수락하지 않음을 의미합니다. BF=O일 때 모듈은 준비 상태이며 언제든지 외부 명령과 데이터를 받아들일 수 있습니다.
STATUS READ 명령을 잘 사용하면 DB7의 버스로 BF를 읽고 모듈의 작동 상태를 확인할 수 있습니다. 4. 디스플레이 제어 트리거: DFF
이 트리거는 모듈'의 화면 표시를 켜고 끄는 데 사용됩니다. DFF=1은 디스플레이가 켜져 있음(DISPLAY OFF), DDRAM의 내용이 화면에 표시됨, DFF=0은 디스플레이가 꺼져 있음(DISPLAY OFF)을 의미합니다.
DDF의 상태는 DISPLAY ON/OFF 명령과 RST 신호에 의해 제어됩니다.
5. XY 주소 카운터
XY 주소 카운터는 9비트 카운터입니다. 상위 3비트는 X 주소 카운터이고 하위 6비트는 Y 주소 카운터입니다. XY 주소 카운터는 실제로 DDRAM의 주소 포인터이고, X 주소 카운터는 DDRAM의 페이지 포인터이고, Y 주소의 카운터는 DDRAM의 Y 주소 포인터입니다.
X 주소 카운터는 카운팅 기능이 없으며 명령으로만 설정할 수 있습니다.
Y 주소 카운터는 순환 카운팅 기능이 있습니다. 각 디스플레이 데이터가 기록된 후 Y 주소는 자동으로 1씩 증가하고 Y 주소 포인터는 0에서 63까지입니다. 6. 디스플레이 데이터 RAM(DDRAM)
DDRAM은 그래픽 디스플레이 데이터를 저장하는 데 사용됩니다. 1의 데이터는 표시 선택을 의미하고, 0의 데이터는 표시 비선택을 의미합니다. DDRAM과 주소 및 표시 위치 간의 관계는 DDRAM 주소 표에 자세히 설명되어 있습니다.
7. Z 주소 카운터
Z 주소 카운터는 실제로 6비트 카운터입니다. 이 카운터에는 주기적 카운팅 기능이 있습니다. 라인 스캔 동기화를 표시하는 데 사용됩니다. 한 라인의 스캔이 완료되면 이 주소의 카운터는 자동으로 1씩 증가하여 다음 라인의 스캔 데이터를 가리킵니다. Z 주소 카운터는 RST 재설정 후 0이 됩니다.
Z 주소의 카운터는 DISPLAY START LINE 명령으로 사전 설정할 수 있습니다. 따라서 디스플레이 화면의 시작 라인은 이 명령에 의해 제어됩니다. 즉, DDRAM 데이터가 화면의 첫 번째 라인에 표시되기 시작하는 위치입니다. 이 모듈의 DDRAM은 총 64줄이며 화면은 64줄을 스크롤할 수 있습니다.
12864LCD 명령 시스템 및 타이밍
이러한 유형의 액정 디스플레이 모듈(즉, KSO108B 및 호환 가능한 제어 드라이버)의 명령 시스템은 비교적 간단하며 총 7가지 유형만 있습니다. 지침 목록은 다음 표에 나와 있습니다.
제어 신호 제어 코드
명령 이름
R/W RS DB7 DB6 DB5DB4 DB3 DB2 DB1 DBO
디스플레이 스위치
o0oo111111/0
시작 라인 설정 표시 001 1 xXXXXXX 페이지 설정
o01 0111Xxx
열 주소 설정
oo01xXxxxx
읽기 상태
1oBuSY oON/OFFRST oo
데이터 쓰기
o1 데이터 쓰기
데이터 읽기
11 읽기 데이터
표 2: 12864 LCD 화면의 지침 목록
각 기능 명령은 다음과 같이 소개됩니다. ·디스플레이 켜기/끄기 지침
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBO0000111111/0
DBO=1일 때 LCD는 RAM의 내용을 표시합니다. DBO=O일 때 디스플레이가 꺼집니다. 2. 시작 행(ROW) 설정 명령을 표시합니다.
R/WRSDB7DB6 DB5 DB4 DB3DB2DB1 DBoo011 시작줄 표시(0~63)
이 명령은 LCD 화면의 상단 라인에 해당하는 디스플레이 RAM의 라인 번호를 설정하고 결합 라인의 디스플레이를 정기적으로 변경하여 LCD 디스플레이 스크롤 효과를 만들 수 있습니다.
3. 페이지(PAGE) 설정 명령어
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DBoo010111 페이지 번호(0~7)
디스플레이 RAM은 8페이지로 나누어진 64라인을 가지고 있으며, 각 라인은 8라인입니다. 4. 컬럼 주소(Y 주소) 설정 명령
R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DBoo0
01 컬럼 주소 표시(O~63)
페이지 주소 H와 열 주소를 설정하면 디스플레이 RAM의 셀이 고유하게 결정되므로 MPU가 읽기 및 쓰기 명령을 사용하여 셀의 내용을 읽거나 데이터 바이트를 셀에 쓸 수 있습니다.
5. 상태 명령 읽기
R/WRS
DB7 DB6 DB5 DB4 DB3DB2DB1 DBO
10
부윤/오프레스트000o
이 명령은 LCD 모듈의 내부 컨트롤러 상태를 조회하는 데 사용되며 각 매개변수의 의미는 다음과 같습니다. BUSY:1-내부 작동 O-정상 상태
ON/OFF: 1-표시 꺼짐 0-표시 켜기 RESET: 1-리셋 상태 0-정상 상태
BUSY 및 RESET 상태에서 읽기 상태 명령 외에 다른 명령은 LCD 모듈에 영향을 미치지 않습니다. 액정 표시 모듈을 작동시키기 전에 BUSY 상태를 조회하여 액정 표시 모듈이 작동 가능한지 여부를 확인해야 합니다.

