8051 마이크로 컨트롤러와 LCD 인터페이스

문제를 제거하기 위해 도구를 사용해보십시오





10 년 전의 프로세스 및 제어 작업은 마이크로 프로세서 만 사용하여 구현되었습니다. 그러나 요즘 상황이 바뀌고 Microcontroller라는 새로운 장치가 차지하고 있습니다. 마이크로 컨트롤러 없이는 전자 기기를 찾을 수 없습니다. 그만큼 마이크로 컨트롤러가 임베디드 시스템을 변경했습니다. 매우 간단하고 고급스러운 디자인.

LCD는 두 장의 편광 재료를 사용하고 그 사이에 액정 용액을 넣습니다. 전류가 결정 용액을 통과하면 결정이 정렬되어 빛이 통과하지 못합니다. 따라서 각 크리스탈은 셔터와 같아서 빛이 통과하거나 차단합니다. LCD에는 컬러와 흑백의 두 가지 종류가 있습니다. 프로젝트에는 단색을 사용하고 TV, 노트북에는 색상을 사용합니다. 컬러 LCD는 컬러를 생성하기 위해 두 가지 기본 기술을 사용합니다. 이 기사에서는 LCD에 대해 설명합니다. 8051 마이크로 컨트롤러와 인터페이스 .




마이크로 컨트롤러 란 무엇입니까?

마이크로 컨트롤러는 메모리, 프로그래밍 가능한 입력 및 출력 주변 장치, 프로세서 코어를 포함하는 통합 회로의 소형 컴퓨터입니다. 주로 설계된 마이크로 컨트롤러 임베디드 애플리케이션 개인용 컴퓨터 또는 범용 애플리케이션을 위해 설계된 마이크로 프로세서. 마이크로 컨트롤러 명령어는 비트 주소 지정 및 바이트 주소 지정이 가능합니다. 입력 및 출력 제어를위한 명령 세트가 있습니다.

8051 마이크로 컨트롤러

8051 마이크로 컨트롤러



LCD 인터페이스 모듈 검토

16 × 2 LCD 모듈은 8051 기반에서 사용되는 매우 일반적인 유형의 LCD 모듈입니다. 임베디드 프로젝트 . 16 행과 2 열 [5 × 7] 또는 [5 × 8] LCD 도트 매트릭스가 있습니다. 우리가 사용할 모듈은 번호 JHD162A입니다. 대비 조정 기능, 백라이트와 같은 기능이있는 16 핀 패키지로 제공되며 각 도트 매트릭스는 5x8 도트 해상도를 갖습니다.

PIN, 이름 및 기능은 아래 표에 나와 있습니다.

16 × 2 LCD 핀 번호, 이름 및 기능

  • VEE 핀 3은이 핀의 전압을 변경하여 LCD의 대비를 조정합니다. 한쪽 끝을 접지 전위에 연결하고 다른 쪽 끝을 VCC (5V)에 연결하여 수행합니다.
  • R / W 핀 5는 읽기 및 쓰기 모드 중에서 선택합니다. 핀의 LOGIC HIGH는 READ 모드를 용이하게하고이 핀의 LOW 레벨은 WRITE 모드를 용이하게합니다.
  • JHD162A에는 2 개의 내장 레지스터가 있습니다. RS 핀 4의 Logic High (1)는 데이터 레지스터를 선택합니다. 데이터 라인에 데이터를 삽입하면 모듈이이를 명령으로 인식합니다. RS 핀의 로직 로우 (0) 로직은 명령 레지스터를 선택합니다.
  • 데이터 등록-표시 할 데이터를 배치합니다.
  • 명령 레지스터-명령을 배치합니다. 8 비트 데이터 라인 (DB0 ~ DB7)에 데이터를 삽입하고 LCD 모듈은이를 표시 할 데이터로 인식합니다.
  • E 핀 6은 모듈을 켭니다. 이 핀에서 높음에서 낮음으로 전환하면 모듈이 켜집니다.
  • DB0 ~ DB7은 데이터 핀입니다. 표시 할 데이터와 명령 지침이이 핀에 배치됩니다.
  • LED (+)는 백라이트, LED 양극이며이 핀은 적절한 값의 직렬 전류 제한 저항을 통해 Vcc에 연결되어야합니다. LED (-)는 백라이트, LED 음극이며이 핀은 접지에 연결되어야합니다.
  • 16 × 2 LCD 모듈 명령

