회로이론/이론

CLCD 기초 상식

원원 2017. 2. 16. 15:53

 

1.CLCD모듈이란?

LCD화면에 숫자,알파벳을 보여주는 모듈입니다. 일반적으로 16*2사이즈 LCD를 많이 사용합니다.16은 가로16칸 2는 세로2칸을 의미합니다.
여기에서 사용할 LCD모듈은 ADM1602K인데, 다른 모델명의 LCD모듈이라도 상관없이 똑같이 작동합니다.
 
 

2. CLCD모듈 동작순서

동작순서를 설명하기전에 간단히 예를들어서 이야기를 해보면,
명령어선택 -> 명령어중에 화면 다지우는 명령어선택 ->화면다지움
명령어선택 -> 글자입력하는명령어선택 -> 글자입력
명령어선택 -> 글자입력하는명령어선택 -> 글자입력
명령어선택 -> 글자입력하는명령어선택 -> 글자입력
이런식으로 LCD가 동작합니다.
 
LCD모듈을 사용하는 핀으로는 보통 16개를 사용하는데, 그중에 RS핀이 data로 쓸건지 instruction로 쓸건지 결정합니다.
data로 쓴다는 것은 글자를 입력한다는 것이고 instruction으로 쓴다는 것은 화면클리어/커서홈/..../이런 명령어드를 쓴다는 것입니다.
이러한 instruction으로 쓸때 어떤명령어를 쓸지 정하는 것은 3.에서 알아보겠습니다.
 
 

3. CLCD모듈 명령어

1.Data선8비트,2줄표시,5x7도트 = 0x38
2.표시O 커서x 블링크x = 0x0c
3.커서방향, 표시이동x = 0x07
4.글자 위치 = 0x80~0xcf 
5.화면클리어 = 0x01
이 것들 외에 여러가지가 더 있지만 일반적으로는 잘 사용을 안합니다..
1번은 Data선을 8비트 사용한다는 것이고 2번은 LCD에 표시를하고 커서(밑줄)과 블링크(깜빡임)을 사용 안한다는 것입니다.
3번은 커서방향과 표시이동을 한다는 것이고 4번은 글자를 위치할 곳을 알려주는 명령어입니다. 아래 그림에 글자 위치가 나와있습니다.
=> 사진은 명령어 0x80을 고려한 주소입니다.
5번은 화면을 모두 지운다는 명령어입니다.
각각의 명령어는 입력하고나서 실행하기까지 딜레이를 줘야하는데 정확히 안해도 됩니다. 그러므로 어떠한 명령어를 입력하고나서
2ms딜레이를 주면 됩니다.

4.CLCD모듈 회로 연결

CLCD에서 사용하는 핀을 보겠습니다.

왼쪽핀부터 1번이라 하겠습니다.

1번,2번핀은 VSS/VDD입니다. 3번핀은 도트밝기를 조정하는 핀입니다. 가변저항이나 저항을 연결해줘야합니다.

4번핀은 data/instruction을 선택하는 핀이고(H는 data,L은 instrcution) 5번은 R/W를 선택하는 핀인데 보통 W만 사용해서

5번핀을 아예 LOW(0V)에 연결해놔도 상관없습니다. 6번핀은 펄스신호를 주는 핀으로써, 어떤 명령어를 사용할때마다 신호를 줘서

LCD에게 알려주는 핀입니다. 7번~14번핀은 사용할 명령어나 문자를 입력하는 핀입니다. 15,16번핀은 LCD백라이트 핀으로써

연결을 안하면 LCD가 어둡습니다.

 

5. CLCD모듈 코딩

일단 CLCD를 사용하기위해서
1.Data선8비트,2줄표시,5x7도트 = 0x38
2.표시O 커서x 블링크x = 0x0c
3.커서방향, 표시이동x = 0x07
위에있는것을 해야 합니다. 그럴라면 RS를 LOW로 설정을 해주고 데이터선에(7~14번핀) 명령어를 입력하고 딜레이를 줍니다. 그리고 E번핀을 HIGH로
만들었다가 LOW로 만들면 됩니다.
이제 초기 설정이 끝나고 글자를 입력해야 하는데요. 글자의 위치를 정한다음에 글자를 입력하면 됩니다.
이 순서로 코딩을 하면 CLCD를 사용할수 있게 됩니다.

 

 

'회로이론 > 이론' 카테고리의 다른 글

디지털 신호 기초1  (0) 2021.08.04
RS래치란 무엇인가?  (0) 2021.08.03
브레드보드(BreadBoard)란 무엇인가  (0) 2017.09.12
전기와 전자란무엇일까요?  (0) 2016.12.30
회로 이론의 기초  (0) 2016.12.29