Series 3 제품의종류 모델명 한글표시영문표시그래픽가능수가능수도트수 112 11 BY 2 20 BY 2 112 by 32 114 11 BY 4 20 BY 4 128 by 64 114A 11 BY 4 20 BY 4 128 by 64 154 15 BY 4 30 BY 4 240 by 64 154A 15 BY 4 30 BY 4 240 by 64 158 15 BY 8 30 BY 8 240 by 128 168 16 BY 8 32 BY 8 256 by 128 4 제품의기능 모델명백라이트 폰트수통신속도좌표계 (x,y) 1. 제품의개요 본제품은그래픽 LCD 상에한글을표시할수있도록만든 < 시리얼한글 LCD 모듈 > 입니다. 기본적으로 PICBASIC의 PRINT명령으로구동할수있도록되어있지만일반적인 RS232C 포맷을사용하고있으므로 PICBASIC이외의프로세서 (8051, AVR) 나 PC등에서도직접구동할수있습니다. CUBLOC에서도사용가능합니다. ( 본매뉴얼맨뒤에사용예제가있습니다.) 대량구매시구동모듈부 ( 폰트롬부분 ) 만따로구입하실수있습니다. 2. 제품의특징 - 시리얼입력 (RS232C) 을받아 LCD에한글및영문, 숫자및 그래픽을표시 - 3단자접속 ( GND, +5V, RX ) 방식, 5V레벨의 RS232C, 4800 또는 19200, Noparity, 8bit Data, 1stop bit 입력 - 완성형한글코드와조합형한글코드모두지원 ( 소프트웨어 적으로선택가능. 디폴트는조합형한글코드 ) - 제품별소비전류 제품명 소비전류 112 (No backlight) 0.03A 112 0.09A 114 (No backlight) 0.05A 114 0.14A 154 (No backlight) 0.12A 154 0.29A 154A/158 (No 0.13A backlight) 154A/158 0.51A 168 (No backlight) 0.21A 168 0.35A 112 LED 한글 4 종영문 2 종 4800 0~111, 0~1 (x 축이도트단위, y 축이캐릭터단위 ) 114 LED 한글 4 종 0~127, 0~3 4800 영문 2 종 (x 축이도트단위 ) 114A LED 한글 4 종 0~127, 0~3 4800 영문 2 종 (x 축이도트단위 ) 154 EL 한글 2 종 0~29, 0~3 (x 축이캐릭터단위 ) 154A CCFL 한글 2 종 0~29, 0~3 (x 축이도트단위 ) 158 CCFL 한글 2 종 0~31, 0~7 (x 축이캐릭터단위 ) 한글 2 종 0~31, 0~7 168 EL (x 축이캐릭터단위 ) * EL 백라이트와 CCFL 백라이트는별도의인버터를부착해야합니다. 인버터는 5V 입력으로 100V 이상의고전압을발생시키는장치입니다. * 주의 : 112/114 모델과 154/158/168 모델의좌표계에는약간의차이가있으므로, HLD114 에서동작하도록만든프로그램이 154 에서는그대로동작하지않는경우가있습니다. 이때에는좌표를조금씩수정해주어야합니다. 154/158/168 모델에서는캐릭터단위의좌표계를사용합니다. Manual page 1
5. 제품의외형 전면 X축은 0부터 128 ( 도트단위 ) Y 축은 0 부터 3 ( 캐릭터단위 ) PRINT LCD 글자표시. PRINT "ABC" PRINT " 아름다운우리나라 " ABC 아름다운우리나라 PRINT DEC 변수 A 의값을 10 PRINT DEC(A) 255 (A,n,z) 진수로표시. PRINT DEC(A,5,0) 00255 후면 자릿수 n 와 0 표시 PRINT DEC(A,3,0) 여부 z 설정가능. PRINT DEC(A,4,1) 255 255 (z= 0 이면 0 표시 함, 1 이면표시안 함 ) PRINT HEX 변수 B 의값을 16 PRINT HEX(B) FF (B,n,z) 진수로표시. PRINT HEX(B,4,0) 00FF 자릿수 n 와 0 표시 PRINT HEX(B,2,0) FF 여부 z 설정가능. PRINT HEX(B,3,1) FF (z=0 이면 0 표시 112/114/114A 구동모듈 함, 1 이면표시안 함 ) 9x16 샘물체폰트 &HB0;0 로설정 9x16 고딕체폰트 &HB0;1 로설정 16x16 명조체폰트 &HB0;2 로설정 16x16 태고딕체폰 154/158/168 구동모듈본점퍼는 CUBLOC 에서는 OPEN 합니다. &HB0;3 &HC0;1 트로설정가로 2 배확대 가로 2 배확대를 &HC0;0 취소 ( 본래크기로 ) 반전 ON &HD0,1 반전 OFF &HD0,0 &HE0,1 완성형사용 한글코드 SET HCODE KS &HE0,1 조합형 한글코드 SET HCODE JOHAP &HE0,0 사용 ( 디폴트 ) &HE0,0 6. 사용방법 PICBASIC 에서의명령사용법명령어설명사용예 LCD 표시결과 LCDINIT LCD 초기화 &HA4, nnnn 그래픽데이터표 시 (n 은 32 개 ) &HA4;0,1,2,3,4,...,31 16 x 16 으로그래픽표시, * CLS 화면클리어 LOCATE 표시위치지정. LOCATE 0,0 Manual page 2
114에서의 PICBASIC 구동프로그램의예 LCDINIT 10 LOCATE 0,0 &HB0;1 '9x16고딕폰트로설정 PRINT " 컴파일온도컨트롤러 " LOCATE 0,1 PRINT " 현재온도 : 28도 " LOCATE 0,2 PRINT " 설정온도 : 24도 " LOCATE 0,3 PRINT " 정상동작중입니다." GOTO 10 그래픽데이터표현방법본제품에는간단한그래픽 ( 회사로고및특수문자 ) 등을표시할수있는그래픽표시기능을가지고있습니다. 32바이트의비트맵데이터를순차적으로보내면, 현재위치에해당비트맵이표시됩니다. 우선, 112/114/114A에서의그래픽데이터표현방법입니다. 32개의데이터는화살표방향으로차례대로표시됩니다. ( 모눈종이등을사용해서그림을그린뒤, 16진수로변환하는방법을사용하십시오 ) - 112, 114, 114A 0 1 2 3 4 5 6 7 8 9 A B C D E F LSB 0 1 2 3 4 5 6 MSB 7 LSB 8 9 A B C D E MSB F LCDINIT 10 LOCATE 0,0 &HB0;3 '16x16태고딕폰트로설정 PRINT " 컴파일온도컨트롤러 " LOCATE 0,1 PRINT " 현재온도 : 28도 " LOCATE 0,2 PRINT " 설정온도 : 24도 " LOCATE 0,3 PRINT " 정상동작중입니다." GOTO 10 그래픽데이터표시의예 &HA4;0;0;0;0;&H80;3;&HC0;&H7;&HC0;&H7;&HDC;&H 7;&HFE;&H43;&HFE;&H7F;&HFE;&H7F;&HFE;&H43;&HD C;&H7;&HC0;7;&HC0;7;&H80;3;0;0;0;0 숫자와숫자사이는모두세미콜론으로.. 줄바꿈없이한행에모두작성해야함. Manual page 3
- 154, 154A, 158, 168 표시되는방향에서만약간의차이가있습니다. 기타다른사항은 112, 114, 114A모델과동일합니다. 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1C 1C 1D 1E 1F CCS-C 컴파일러를사용하여구동한예 (PIC16C711 사용 ) #include <16c711.h> #use delay(clock=4000000) // 4MHz 사용시 #use rs232(baud = 4800, xmit = PIN_B1, rcv= PIN_B0) #byte TRISB = 0x85 #byte PORTB = 5 void main() { char i; TRISB = 1; delay_ms(200); // lcd모듈이초기화하는시간을기다림 printf("%c%c",0xa3,1); // cls while(1) { printf("%c%c%c",0xa1,0,0); // locate 0,0 printf("%ccomfile TECHNOLOGY %c",0xa2,0); printf("%c%c%c",0xa1,0,1); // locate 0,1 printf("%c%c%c%c%c%c%c%c%c%c,0xa2,0xb6,0x81,0x9f, 0xa1,0x90,0x61,0x9c,0x61,0); } } LCD 화면에는 COMFILE TECHNOLOGY 와 우리나라 가 표시됩니다. RS232C로제어하는방법다음은 RS232C 로직접한글 LCD 를구동할때의송신방법입니다. RS232C는 5V레벨의 4800 보레이트, 8비트, NO 패리티, 1 STOP 비트모드를사용합니다. 전송파형을그림으로보면다음과같습니다. Bit Time Start B0 B1 B2 B3 B4 B5 B6 B7 Stop 명령 (16 진코드 ) 설명비고 A0(HEX) LCD 를초기화합니다. (A 와 0 를보내는것이아니라숫자 A0 을보내야합니다. 즉, 41H, 30H 를보내는것이아닌, 0A0H 를보냅니다.) A3(HEX), 1(HEX) 화면을클리어합니다. A1(HEX), X(HEX), Y(HEX) A2(HEX), STRING, 0(HEX) B0(HEX), 0(HEX) B0(HEX), 1(HEX) B0(HEX), 2(HEX) B0(HEX), 3(HEX) 표시위치를지정합니다. LCD 에글자를표시합니다. 9x16 샘물체폰트로설정 9x16 고딕체폰트로설정 16x16 명조체폰트로설정 16x16 태고딕체폰트로설정 C0(HEX), 1(HEX) 가로 2 배확대 112, 114, 114A 전용 C0(HEX), 0(HEX) 가로 2 배확대를취소 ( 본래크기로 ) 112, 114, 114A 전용 D0(HEX), 1(HEX) 반전 ON ( 반전을이용하면커서를구현할수있습니다.) D0(HEX), 0(HEX) 반전 OFF E0(HEX), 1(HEX) 완성형한글코드사용 (2004 년이후출시제품에한하여가능, 제품에 완성형한글코드지원 이라는스티커가붙어있는제품임 ) E0(HEX), 0(HEX) 조합형한글코드사용 ( 디폴트 ) A4(HEX), DATA 32 개 그래픽데이터표시 (n 은 32 개 ) 16 x 16 으로그래픽을표시, Manual page 4
7. 코드지원 2바이트조합형한글코드한글 LCD 모듈은 2바이트조합형한글코드를사용하고있습니다. 조합형코드는아래그림과같이 MSB 를제외한 15비트를 5개씩나누어초성, 중성, 종성으로할당한코드방식입니다. ( 아래아한글에서사용하는코드체계임. 윈도우즈에서는완성형코드를기본으로채택하고있음 ) 8. 인버터결선도 154 인버터결선도 Vin 단자는 LCD 컨트롤러의 5V 단자에연결한다. Vout단자는 LCD의화살표바로밑단자에연결한다 COM 단자는 LCD 컨트롤러 GND 단을거쳐서 LCD 의캐소드단자에연결한다. 코드 (16 진 ) 초성중성 종성 코드 (16 진 ) 초성중성종성 0 10 ㅊㅀ 1 종성없는경우 11 ㅋㅁ 2 ㄱㄱ 12 ㅌㅚ 3 ㄲㅏㄲ 13 ㅍㅛㅂ 4 ㄴㅐㄳ 14 ㅎㅜㅄ 5 ㄷㅑㄴ 15 ㅝㅅ 6 ㄸㅒㄵ 16 ㅞㅆ 7 ㄹㅓㄶ 17 ㅟㅇ 8 ㅁㄷ 18 ㅈ 9 ㅂㄹ 19 ㅊ A ㅃㅔㄺ 1A ㅠㅋ B ㅅㅕㄻ 1B ㅡㅌ C ㅆㅖㄼ 1C ㅢㅍ D ㅇㅗㄽ 1D ㅣㅎ E ㅈㅘㄾ 1E F ㅉㅙㄿ 1F " 아름다운우리나라 " 를조합형코드로표현하면다음과같습니다. 아름다운우리나라 &HB461 &H9F71 &H9461 &HB685 &HB681 &H9FA1 &H9061 &H9C61 154A/158 인버터결선도 Vin단자와 GND단자에각 5V와 GND를연결한다. ( 외부전원 1A이상 ) 인버터의 4번핀과 5번핀을극성에상관없이 LCD 케이블에연결한다. 168 인버터결선도 Vin 단자는 LCD 컨트롤러의 5V 단자에연결한다. Vout단자는 LCD의화살표 EL1 단자에연결한다 COM 단자는 LCD 컨트롤러 GND 단을거쳐서 LCD 의 EL2 단자에연결한다. 완성형한글코드지원 는모두완성형한글코드 (KS5601) 를지원합니다. PICBASIC에서아래와같이하면, 완성형한글코드를사용할수있습니다. 완성형한글코드를지원하는제품은제품뒷면에스티커로 완성형한글코드지원 이라고부착되어있으니참고하시기바랍니다. SET HCODE KS &HE0,1 Manual page 5
9. 외형치수 ( 단위 : mm) 112 154 154A 114 158 114A 168 Manual page 6
10. CUBLOC 에서 사용방법 를 CUBLOC에서사용하기위해서는 SET DISPLAY 문에서 ALCD 모드 ( 모드 0번 ) 으로설정해주셔야합니다. 다음은 CUBLOC에서 HCLD를구동하는예제프로그램입니다. Set Display SET DISPLAY kind, method, baud, buffersize Kind : 0=ALCD /, 1=G GHB3224, 2=CLCD Method : 송신방법 0=CuNET, 1=RS232 CH1, 2=CH2, 3=CH3 baud : 보레이트 ( 또는 CuNet 의 SLAVE 어드레스 ) BufferSize : 송신버퍼크기 CUBLOC에서디스플레이를연결할포트에대한선언명령으로, 프로그램맨초기에서한번만사용할수있는명령입니다. 이명령어를 Set Display 0,1,4800,100 으로설정한다면, RS232 채널 1에 를연결할수있습니다. 주의할점은 의수신버퍼가작으므로, 중간중간에 WAIT 나 DELAY를넣어서, 가화면표시할수있는충분한시간을주셔야합니다. 버퍼를초과하는데이터는화면에표시되지않거나, 깨져서표시될수있습니다. <THE END> Manual page 7