Text LCD control.

Slides:



Advertisements
Similar presentations
Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
Advertisements

마이크로 시스템 1 선 덕 한선 덕 한 lecture7. LCD 구동. 마이크로 시스템 2 강의 목표 현재 디스플레이 장치로써 가장 널리 사용되어지는 LCD 을 프로세서 에서 어떻게 제어 하는지 알아본다.
1 시스템및센서네트워크연구실 마이크로콘트롤러응용설계 - 2 character LCD. 2 시스템및센서네트워크연구실 ATmega128.
Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템
Progress Report YoonMo Yeon
마이크로콘트롤러 설계 – 4 Timer 실습 2 – T1, T3
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.
AVR - Chapter 16 황 지 연.
10장 주변장치 (PIO) Slide 1 (of 28).
RnA DISPLAY 구동 Clcd 구동 Made by Bonobonobono.
어셈블리 문법 보강 4월 10일.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Input/Output Control.
제10강 중앙처리장치 1.
Character LCD Controller 구현
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
WinCE Device Driver 실습 #4
DK-128 ADC 실습 아이티즌 기술연구소
부트로더와 Self Programming
WinCE Device Driver 실습 #2
6장. LCD 사용하기.
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
제 2장 컴퓨터동작의 기본 개념.
PSW : PROGRAM STATUS WORD
ATmega128 FND 실습 휴먼네트웍스 기술연구소
Microprocessor I/O Port & CLCD Noh Jin-Seok.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
디 지 털 공 학 한국폴리텍V대학.
시스템 인터페이스 Lab3 Unix 사용법 실습.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Computer System Architecture
LCD Controller Colorbar
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
DK-128 FND 실습 아이티즌 기술연구소
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
인터넷응용프로그래밍 JavaScript(Intro).
10차시: 크리스털 LCD 명령어 기초 준비물 SPL-Duino 보드 개요: 크리스털 LCD의 기초 명령어를 익혀 봅니다.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
ARM Development Suite v1.2
UNIT 25 SPI 로봇 SW 교육원 조용수.
ATmega128의 특징 아이티즌 기술연구소
계산기.
WinCE Device Driver 실습 #4
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
Canary value 스택 가드(Stack Guard).
LCD.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
자료관리 : 현 화면에서 인쇄할 자료를 입력하여 발행하는 화면 입니다.
RAM RAM 읽기 동작(read) RAM 쓰기 동작(write) 1. 주소선을 통해 주소값 입력.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 25 SPI 로봇 SW 교육원 조용수.
ARM Development Suite v1.2
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
3.2 분기 명령어.
AdcRead API 함수 분석 마이크로프로세서.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
WinCE Device Driver 실습 #4
ARM Development Suite v1.2
Presentation transcript:

Text LCD control

Text LCD module Text LCD 최대 가로로 쓰여지는 문자 수와 세로로 표시되는 줄 수로 규격이 정해짐 EMPOS II 에서는 20문자 2줄로 표시되는 Text LCD를 사용 8bit microprocessor가 내장되어 있고, 2개의 register를 이용하여 text 표시 XScale processor는 직접적으로 text LCD 내부의 register를 사용하지 못함 D0 ~ D7, RS, R/W, E 를 이용하여 text LCD 제어 Data: D0 ~ D7 Control: R/W, RS (Register Select), E (Enable) Registers Instruction Register (IR): Text LCD 모듈의 환경설정 Data Register (DR): Text LCD 모듈에 글자를 표시하기 위한 데이터 값이 들어가는 레지스터 사용법 IR에 명령어를 세팅 DR에 표시하고자 하는 데이터 값을 write

Text LCD Instructions Clear Display: 전체 화면을 지우고 어드레스 카운터를 DD RAM(Display Data RAM) address를 0으로 하여 커서를 home으로 위치한다. Return Home: DD RAM의 내용은 변경하지 않고 커서를 home위치로 한다. Entry Mode Set: 데이터를 read하거나 write할 경우에 커서의 위치를 증가(I/D=1)시킬 것 인가 감소(I/D)시킬 것 인가를 결정하며, 또한 화면을 Shift 할 것인지(S=1) 아닌지(S=0)를 결정한다. Display On/Off control: 화면 표시를 On/Off 하거나(D), 커서를 On/Off 하거나(C), 커서를 깜빡이게 할 것인가(B) 여부를 지정한다. Cursor or Display Shift: 화면(S/C=1) 또는 커서(S/C=0)를 오른쪽(R/L=1) 또는 왼쪽(R/L=0)으로 shift한다. Function Set: 인터페이스에서 데이터의 길이를 8비트(DL=1) 또는 4비트(DL=0)으로 지정하고, 화면 표시 행수를 2행(N=1) 또는 1행(N=0)으로 지정하며, 문자 폰트를 5x10 dot(F=1) 또는 5x7 dot(F=0)로 지정한다. Set CG(Character Generator) RAM Address: CG RAM의 어드레스를 지정한다. 이후에 송수신하는 데이터는 CG RAM 데이터이다. Set DD(Display Data) RAM Address: DD RAM의 어드레스를 지정한다. 이후에 송수신하는 데이터는 DD RAM 데이터이다. Read Busy Flag and Address: LCD 모듈이 내부 동작 중임을 나타내는 Busy Flag(BF) 및 어드레스 카운터 내용을 read 한다.

Register Selection Register 선택: RS, R/W signal 사용 RS R/W action 1 - IR 선택, 제어명령 쓰기(display clear, etc) 1 - DB7로부터 Busy Flag를 읽기 - address counter를 DB0-DB6으로 읽기 - DB 선택하여 데이터 값을 쓰기(DR에서 DD RAM CG RAM으로) - DB 선택하여 데이터 값을 읽어오기(DD RAM/ CG RAM에서 DR로)

BF, AC, DDRAM Busy Flag (BF) Address Count (AC) DDRAM 연속적으로 LCD 모듈에 제어명령이 입력될 때 LCD 모듈이 처리할 수 있는 가를 나타내는 상태 플래그 BF = 0: 다음 명령 가능) Address Count (AC) DD RAM, CD RAM에 address를 할당, 1개의 명령 address가 IR에 써질 때, address 정보는 IR에서 AC로 전송 DDRAM 8비트 문자 코드에 상응하는 디스플레이 데이터를 저장 8x8 bit, 80 character 20문자 x 2 줄인 경우 DDRAM address Text LCD base address: 0x1070 0000 DDRAM address = base address + column address

Text LCD Control Functions Control function & Instruction Mode/Code 기 능 제어신호 제어 명령 실행시간 RS R/W D7 D6 D5 D4 D3 D2 D1 D0   Clear Display 1 1.64ms Return Home Entry Mode Set I/D S 40us Display On/Off control D C Cursor or Display Shift S/C R/L Function Set D/L N F Set CG RAM Address CG RAM Address Set DD RAM Address DD RAM Address Read Busy Flag and Address BF Address Counter 0us Data Write to CG RAM or DD RAM Write Address Data Read to CG Read Address

Text LCD 초기화 “function set” 명령 (0x001x xx00)을 보냄 “display ON/OFF control” 명령 (0x000 1xxx)를 보냄 “entry mode set” 명령 (0x0000 01xx)를 보냄 DDRAM 주소를 보냄 문자 데이터를 연속으로 전송

실습내용 Text가 왼쪽으로 shift되도록 만들기 2행 문장 Text가 깜박이도록 만들기