16X16 도트매트릭스확장모듈 (P/N: LK-DOTM16) 이경남 L K 임베디드 2013 LK EMBEDDED version 3.0 페이지 1
1. 제품소개 1.1 제품소개 < 그림 1.1> 도트매트릭스모듈 하드웨어제작에소요되는시간을단축시켜프로그래밍연구개발및학습효과를극대화시켜주는 16x16 도트매트릭스모듈입니다. 또한당사 AVR, PIC, ARM(STM32F) 개발보드와 1P 점퍼클립케이블을이용하여연동이가능하며, 다이내믹디스플레이제어시유용하게사용이된다. 1.1 도트매트릭스모듈이란? 도트매트릭스란지하철전광판에서볼수있는점 (LED) 으로글씨나그림을표시하는전자부품이다. 마이크로컨트롤러 (MCU) 에의해서출력되는펄스를일정시간간격으로도트매트릭스의각포트의구동펄스를입력하면, 잔상효과를이용하여마치여러개의 LED가동시에켜진것처럼표시하는방법이다. 이때마이크로컨트롤러에서출력되는구동펄스는출력시간및간격에따라밝기가변하고깜박거림이발생할수있으므로, 마이크로컨트롤러에서타이머카운터인터럽트를이용하여정확한시간간격으로도트매트릭스의각포트의 On시간을유지하는정밀한타이밍제어가요구된다. 2013 LK EMBEDDED version 3.0 페이지 2
2. 제품상세설명 < 그림 2.1> 도트매트릭스모듈뒷면 H/W 구성도 2.1 제품특징 - 사용전압 : DC 5V - 다수의도트매트릭스모듈을 10P 커넥터만으로확장하여사용가능 - 다이내믹디스플레이구동원리학습및제품개발시유용하게사용되는제품 - 한글, 영문, 기호, 특수문자표현가능 - 3가지고해상도 LED 색상선택표현가능 ( 빨간색, 녹색, 오렌지색 ) - LED전용 IC를사용한심플한프로그래밍제어가능 - 다양한예제소스및 16x16도트편집기, 동영상제공 - 당사 AVR, PIC, ARM(STM32F103) 확장형개발보드와연결하여사용가능 2.2 커넥터정보 - INPUT 10핀데이터커넥터 1. 3. 5. 7. 9. A0 A2 SDI(RED) CLK OUT 2. 4. 6. 8. 10. A1 A3 SDI(GREEN) LE GND 표. 10P핀커넥터핀배치 2013 LK EMBEDDED version 3.0 페이지 3
- NEXT INPUT 10핀데이터커넥터 1. 3. 5. 7. 9. A0 A2 SDI(RED) CLK OUT 2. 4. 6. 8. 10. A1 A3 SDI(GREEN) LE GND 표. 10핀커넥터핀배치 - DC 5V INPUT 2핀전원커넥터 1. 2. GND 5V 표. 2핀커넥터핀배치 2.3 제품외관 (PCB Dimension) < 그림 2.3> 도트매트릭스모듈 PCB LAYOUT 치수 2013 LK EMBEDDED version 3.0 페이지 4
2.4 구동방법 < 그림 2.4> LK-DOM16 도트매트릭스모듈의동작타이밍및표 < 그림 2.4> 에서처럼 16x16 도트매트릭스 LED 모듈은 1~16 행을단위로 16 개열의데이터를입력하고 행단위의다이나믹디스플레이방식으로각각의 LED 점등동작을수행한다. 2013 LK EMBEDDED version 3.0 페이지 5
< 그림 2.5> LK-DOM16 도트매트릭스모듈내부다이어그램 LK-DOTM16 모델은 16 행 16 열의 LED 구조를가지며행의주소는어드레스신호핀 (A0, A1, A2, A3) 을제어하여행 (1 번 ~16 번 ) 라인제어펄스를설정한다. 행어드레스핀설정 A0=0, A1=0, A2=0, A3=0 A0=1, A1=0, A2=0, A3=0 A0=0, A1=1, A2=0, A3=0 A0=1, A1=1, A2=0, A3=0 A0=0, A1=0, A2=1, A3=0 A0=1, A1=0, A2=1, A3=0 A0=0, A1=1, A2=1, A3=0 A0=1, A1=1, A2=1, A3=0 A0=0, A1=0, A2=0, A3=1 A0=1, A1=0, A2=0, A3=11 A0=0, A1=1, A2=0, A3=1 A0=1, A1=1, A2=0, A3=1 A0=0, A1=0, A2=1, A3=1 A0=1, A1=0, A2=1, A3=1 A0=0, A1=1, A2=1, A3=1 A0=1, A1=1, A2=1, A3=1 선택 LED 1행 LED 2행 LED 3행 LED 4행 LED 5행 LED 6행 LED 7행 LED 8행 LED 9행 LED 10행 LED 11행 LED 12행 LED 13행 LED 14행 LED 15행 LED 16행 LED 표. LK-DOM16 도트매트릭스모듈행어드레스 각행의 LED 도트의데이터는클럭동기식으로입력하도록되어있어서클럭신호 (CLOCK) 의상승 2013 LK EMBEDDED version 3.0 페이지 6
엣지에서도트신호 SDI(RED) 및 SDI(GREEN) 를입력한다. 이때의 A0~A3 핀에신호를입력하여각 행을지정한후, SDI(RED) 핀에 1 을입력하면해당도트의 LED 는빨간색으로점등되고, SDI(GREEN) 핀에 1 을입력하면그도트의 LED 는녹색으로점등되며 2 가지 LED 를모두 1 로 입력되면오렌지색으로 LED 는점등된다. LED 데이터는클럭신호에의하여시프트레지스터처럼 동작하므로 1 행에해당하는 16 개의도트의 LED 데이터를모두입력할시에는 16 클럭주기가 필요하다. 우측에서좌측으로시프트되므로가장좌측에도트매트릭스 LED 부터점등이된다. 16 개의 데이터가모두입력되고나면 LATCH 신호에의하여래치에저장되어야하며, 이때에 ENABLE 신호를입력하여 LED 가점등할수있도록한다. LED 점등시아래에코드를참고하도록 한다. void mbi_5026_8bit(unsigned char out) // 데이터입력함수 { unsigned char clk=0; for(clk=0;clk<8;clk++){ //8비트데이터를한비트씩입력 if(out&(0x80>>clk)) { Data_Green=0; Data_Red=1; Clk=1; Clk=0; else { Data_Green=0; Data_Red=0; Clk=1; Clk=0; void ActivePulse() // 구동펄스함수 { Latch=1; Latch=0; En=0; delay_us(900); En=1; 2013 LK EMBEDDED version 3.0 페이지 7
< 그림 2.6> 확장연결모습모듈을 < 그림 2.6> 처럼가로방향으로여러개접속하는경우는시프트레지스터가더길게연장되는것처럼생각하면된다. 즉모듈을 2개사용하면 16*2=32개의데이터를 1행으로시프트하면서입력하고, 모듈을 3개사용하면 16*3=72개의데이터를 1행으로시프트하면서입력하게된다. 도트매트릭스모듈 2개를연결하여 LED를점등하는코드는아래를참고한다. En=0; //ENABLE LOW mbi_5026_8bit(0x01); // 첫번째도트매트릭스모듈 0~7 mbi_5026_8bit(0x00); // 첫번째도트매트릭스모듈 8~15 mbi_5026_8bit(0x00); // 두번째도트매트릭스모듈 0~7 mbi_5026_8bit(0x00); // 두번째도트매트릭스모듈 8~15 ActivePulse(); // 구동펄스출력 En=1; //ENABLE HIGH 3. 사용방법 ( 아래클릭 ) 도트매트릭스강좌보러가기 4. 동영상 아래그림을클릭하시면전광판디스플레이 16x16도트매트릭스모듈동영상을감상하실수있습니다. 2013 LK EMBEDDED version 3.0 페이지 8
5. Epilog 기술지원및주의사항 - LK임베디드홈페이지문의 : WWW.LKEMBEDDED.CO.KR 상담문의게시판이용 - LK임베디드카페문의 : http://cafe.naver.com/lkembedded 제품Q&A게시판이용 - 엔지니어이메일기술문의 : LKN9270@lkembedded.co.kr - 엔지니어기술상담전화문의 : Tel. 02-968-8616~7 - LK임베디드모든제품에 DC전원공급시반드시극성 (+,-) 를확인하시여전원을공급해주시고, 제품정격전압을꼭지켜주셔야합니다. 만일이를어길시에는제품에치명적인오류및파손이발생할수있으니각별한주의가필요합니다. 감사의글 LK임베디드제품을구입해주셔서감사합니다. 당사는AVR, PIC, ARM7(STM32F103) 을사용하시는고객님의편의를증진시키기위해서, 마이컴교육및신제품연구개발을위해서항상노력하고있습니다. 앞으로도끊임없는도전정신을바탕으로신제품개발, 완벽한품질보증체계확립, 대고객서비스를통해고객의마음을편하게하는데정진할것입니다. 본제품을활용하여마이컴학습및제품개발에큰도움되시기를바랍니다. 2013 LK EMBEDDED version 3.0 페이지 9