4 자리 숫자의 7 세그먼트 디스플레이가 있습니다. 이것을 사용하려면 무엇이 필요합니까? 단일 마이크로 컨트롤러가 작업을 처리 할 수 있습니까? PIC16F690을 의미 합니다 ... 이러한 종류의 디스플레이를 구동하는 MAXIM 칩도 보았습니다 ... 절대로 필요합니까?
다음은 데이터 시트의 그림입니다. 왜 2 핀 다이어그램이 있는지 모르겠습니다.
4 자리 숫자의 7 세그먼트 디스플레이가 있습니다. 이것을 사용하려면 무엇이 필요합니까? 단일 마이크로 컨트롤러가 작업을 처리 할 수 있습니까? PIC16F690을 의미 합니다 ... 이러한 종류의 디스플레이를 구동하는 MAXIM 칩도 보았습니다 ... 절대로 필요합니까?
다음은 데이터 시트의 그림입니다. 왜 2 핀 다이어그램이 있는지 모르겠습니다.
답변:
두 회로도는 디스플레이의 두 가지 버전으로 상단의 공통 음극과 하단의 공통 양극입니다. 공통 음극 버전이 있다고 가정하겠습니다.
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 트랜지스터가 할 것입니다.