16 × 2 LCD 모듈에는 사전 설정 명령 명령 세트가 포함되어 있습니다. 각 명령은 모듈이 특정 작업을 수행하도록합니다. 일반적으로 사용되는 기능과 명령은 아래 표에 나와 있습니다.


16 × 2 LCD 모듈 명령 및 기능

LCD 초기화

LCD 초기화를 위해 다음 단계는 아래에 나와 있으며이 단계는 거의 모든 응용 프로그램에서 동일합니다.

  • 초기화를 위해 38H를 8 비트 데이터 라인에 보냅니다.
  • LCD ON, 커서 ON, 커서 점멸 ON을 위해 0FH 전송
  • 커서 위치 증가를 위해 06H 보내기
  • 디스플레이를 지우고 커서를 되돌리려면 01H를 보냅니다.

LCD로 데이터 보내기

다음은 아래에 주어진 LCD 모듈로 데이터를 보내는 단계입니다. 모듈이 주어진 데이터 입력이 표시 될 데이터인지 명령인지를 결정하게하는 이러한 핀의 논리 상태입니다.

  • R / W를 낮게 설정
  • 데이터 바이트가 표시 할 데이터 인 경우 RS = 1로 만들고
  • RS = 0, 데이터 바이트가 명령 인 경우.
  • 데이터 레지스터에 데이터 바이트 배치
  • 그런 다음 E를 높음에서 낮음으로 펄스
  • 다른 데이터를 보내려면 위의 단계를 반복하십시오.

8051 마이크로 컨트롤러의 LCD 인터페이스 회로도

16x2 LCD 모듈과 AT89S51 마이크로 컨트롤러를 연결하는 회로도는 위와 같습니다. 저항 R3, 커패시터 C3 및 푸시 버튼 스위치 S1은 리셋 회로를 형성합니다. Crystal X1 및 세라믹 커패시터 C1, C2는 시스템 클록 주파수를 생성하는 클록 회로와 관련이 있습니다. 마이크로 컨트롤러의 P1.0 ~ P1.7 핀은 모듈 DB0 ~ DB7 핀에 각각 연결되어 LCD 모듈로 이동하는 데이터를 라우팅합니다. P3.3, P3.3 및 P3.5는 마이크로 컨트롤러의 E, R / W, RS 핀에 연결되며 이는 LCD 모듈로 전송되는 제어 신호를 라우팅합니다. R1 저항은 LED 백라이트 및 백라이트 강도를 통한 전류를 제한합니다. POT R2는 디스플레이의 대비를 조정하는 데 사용됩니다. LCD와 8051 마이크로 컨트롤러를 연결하는 프로그램은 다음과 같습니다.

LCD 인터페이스 회로도

LCD 인터페이스 회로도

8051 마이크로 컨트롤러에 LCD 인터페이스를위한 프로그램

MOV A, # 38H / / 2 라인 및 5 × 7 매트릭스 사용
ACALL ID 카드
MOV A, # 0FH / / LCD ON, 커서 ON, 커서 점멸 ON
ACALL ID 카드
MOV A, # 06H / / 커서 증가
ACALL ID 카드
MOV A, # 82H / / 커서 라인 1, 위치 2
ACALL ID 카드
MOV A, # 3CH / / 두 번째 라인 활성화
ACALL ID 카드
MOV A, # 49D
ACALL DISP
MOV A, # 54D
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50D
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 0C1H / / 두 번째 줄, 위치 1로 이동
ACALL ID 카드
MOV A, # 67D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67D
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84D
ACALL DISP
MOV A, # 79D
ACALL DISP
MOV A, # 68D
ACALL DISP
MOV A, # 65D
ACALL DISP
MOV A, # 89D
ACALL DISP
여기 : 여기 SJMP
CMND : MOV P1, A
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
권리
DISP : MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
권리
델리 : CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
권리
종료

이것은 LCD 인터페이스에 관한 것입니다. 8051 마이크로 컨트롤러 . 이 기사에 제공된 정보가이 프로젝트를 더 잘 이해하는 데 도움이된다고 생각합니다. 또한이 기사에 관한 질문이나 전기 및 전자 프로젝트 , 아래 댓글 섹션에 연결하여 언제든지 문의하실 수 있습니다. 여기에 질문이 있습니다. 8051 마이크로 컨트롤러와 연결되는 LCD의 코드는 무엇입니까?

사진 크레딧 :

8051 마이크로 컨트롤러와 LCD 인터페이스 회로 오늘