Apr 11, 2018 메시지를 남겨주세요

Lcd12864 중국어 데이터 요약 (12864 핀 설명 및 기능 _features 매개 변수 및 드라이버 공유)

Lcd12864 소개


중국어 문자 라이브러리가있는 128X64는 4 자리 / 8 비트 병렬, 2 선 또는 3 선 직렬 인터페이스 및 내부 중국어 GB 1 레벨 및 2 레벨 간체 중국어 글꼴이있는 도트 매트릭스 그래픽 LCD 모듈입니다. 요금은 128 & TImes입니다. 64, 8192 16 * 16 도트 중국어 문자 및 128 16 * 8 도트 ASCII 문자 세트. 이 모듈의 유연한 인터페이스 방법과 간단하고 편리한 작동 지침을 사용하면 완전한 중국 인간 - 컴퓨터 상호 작용 그래픽 인터페이스를 구성 할 수 있습니다. 8 & TImes를 표시 할 수 있습니다. 16 & TImes의 4 개의 선; 16 개의 격자 문자. 그래픽 표시도 완료 할 수 있습니다. 저전압 및 저전력 소비는 또 다른 중요한 특징입니다. 이 모듈로 구성된 액정 디스플레이 방식은 하드웨어 회로 구조 나 디스플레이 프로그램에 관계없이 동일한 유형의 그래픽 도트 매트릭스 액정 디스플레이 모듈보다 훨씬 간단하며 모듈 가격도 동일한 도트 매트릭스의 그래픽 액정 모듈. .


Lcd12864 기본 특성 매개 변수


2345_image_file_copy_1.jpg


(1) 낮은 공급 전압 (VDD : +3.0 - + 5.5V)


(2) 디스플레이 해상도 : 128 & TImes; 64 점


(3) 8192 16 × 16 격자 중국어 문자 (간체 및 번체)를 제공하는 내장 한자 라이브러리


(4) 내장 된 128 16 × 8 도트 매트릭스 문자


(5) 2MHZ 클럭 주파수


(6) 디스플레이 모드 : STN, 반투명, 포지티브 디스플레이


(7) 구동 : 1/32 DUTY, 1/5 BIAS


(8) 시야 방향 : 6 점


(9) 백라이트 모드 : 측면 강조 백색 LED, 소비 전력은 일반적인 LED의 1 / 5-1 / 10뿐입니다.


(10) 통신 : 직렬 및 병렬


(11) 외부 음압이없는 DC-DC 변환 회로 내장


(12) 칩 선택 신호없이 소프트웨어 설계 단순화


(13) 작동 온도 : 0 ° C - + 55 ° C, 보관 온도 : -20 ° C - + 60 ° C


Lcd12864 핀 다이어그램 및 기능


Lcd12864 중국어 데이터 요약 (12864 핀 설명 및 기능 _ 특성 매개 변수 및 드라이버 공유)

1VSS 모듈 전원 접지


모듈의 2VDD 전원 양극 단자


3V0-LCD 구동 전압 입력


4RS (CS) H / L 병렬 명령 / 데이터 선택 신호; 직렬 칩 선택 신호


5R / W (SID) H / L 병렬 읽기 / 쓰기 선택 신호; 직렬 데이터 포트


6E (CLK) H / L 병렬 인 에이블 신호; 직렬 동기 클럭


7DB0H / L 데이터 0


8DB1H / L 데이터 1


9DB2H / L 데이터 2


10DB3H / L 데이터 3


11DB4H / L 데이터 4


12DB5H / L 데이터 5


13DB6H / L 데이터 6


14DB7H / L 데이터 7


15PSBH / L 병렬 / 직렬 인터페이스 선택 : H- 병렬; L- 연속


16NC 빈발


17 / RETH / L 리셋 액티브 로우


18NC 빈발


19LED_A (LED + 5V) 포지티브 백라이트


20LED_K (LED-OV) 백라이트 및 음수


컨트롤러 인터페이스 신호 설명


