LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스

Slides:



Advertisements
Similar presentations
2. 미디어 쿼리 : 다양한 뷰포트의 지원 김은옥 1 학습목표 : 여기서는 미디어 쿼리 작성방법, 뷰포트 지정 방법 등 을 살펴본다.
Advertisements

Copyright© 2005 DASAN Networks, Inc Password 복구 절차서.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
마이크로 시스템 1 선 덕 한선 덕 한 lecture7. LCD 구동. 마이크로 시스템 2 강의 목표 현재 디스플레이 장치로써 가장 널리 사용되어지는 LCD 을 프로세서 에서 어떻게 제어 하는지 알아본다.
1 시스템및센서네트워크연구실 마이크로콘트롤러응용설계 - 2 character LCD. 2 시스템및센서네트워크연구실 ATmega128.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
그래픽 하드웨어.
제어판 –> 네트워크 및 인터넷 –> 네트워크 및 공유센터 이동 후 화면에서 “새 연결 또는 네트워크 설정” 클릭
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
윈도우7 체크 설치 매뉴얼
Windows Server 장. Windows Server 2008 개요.
AVR - Chapter 16 황 지 연.
RnA DISPLAY 구동 Clcd 구동 Made by Bonobonobono.
장 비 사 양 서 제품특징 제품사양 제조국 브랜드 AVID 모 델 E3 품 명 DIGITAL AUDIO MIXER
어셈블리 문법 보강 4월 10일.
Windows 8 Ksystem G&I 설치.
Text LCD control.
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
4-1장. MySQL 제13장.
Character LCD Controller 구현
Capstone-Design : IoTeam Introduction Abstract
2장. 그래픽 하드웨어 학습목표 그래픽 출력장치의 일반적인 작동원리를 이해한다.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
WinCE Device Driver 실습 #4
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
WinCE Device Driver 실습 #2
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
ATmega128 FND 실습 휴먼네트웍스 기술연구소
Microprocessor I/O Port & CLCD Noh Jin-Seok.
시스템 인터페이스 Lab3 Unix 사용법 실습.
1차 프로젝트 발표 GAME ENGINE 게임 공학과 이성진.
LCD Controller Colorbar
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
Smart Workplace 개발자 가이드
DK-128 FND 실습 아이티즌 기술연구소
2차시: 달의 공전 지구과학
그래픽 모듈 편집.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
아두이노 매트릭스 코딩 매트릭스 기본 명령어 실습 01차시 ㈜헬로앱스 김영준.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
V드라이브 접근 불가 문제현상: 협업자료 상세보기 내 [선택 다운] 혹은 [전체 다운] 버튼 클릭
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
ATmega128의 특징 아이티즌 기술연구소
WinCE Device Driver 실습 #4
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
품 목: Videoconference DSP 모델명: NEXIA VC 제조사: BIAMP
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
청각기관의 구조와 기능2 옥정달.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
MEGA8_XBee CPUPLAZA
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
메뉴(Menu) 컴퓨터응용 및 실습 I.
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
학번 : 이름 : 김종걸.
PMC-6208 Easy Manual 작성일자 : 2015년 02월 17일 INTER-M C/S팀 김성배
RPTree 코드분석 (월) Dblab 김태훈.
워드프로세서 실기 10일차 강 사 : 박영민.
WinCE Device Driver 실습 #4
Presentation transcript:

LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스 디스플레이 포맷 : 16문자, 2라인 글자 폰트 : 5 x 7 도트 +5[V] 단일 전원

내부 블록도

LCD 모듈 핀 기능

문자 코드 및 문자 모양 CG ROM 192종류 문자 5 x 7 도트 매트릭스

CG RAM 사용자 프로그램으로 문자 패턴 발생

LCD 모듈 명령 예

LCD 모듈 명령 예

LCD 초기화 전원 투입 Delay 15ms Delay 5ms Delay 100us COMMAND(0x3f); RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 * COMMAND(0x3f); Delay 5ms RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 * COMMAND(0x3f); Delay 100us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 * COMMAND(0x3f); RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0x38); // 8비트 모드 COMMAND(0x08); // 디스플레이 오프 COMMAND(0x01); // 디스플레이 클리어 COMMAND(0x06); // 엔트리 모드 셋 COMMAND(0x0f); // 디스플레이 온

명령어 COMMAND(0x01); //화면 클리어, 커서 홈 COMMAND(0x02); //홈 리턴, 커서 홈으로 셋 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0x01); //화면 클리어, 커서 홈 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0x02); //홈 리턴, 커서 홈으로 셋 COMMAND(0x80); //커서 1라인 1번째 COMMAND(0xc0); //커서 2라인 1번째 COMMAND(0xd0); //커서 라인 끝으로 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 S COMMAND(0x07); //커서 좌로 시프트(S=1) COMMAND(0x05); //커서 우로 시프트(S=0) COMMAND(0x0*); //화면, 커서 제어 디스플레이 ON(D=1), OFF(D=0) 커서 ON(C=1), OFF(C=0) 커서 깜빡임(B=1), 커서 안 깜빡임(B=0) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D C B RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 R/L COMMAND(0x1*); //커서 시프트 왼쪽으로 시프트(R/L=0), 오른쪽으로 시프트(RL=1) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 R/L COMMAND(0x1*); //화면과 커서를 함꼐 시프트 R/L : 왼쪽으로 시프트(0), 오른쪽으로 시프트(1)

명령어 COMMAND(0x2*); //4비트 인터페이스(DL=0) COMMAND(0x3*); //8비트 인터페이스(DL=1) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 DL N F COMMAND(0x2*); //4비트 인터페이스(DL=0) COMMAND(0x3*); //8비트 인터페이스(DL=1) 폰트결정 5X7(N=0, F=0), 5X10(N=0, F=1) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 X COMMAND(0x40 | XX); C.G.RAM 어드레스 설정 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 X C.G.RAM과 D.D.RAM에 데이터 쓰기 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 X C.G.RAM과 D.D.RAM의 데이터 읽기 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 BF X BF=1 이면 LCD 내부에서 명령수행 중으로 다음 명령을 받을 수 없다. BF=0 이면 명령을 받을 준비가 되어 있다.

예제 전원투입 및 LCD 초기화 실행 D.D.RAM에 데이터 쓰기 : ‘H’(0x48) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘H’(0x48) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘A’(0x41) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘N’(0x4E) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘G’(0x47) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0xc0); //커서 2라인 첫번째로 이동 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘G’(0x47) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘O’(0x4F) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘N’(0x4E) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 D.D.RAM에 데이터 쓰기 : ‘G’(0x47) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0x02); //커서 홈으로 이동

위치지정 COMMAND(0x80); //커서 1라인 1번째로 이동 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0x80); //커서 1라인 1번째로 이동 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 CHAE_O(0x48); //D.D.RAM에 데이터 쓰기 : ‘H’ RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0x87); //커서 1라인 8번째로 이동 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 CHAE_O(0x48); //D.D.RAM에 데이터 쓰기 : ‘H’ RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0xc0); //커서 2라인 1번째로 이동 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 CHAE_O(0x47); //D.D.RAM에 데이터 쓰기 : ‘G’ RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 COMMAND(0xc4); //커서 2라인 5번째로 이동 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 CHAE_O(0x47); //D.D.RAM에 데이터 쓰기 : ‘G’