Character LCD System 상태 등의 정보를 문자로 표시하기 위하여 흔히 character type LCD가 사용된다. QB-AM162-TK에는 16문자 2열의 문자 표시형(Character Type) LCD module이 기본 장착되어 있다. 각 문자는 5x8개의 dot로 구성되어 있으며 내장된 LCD controller와 Character ROM에 의하여 간단한 문자를 표시할 수 있다. 그림 4.14는 Character LCD의 모형도를 보여주고 있다. 그림 4.15는 MCU의 address bus 및 data bus와 LCD의 E, RS, R/W 및 Data(DB7 ~ DB0) 단을 연동하는 블록도를 보여주고 있다. 장착된 LCD module은 삼성반도체의 S6A0069 LCD driver chip을 내장한 module type이다. 실제 LCD 표시 장치는 그 크기와 type에 따라 다양한 제어신호 및 driving voltage 제어를 요구한다. 그러나 이러한 번거로움을 제거하기 위하여 module 내부에 LCD controller와 driver chip을 내장하고 실제 사용자에게는 단순한 MCU 주변장치로 동작할 수 있도록 구성되어 있다. 본 절에서는 장착된 LCD를 구동하기 위한 정보만을 선택적으로 수록하도록 하고, 이외의 자세한 사항은 driver/controller의 data sheet를 참고하기 바란다. Timing : 일반적으로 LCD는 다른 주변회로에 비하여 초기화 시간이나 동작에 많은 시간을 소요하게 되므로 아래의 표 4.3과 그림 4.16 및 4.17의 동작 timing을 참고하여 사용하여야 한다. LCD Module의 Register 및 Memory :
|
Module의 제어 : 장착된 LCD 모듈의 제어 명령은 다음의 표 4.5에 정리되어 있다. 사용자는 이것들을 사용하여 LCD 모듈을 제어하며 명령은 instruction address(0x1000, 16진수)로 DB7 ~ DB0를 통하여 전송된다. 또한, 데이터는 data address(0x1002, 16진수)로 DB7 ~ DB0를 통하여 전송된다. 앞서 말한 바와 같이 하나의 제어명령이 수행되고 그 다음 명령을 수행하기 이전에 Busy Flag를 확인한 후 BF가 ‘low’가 되면 명령을 실행하거나 일정한 시간지연을 준 후에 명령을 실행한다.
|
LCD Module 초기화 및 문자 Display Sequence
|
'기본 카테고리' 카테고리의 다른 글
아날로그 회로 1 (0) | 2007.10.09 |
---|---|
[무단펌] [무작정따라하기] SMD 타입도전기 (0) | 2007.10.08 |
PIC16F877에서 SERIAL 통신 소스 (0) | 2007.10.05 |
[Lua] 루아 5.0 레퍼런스 매뉴얼 - 번역 | ▷ Lua Pro (0) | 2007.10.01 |
LUA 5.0 C API 메뉴얼 번역 (0) | 2007.10.01 |