1, RS, R / W는 제어 인터페이스 선택에 따라 4 가지 모드를 결정합니다.


Lcd12864 중국어 데이터 요약 (12864 핀 설명 및 기능 _features 매개 변수 및 드라이버 공유)


2, E 신호


Lcd12864 중국어 데이터 요약 (12864 핀 설명 및 기능 _ 특성 매개 변수 및 드라이버 공유)


● Busy flag : BFBF 플래그는 내부 동작 조건을 제공합니다. BF = 1은 모듈이 내부 조작을 수행 중임을 나타냄니다. 현재 모듈은 외부 명령어 및 데이터를 허용하지 않습니다. BF = 0 일 때, 모듈은 언제든지 외부 명령과 데이터를 받아 들일 준비가되어 있습니다. STATUSRD 명령을 사용하면 BF를 DB7 버스로 읽어 모듈의 작동 상태를 확인할 수 있습니다.


● 글꼴 생성 ROM (CGROM) 글꼴 생성 ROM (CGROM)은 8192를 제공합니다.이 트리거는 모듈의 온 스크린 디스플레이를 제어하는 데 사용됩니다. DFF = 1은 DISPLAY ON이고, DDRAM 내용은 화면에 표시되고, DFF = 0은 DISPLAY OFF입니다. DFF의 상태는 DISPLAYON / OFF 및 RST 신호에 의해 제어됩니다.


● 디스플레이 데이터 RAM (DDRAM) 모듈 내부 디스플레이 데이터 RAM은 디스플레이 데이터 RAM에 기록 될 때 중국어 글꼴 디스플레이에서 16 워드 (64 워드)의 최대 4 줄, 64 바이트의 공간을 제공하며 CGROM의 글꼴 표시 및 CGRAM 각각; 이 모듈은 반각 영숫자 (16 * 8), CGRAM 글꼴 및 CGROM의 중국어 글꼴 인 세 가지 유형의 글꼴을 표시 할 수 있습니다. 세 가지 글꼴의 선택은 DDRAM을 기반으로합니다. 중국어로 작성된 인코딩 옵션에서 0000H-0006H (코드는 각각 0000, 0002, 0004 및 0006)의 인코딩에서 CGRAM의 사용자 정의 글꼴을 선택하고 반각 영숫자를에서 선택합니다. 02H-7FH 인코딩. 글꼴은 A1 위의 코드와 마찬가지로 자동으로 다음 바이트와 결합되며 두 바이트의 인코딩은 중국어 문자 코드 BIG5 (A140-D75F), GB (A1A0-F7FFH)를 형성합니다.


● CGRAM (Font Generation RAM) 글꼴 생성 RAM은 이미지 정의 (워드 생성) 기능을 제공합니다.이 기능은 16x16 포인트의 네 그룹을 맞춤 이미지 공간으로 제공 할 수 있습니다. 사용자는 내부 글꼴이 제공하지 않는 이미지 문자를 제공 할 수 있습니다. 유형은 CGRAM에 대해 자체 정의되며 CGROM에 정의 된대로 DDRAM을 통해 화면에 표시 될 수 있습니다.


● 주소 카운터 AC 주소 카운터는 DDRAM / CGRAM 중 하나의 주소를 저장하는 데 사용됩니다. 설정 지시 레지스터로 변경할 수 있습니다. 그 후, DDRAM / CGRAM의 값이 읽히거나 쓰여질 때까지, 주소 카운터의 값은 자동적으로 Add one이 될 것입니다. RS가 "0"이고 R / W가 "1"일 때, 어드레스 카운터의 값이 DB6 - DB0로 읽혀집니다.


커서 / 플리커 제어 회로


이 모듈은 DDRAM의 커서 또는 깜박임 위치를 주소 카운터의 값으로 지정하는 하드웨어 커서 및 깜박임 제어 회로를 제공합니다.


Lcd12864 지침


