LCD에서 D0-D3의 요점은 무엇입니까?


10

아두 이노 LiquidCrystal 라이브러리는 다른 인수 4 생성자가 있습니다 :

LiquidCrystal(rs, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)

생성자 인수에는 다음과 같은 주석이 있습니다.

[...] d0, d1, d2 및 d3은 선택 사항입니다. 생략하면 LCD는 4 개의 데이터 라인 (d4, d5, d6, d7) 만 사용하여 제어됩니다.

d0-d3그들이 필요하지 않은 경우 의 요점은 무엇입니까 ? 응답 시간이 단축됩니까?

답변:


12

해당 LCD 유형에는 두 가지 주요 작동 모드가 있습니다. 4 개의 데이터 핀 (d4-d7)을 사용하는 4 비트 모드와 8 개의 데이터 핀 (d0-d7)을 모두 사용하는 8 비트 모드입니다.

4 비트 모드는 Arduino에서 더 적은 수의 출력 핀이 필요하다는 장점이 있습니다. 그러나 스케치에서 각 명령 / 문자를 두 개의 개별 4 비트 배치 (하나씩 차례로)로 보내야한다는 의미입니다. 이는 LiquidCrystal 라이브러리에 의해 자동으로 처리되므로 코드를 복잡하게 만들 필요가 없습니다. 그러나 스케치를하려면 LCD에 무언가를 보내기 위해 약 2 배의 프로세서주기가 필요합니다.

반대로, 8 비트 모드는 각 명령 / 문자를 단일 배치의 8 비트로 보냅니다. 그것은 기술적으로 조금 더 빠르게 실행된다는 것을 의미합니다.

그렇게 말하면 디스플레이를 보는 사람은 여전히 ​​매우 빠르게 진행되므로 대부분의 시간에 큰 차이가 나타나지 않을 것입니다. 주요 영향은 마이크로 컨트롤러 (이 경우 Arduino)에 영향을 미칩니다. 더 빠른 8 비트 모드를 사용할 수 있으면 다른 것에 더 많은 처리 시간을 할애 할 수 있습니다. 이는 타이밍이 중요한 애플리케이션에 특히 유용 할 수 있습니다.


With that said, a person looking at the display probably won't see a significant speed difference most of the time, as it still goes very quickly.많은 모듈 (특히 eBay의 모듈과 같은 저렴한 중국 모듈)이 새로 고침 빈도가 낮기 때문에 일반적으로 문제가되지 않으므로 어쨌든 읽을 수없는 혼란으로 변하지 않으면 너무 빨리 업데이트 할 수 없습니다.
Synetech

3

대답은 언급 한 인용문과 같은 페이지에 있습니다 (중요한 진술을 강조 표시했습니다).

LiquidCrystal 유형의 변수를 만듭니다. 디스플레이는 4 개 또는 8 개의 데이터 라인을 사용하여 제어 할 수 있습니다 . 전자의 경우 d0 ~ d3의 핀 번호를 생략하고 해당 라인을 연결하지 않은 상태로 둡니다. RW 핀은 Arduino의 핀에 연결하는 대신 접지에 연결할 수 있습니다. 그렇다면이 기능의 매개 변수에서 생략하십시오.

Hitachi HD44780 LCD 디스플레이는 4 비트 또는 8 비트 모드에서 작동 할 수 있습니다.


1
예, 4 및 8 데이터 라인을 사용하여 제어 할 수 있다고합니다. 그러나 4 만 필요하다면 8을 사용하는 요점은 무엇입니까? 내 말은, 8 이상 4를 사용하면 어떤 이점이 있습니까? 4 개의 데이터 라인을 사용하지 않으면 왜 낭비합니까?
김의 친구

1
Arduino 측에서는 8 비트 모드를 사용하는 것이 약간 빠르며 더 간단합니다 (코드가 적음). 그러나 일반적으로 4 개의 출력 핀을 절약하는 것과 비교할 때 실제로 가치가 없습니다.
jfpoilpret

@jfpoilpret 네 개의 추가 출력 핀 있다면 그만한 가치가 있습니다 .
Anonymous Penguin

@annon 8 핀 모드를 사용하는 방법에 대해 더 구체적으로 설명 할 수 있습니까? 구체적인 실험 가치?
jfpoilpret

1
@jfpoilpret Peter의 답변에서 언급했듯이 칩에 처리 시간이 조금 더 걸립니다. 네 개의 여분의 핀이 있다면 계속해서 추가하십시오. 더 크거나 더 비싸야한다면 실제로 가치가 없습니다.
익명 펭귄

1

이러한 핀의 존재는 HD44780U 컨트롤러 칩이 개발 될 때 사용 가능한 마이크로 프로세서에 LCD를 인터페이스하는 데 사용해야하는 기술의 요구 사항입니다.

우리가 알고있는 단일 칩 마이크로 컨트롤러는 여전히 미래에 있으며 LCD는 다른 8 비트 I / O 또는 8- 비트 버스.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.