Page 684 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 684
방식으로 제어하지 않을 때 적용한다.
3) 8[bit] 제어는 7 ~ 14번 핀 모두를 사용하여 LCD와 명령을 주고받으며, 4[bit]는 11 ~ 14번
핀만 사용하고 7 ~ 10번 핀은 연결하지 않는다.
4) 2, 3번 핀 사이에 가변 저항 5[kΩ]을 달면 LCD 문자의 밝기를 조절할 수 있다.
5) 저항 100[Ω]의 역할은 LCD 백라이트의 전류 제한용이지만 통상적으로 이 저항은 사용하지
않는다.
6) 백라이트에는 보통 LED 소자가 30개 이상 박혀있으며 고른 밝기를 위해 확산필름을 사용한다.
다. 특징
1) 5[V]의 단일 전원으로 동작한다.
2) CG ROM, CG RAM, DD RAM을 내장하고 있다.
3) 인터페이스가 표준화 되어 있고, 8[bit] 데이터 버스
와 4[bit] 데이터 버스 중 선택해서 제어가 가능하다.
4) 내부 제어 명령이 표준화되어 있어서 제조사나 모델
에 상관없이 동일한 방법으로 구동 가능하다.
5) LCD 모듈은 일반적인 I/O 인터페이스 반도체 소자에
비해 액세스 시간이 상당히 길어 동작이 느리다.
6) ASCII 코드와 일본어를 표시 가능하며 8개의 사용자
정의 문자를 만들어 사용 할 수 있다.
7) 자동 커서 증가, 커서 이동, 커서 디스플레이 유무 등을 설정할 수 있다.
8) 문자를 5 × 7(혹은 5 × 10) 도트 매트릭스 방식으로 표시한다.
9) DD RAM, CG RAM에 데이터를 Read/Write 할 수 있다.
10) 백라이트가 있어 어두운 곳에서도 화면을 볼 수 있다.
라. CodeVision에서 제공하는 LCD 제어 함수들과 사용법 (LCD.h)
: CodeVision Compiler에서는 LCD를 활용할 수 있도록 "LCD.h" 헤더파일을 제공한다.
1) void _lcd_ready(void)
가) LCD 모듈이 데이터 수신 준비가 완료될 때까지 대기한다.
나) 이 함수는 다음의 lcd_write_data() 함수로 LCD에 데이터를 쓰기 전에 실행해야 한다.
2) void _lcd_write_data(unsigned char data)
: LCD 인스트럭션 레지스터에 LCD 초기화 Byte 코드를 Write 한다.
3) void lcd_write_byte(unsigned char addr, unsigned char data)
: LCD CG RAM 또는 DD RAM에 Byte 데이터를 쓴다.
4) unsigned char lcd_init(unsigned char lcd_columns)
가) LCD 모듈의 초기화 함수이다.
나) 디스플레이를 클리어 하고난 후 문자 표시 위치를 Column 0, Row 0 으로 설정한다.
다) 커서는 표시하지 않는다.
라) 이 함수는 LCD 모듈이 정상적으로 연결되면 1, 아니면 0을 반환한다.
정보통신기기과
- 677 -