Lcd12864 중국어 데이터 요약 (12864 핀 설명 및 기능 _ 특성 매개 변수 및 드라이버 공유)

Lcd12864 중국어 데이터 요약 (12864 핀 설명 및 기능 _features 매개 변수 및 드라이버 공유)

참고 : IC1이 명령을 수락하기 전에 마이크로 프로세서는 먼저 내부가 오프 상태인지 확인해야합니다. BF 플래그를 읽을 때 BF는 새로운 명령어를 받아들이려면 0이어야합니다. 명령을 보내기 전에 확인되지 않은 경우 BF 플래그는 이전 명령과 명령 사이에서 더 긴 시간 동안 확장되어야합니다. 즉, 이전 명령이 실행될 때까지 대기해야합니다.


Lcd12864 응용 프로그램 예제


1. 사용 전 준비 : 모듈에 사용 전압을 먼저 가한 후 아래 그림의 연결 방법에 따라 LCD의 명암을 조정하여 검은 색 아래쪽 이미지를 표시합니다. 이 프로세스는 또한 초기에 LCD 세그먼트가 누락되었는지 여부를 검출 할 수있다.


2. 문자 표시 : 중국어 문자 라이브러리가있는 128X64-0402B는 화면 당 16 16 도트 행렬로 32 행 4 열 8 열을 표시 할 수 있습니다. 각 디스플레이 RAM은 1 개의 한자 또는 2 개의 16 × 8 격자 전체 높이를 표시 할 수 있습니다. ASCII 문자. 화면 당 최대 32 자 또는 64 ASCII 문자를 표시 할 수 있습니다. 중국어 글꼴 라이브러리가있는 128X64-0402B는 내부적으로 128 x 2 바이트 문자 표시 RAM 버퍼 (DDRAM)를 제공합니다. 문자 디스플레이는 문자 디스플레이 RAM에 문자 디스플레이 코드를 기록함으로써 달성된다. 쓰기 내용에 따라 CGROM (중국어 폰트 라이브러리), HCGROM (ASCII 폰트 폰트) 및 CGRAM (사용자 정의 폰트)의 내용을 LCD 화면에 표시 할 수 있습니다. 3 가지 문자 / 폰트 선택 코드 범위 : 0000 ~ 0006H (코드는 0000,0002,0004,0006 총 4 개) 디스플레이 사용자 정의 폰트, 02H ~ 7FH는 반자폭 ASCII 코드 문자를 표시하며, A1A0H ~ F7FFH는 8192GB2312 폰트를 표시합니다 글꼴. 문자는 액정 모듈의 RAM의 80H ~ 9FH 주소를 보여줍니다. 문자가 표시하는 RAM의 주소는 32 문자 표시 영역과 일대일로 대응합니다. 해당 표는 다음 표와 같습니다.


Lcd12864 중국어 데이터 요약 (12864 핀 설명 및 기능 _ 특성 매개 변수 및 드라이버 공유)


3, 그래픽 디스플레이


먼저 수직 주소를 설정하고 수평 주소를 설정하십시오 (수직 및 수평 좌표 주소를 완성하기 위해 2 바이트의 데이터 쓰기)


세로 주소 범위 AC5. .AC0


수평 주소 범위 AC3 ... AC0


도면 RAM의 주소 카운터 (AC)는 자동으로 수평 주소 (X 축)를 증가시킵니다. 수평 주소 = 0FH이면 00H로 재설정되지만 자동으로 수직 주소가 1 씩 증가하지는 않습니다. 따라서 주소가 연속적으로 쓰여지는 경우 여러 문서를 사용할 수있는 경우 프로그램에서 세로 주소를 다시 설정해야하는지 여부를 결정해야합니다. GDRAM 좌표 주소 및 데이터 정렬 순서는 다음과 같습니다.


4, 응용 프로그램 설명


128X64 디스플레이 모듈을 중국어 글꼴 라이브러리와 함께 사용하는 경우 다음 사항에 유의하십시오.


