왓츠앱

15919880141

다수의 7 세그먼트 LCD를 운전하는 방법?

Jul 11, 2025메시지를 남겨주세요

이봐! 7 세그먼트 LCD의 공급 업체로서, 나는 종종 여러 개의 7 세그먼트 LCD를 운전하는 방법에 대한 질문을받습니다. 처음에는 조금 까다로워 보일지 모르지만 일단 걸어 다니면 그렇게 어렵지 않습니다. 이 블로그에서는 그렇게하는 방법에 대한 몇 가지 팁과 요령을 공유하겠습니다.

7 세그먼트 LCD 이해

다수의 7 세그먼트 LCD를 운전하기 전에 7 세그먼트 LCD가 무엇인지 빠르게 살펴 보겠습니다. 7 세그먼트 LCD는 숫자 8의 모양으로 배열 된 7 개의 세그먼트로 구성된 디스플레이 장치입니다. 각 세그먼트는 다른 숫자와 일부 문자를 표시하기 위해 켜거나 꺼질 수 있습니다. 보다 정확한 디스플레이에 사용할 수있는 소수점도 있습니다.

7 세그먼트 LCD의 유형

우리는 다른 유형의 7 세그먼트 LCD를 제공합니다.부정적인 LCD,,,VA LCD 디스플레이, 그리고HTN LCD 디스플레이. 각 유형에는 고유 한 특성이 있으며 다른 응용 프로그램에 적합합니다. 예를 들어, 네거티브 LCD는 조명 세그먼트가있는 어두운 배경을 가지며, 이는 높은 대비 응용 프로그램에 적합 할 수 있습니다. VA LCD 디스플레이는 넓은 시야각을 제공하며 HTN LCD 디스플레이는 다양한 조명 조건에서 우수한 성능으로 유명합니다.

7SEGMENT LCD for colck

다수의 7 세그먼트 LCD를 구동 : 기본

다수의 7 세그먼트 LCD를 운전할 때는 명심해야 할 몇 가지 주요 사항이 있습니다.

1. 배선 및 핀 연결

첫 번째 단계는 7 세그먼트 LCD의 핀 연결을 이해하는 것입니다. 각 세그먼트에는 해당 핀이 있으며 공통 핀 (공통 양극 또는 공통 음극)도 있습니다. 여러 LCD를 사용하는 경우 해당 세그먼트를 함께 연결해야합니다. 예를 들어, 각 LCD의 모든 'A'세그먼트는 운전 회로의 동일한 핀에 연결해야합니다.

일반적인 핀은 조심스럽게 처리해야합니다. 일반적인 양극 LCD를 사용하는 경우 모든 일반적인 양극 핀을 양의 전압 소스에 연결해야하며 세그먼트는 낮추어 제어됩니다. 일반적인 캐소드 LCD의 경우, 일반적인 캐소드 핀은 접지에 연결되고 세그먼트는 양의 전압을 적용하여 제어됩니다.

2. 시프트 레지스터 사용

다수의 7 세그먼트 LCD를 구동하는 가장 일반적인 방법 중 하나는 시프트 레지스터를 사용하는 것입니다. 시프트 레지스터를 사용하면 마이크로 컨트롤러에서 필요한 출력 핀 수를 줄일 수 있습니다. 예를 들어, 4 개의 세그먼트 LCD가있는 경우 각각 7 개의 세그먼트와 LCD 당 8 개의 세그먼트 (LCD 당 8 개의 출력)가있는 경우 Shift 레지스터가없는 32 개의 출력 핀이 필요합니다. 그러나 시프트 레지스터를 사용하면 핀 몇 개 (보통 3-4) 만 사용하여 모든 핀을 제어 할 수 있습니다.

작동 방식은 다음과 같습니다. Shift 레지스터로 일련의 데이터를 보내고 LCD의 적절한 세그먼트로 데이터를 이동시킵니다. Shift Register는 데이터를 저장하고 새 데이터가 전송 될 때까지 세그먼트를 켭니다.

3. 멀티플렉싱

다중 7 세그먼트 LCD를 구동 할 때 멀티플렉싱은 또 다른 중요한 기술입니다. 모든 LCD를 동시에 운전하는 대신 한 번에 하나씩 빠른 순서로 운전합니다. 이것은 모든 LCD가 동시에 켜져 있다는 환상을줍니다.

