4 자리 7 세그먼트 LED 사용


9

4 자리 숫자의 7 세그먼트 디스플레이가 있습니다. 이것을 사용하려면 무엇이 필요합니까? 단일 마이크로 컨트롤러가 작업을 처리 할 수 ​​있습니까? PIC16F690을 의미 합니다 ... 이러한 종류의 디스플레이를 구동하는 MAXIM 칩도 보았습니다 ... 절대로 필요합니까?

다음은 데이터 시트의 그림입니다. 왜 2 핀 다이어그램이 있는지 모르겠습니다. 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

데이터 시트에 대한 링크는 다음과 같습니다.

답변:


16

두 회로도는 디스플레이의 두 가지 버전으로 상단의 공통 음극과 하단의 공통 양극입니다. 공통 음극 버전이 있다고 가정하겠습니다.

8 개의 직렬 저항을 통해 세그먼트 A..G, DP를 마이크로 컨트롤러의 8 개의 I / O 핀에 연결합니다. 높은 핀을 운전하면 선택한 숫자의 LED가 켜집니다. 4 자리 숫자 중 하나를 선택하려면 NPN 트랜지스터를 통해 해당 공통 음극을 낮게 설정하면 저항을 통해 I / O 핀에서 다시 구동됩니다.

여기에 이미지 설명을 입력하십시오

공급 전압이 5V이고 빨간색 LED를 사용하는 경우 330 대신 150Ω 저항을 사용할 수 있습니다. 또한 트랜지스터의 기본 저항 값을 2.2kΩ으로 낮추고 트랜지스터에 BC337 을 사용하십시오.

전체 디스플레이를 구동하려면 먼저 트랜지스터를 높은 레벨로 구동하여 핀 12를 낮게 설정하고 해당 숫자의 세그먼트에 대한 I / O를 설정하십시오. 얼마 후 핀 12와 세그먼트를 껐다가 9를 켠 다음 두 번째 자리의 세그먼트를 다시 켭니다. 등등. 2.5ms 미만으로 1 자리에서 다른 자리로 이동하면 전체 디스플레이가 10ms 또는 100Hz로 순환하여 눈에 띄는 깜박임을 피할 수 있습니다.

MAX7219 와 같은 Maxim 드라이버를 사용할 수 있지만 Digikey에서 Damn Expensive ™ : 12.80 달러 (1 초)입니다. 그것에 대한 좋은 점은 멀티플렉싱을 처리한다는 것이므로 4 자리의 세그먼트 데이터와 함께로드하면됩니다. 또한 소프트웨어 밝기 제어 기능이 있습니다.

PIC16F690 데이터 시트를 확인한 결과 , 다른 마이크로 컨트롤러와 달리 I / O가 20mA를 공급할 수없는 것 같습니다 (실패). 따라서 포트 2에 트랜지스터가 필요합니다.

여기에 이미지 설명을 입력하십시오

R1은 포트 2의 저항 중 하나였습니다. 따라서 Q1과 R2를 사이에 삽입하고 8 개의 세그먼트 각각에 대해 반복하십시오. Q2는 PNP입니다. 모든 범용 PNP 트랜지스터가 할 것입니다.


한 가지만, 트랜지스터 대신 UNL2803과 같은 릴레이 드라이버를 사용하는 것이 좋습니다?
Sean87

다소 동일합니다. 2803에는 클램핑 다이오드가 있지만 릴레이 또는 모터를 전환 할 때만 이점이 있습니다. BC337을 100 개 구입하면 (항상 유용합니다) 4 개는 2803보다 저렴합니다. 불행히도 2803에 해당하는 PNP가 없으므로 어쨌든 트랜지스터를 사용해야합니다. BTW는 내 대답과 같은 공통 음극 또는 공통 양극입니다. 후자의 경우 세그먼트에 8 개의 NPN이 필요하며 2803이 더 나은 옵션 일 수 있습니다.
stevenvh

아이디어가 있습니다. 운 좋게도 일반적인 양극입니다. 2803 개의 칩이 놓여 있습니다. 다시 감사합니다.
Sean87
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.