1 한자를 특정 위치에 표시하려면 먼저 표시 문자 위치를 설정해야합니다. 즉, 표시 주소를 먼저 설정 한 다음 한자 코드를 작성해야합니다.


2 ASCII 문자를 표시하는 과정은 한자를 표시하는 과정과 같습니다. 그러나 연속 문자를 표시 할 때는 표시 주소를 한 번만 설정하면됩니다. 모듈은 다음 문자 위치에 1을 자동으로 추가합니다. 그렇지 않으면 표시된 문자에 빈 ASCII 문자 위치가 표시됩니다.


3 문자 코드가 2 바이트 인 경우, 상위 바이트가 먼저 쓰여지고, 그 다음에 하위 바이트가 쓰여야합니다.


4 모듈이 명령을 받기 전에 프로세서는 먼저 모듈이 불안정한 상태인지 확인해야합니다. 즉, BF 플래그가 판독 될 때, BF는 새로운 명령을 수용하기 위해 "0"이어야한다. 명령을 보내기 전에 BF 플래그를 확인하지 않으면 이전 명령과 명령 사이에 오랜 시간 지연되어야합니다. 즉, 이전 명령이 실행 완료를 확인하기를 기다립니다. 명령 실행 시간은 명령 테이블의 명령 실행 시간 설명을 참조하십시오. 5 "RE"는 기본 명령어 세트 및 확장 명령어 세트에 대한 선택 제어 비트입니다. "RE"가 변경되면 후속 명령어 세트는 "RE"비트가 다시 변경되지 않는 한 마지막 상태로 유지됩니다. 동일한 명령어 세트를 사용할 때마다 매번 "RE"비트를 재설정 할 필요가 없습니다.


Lcd12864 드라이버


/ ************************************************** ************************** /


/ * * /


/ * Copyright (c) 2012, pcwebmaster * /


/* 판권 소유. * /


/ * * /


/ * 이메일 : pcwebmaste@163.com * /


/ * * /


/ ************************************************** ************************** /


/ ************************************************** ************************** /


/ * 파일 이름 : LCD12864.c * /


/ * 버전 : 버전 1.0 * /


/ * 설명 : LCD와 MCU 사이의 통신 프로토콜을 구현하고 컴퓨터가 내린 명령에 따라 휴먼 - 컴퓨터 상호 작용을 수행합니다. * /


/ * 생산자 : pcwebmaste * /


/ * 기능 : * /


/ * LCD12864_init * /


/ * LCD12864 쓰기 Command * /


/ * LCD12864WriteByte * /


/ * LCD12864_init * /


/ * LCD12864SetXY * /


/ * LCD12864PrintfString * /


/ * 역사 기록 : * /


/ * pcwebmaste 2008-07-10 Creat 초기 버전. (버전 1.0) * /


/ * Modular 2012-06-02 Creat Inital 버전입니다. (버전 2.0) * /


/ ************************************************** ************************** /


#include "12864.h"


#define LOW 0


#define HIGH 1


Sbit 웰라 = P2 ^ 6;


Sbit dula = P2 ^ 7;


#define LCD12864_RS (x) {if ((x)) P3 | = 1 "LCD12864_RS_PIN; \


Else P3 & = ~ (1 "LCD12864_RS_PIN);} // 선택 입력을 등록합니다.


#define LCD12864_RW (x) {if ((x)) P3 | = 1 "LCD12864_RW_PIN; \


그렇지 않으면 P3 & = ~ (1 "LCD12864_RW_PIN);} // LCD 읽기 / 쓰기 제어


#define LCD12864_EN (x) {if ((x)) P3 | = 1 "LCD12864_EN_PIN; \


그렇지 않으면 P3 & = ~ (1 "LCD12864_EN_PIN);} // LCD Enable Control


#define LCD12864_MD (x) {if ((x)) P3 | = 1 "LCD12864_MD_PIN; \



그렇지 않으면 P3 & = ~ (1 "LCD


문의 보내기

whatsapp

teams

이메일

문의