멀티 플렉스를 위해서는 하나의 LCD의 공통 핀 (유형에 따라 양극 또는 음극)을 켜고 해당 LCD에 대한 적절한 세그먼트 데이터를 보냅니다. 그런 다음 다음 LCD로 빠르게 전환하여 프로세스를 반복합니다. 열쇠는 인간의 눈이 개별 스위칭을 감지 할 수 없도록 충분히 빨리 수행하는 것입니다.

단계 - 바이 - 여러 7 세그먼트 LCD 운전에 대한 단계 가이드

1 단계 : 구성 요소를 선택하십시오

7 세그먼트 LCD, 마이크로 컨트롤러 (Arduino와 같은), 시프트 레지스터 (사용하는 경우) 및 세그먼트에 전류를 제한하려면 일부 저항이 필요합니다.

2 단계 : 회로를 설계하십시오

앞에서 설명한대로 LCD의 세그먼트를 함께 연결하십시오. Shift Registers를 사용하는 경우 데이터 시트에 따라 연결하십시오. 전원과 접지 핀을 올바르게 연결하십시오.

3 단계 : 코드를 작성하십시오

코드는 마이크로 컨트롤러 및 사용중인 구성 요소에 따라 다릅니다. 다음은 Arduino를 사용하여 시프트 레지스터가있는 4 7 세그먼트 LCD를 운전하는 간단한 예입니다.

#include <shiftregister74hc595.h> // 시프트 레지스터 수를 정의합니다. // shiftregister74HC595의 인스턴스를 작성하십시오. 클래스 Shiftregister74HC595 <NumRegisters> sr (11, 9, 10); // Array to hold the segment patterns for each digit byte digitPatterns[10] = { 0b00111111, // 0 0b00000110, // 1 0b01011011, // 2 0b01001111, // 3 0b01100110, // 4 0b01101101, // 5 0b01111101, // 6 0b00000111, // 7 0B01111111, // 8 0B0110111111 // 9}; void setup () {// shift 레지스터 초기화 sr.setalllow (); } void loop () {// (int i = 0; i <10; i ++)에 대한 각 lcd에서 0에서 9의 숫자를 표시합니다 (or (int j = 0; j <4; j ++) {sr.setalllow (); sr.set (J * 8, High); // Jth LCD Sr.SetRange (j * 8 + 1, j * 8 + 8, digitpatterns [i])의 공통 핀을 선택합니다. 지연 (1); // 멀티플렉싱 지연}}}

이 코드에서는 시프트 레지스터74HC595 라이브러리를 사용하여 시프트 레지스터를 제어합니다. 각 숫자에 대한 세그먼트 패턴을 정의 한 다음고리함수, 우리는 멀티플렉싱을 사용하여 4 개의 LCD 각각에 0에서 9의 숫자를 표시합니다.

문제 해결

다수의 7 세그먼트 LCD를 구동 할 때 몇 가지 문제가 발생할 수 있습니다. 다음은 몇 가지 일반적인 문제와이를 해결하는 방법입니다.

1. LCDS 깜박임

LCD가 깜박이면 몇 가지 이유가 발생할 수 있습니다. 하나는 멀티플렉싱 속도가 너무 느리다는 것입니다. 각 다중화주기 사이의 지연을 줄이십시오. 또 다른 이유는 전원 공급 장치가 안정적이지 않기 때문일 수 있습니다. 전원 공급 장치가 모든 LCD에 충분한 전류를 제공 할 수 있는지 확인하십시오.

2. 잘못된 디스플레이

LCD의 숫자 또는 문자가 올바르게 표시되지 않으면 배선과 보내는 데이터를 확인하십시오. 세그먼트 패턴이 정확하고 핀이 올바르게 연결되어 있는지 확인하십시오.

결론

다수의 7 세그먼트 LCD를 운전하는 것은 재미 있고 보람있는 프로젝트가 될 수 있습니다. 배선의 기본 원리를 이해하고 Shift Registers 및 Multiplexing을 사용하여 훌륭한 디스플레이 시스템을 만들 수 있습니다. 디지털 시계, 스코어 보드 또는 여러 디스플레이가 필요한 기타 프로젝트를 구축하든 이러한 기술은 유용합니다.

프로젝트를 위해 7 세그먼트 LCD를 구매하는 데 관심이 있다면 도와 드리겠습니다. 우리는 높은 품질을 제공합니다부정적인 LCD,,,VA LCD 디스플레이, 그리고HTN LCD 디스플레이. 귀하의 요구 사항에 대해 논의하고 오늘 프로젝트를 시작하려면 저희에게 연락하십시오!

참조

  • Arduino 문서
  • 7 세그먼트 LCD 및 Shift 레지스터의 데이터 시트