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가 깜박이도록 만들기