2014년 7월 8일 화요일

[AVR] 7-SEGMENT 구동하기 #1. 7-SEGMENT 의 구성 및 동작 원리

개발보드에 7-SEGMENT 회로는 아래와 같다.

PORT.A를 통해 74HC595 와 74LS138 IC를 제어하여 8자리 7-SEGMENT를 구동시키는 회로이다. 일반적으로 1개 포트를 사용해 1개의 7-SEGMENT를 제어할 수 있는데 PORT.A만으로 8개의 7-SEGMENT를 제어할 수 있어 적은 I/O를 최대한 활용하는데 최적의 회로라고 생각한다.

7-SEGMENT를 제어함에 있어 몇가지 하드웨어를 어떻게 구성할 것인지 생각할 필요가 있다.
아래 그림과 같이 7-SEGMENT는 Common cathode와 Common anode 2가지 타입이 있다. 이 두가지의 가장큰 차이점은 공통 전극이 VCC 또는 GND 인지의 여부다.


아래와 같이 LED를 PORT.A와 연결했다 가정했을 때를 알아보면 쉽게 이해할 수 있다.

- Common Cathode
: PORTA를 통해 출력을 LOW (0) 로 만들면 7-SEGMENT에 불이 꺼지고 HIGH(1)를 출력하면 불을 켤 수 있다.

 - Common Anode
: PORTA를 통해 출력을 HIGH(1)로 만들면 7-SEGMENT에 불이 꺼지고 LOW(0)를 출력하면 불을 켤 수 있다.

댓글 없음:

댓글 쓰기

[C++] 연습문제 1-2

 /****************************************************************************** - 피트(feet)를 인치(inch)로 변환시켜주는 프로그램을 작성 - 사용자로부터 피트를 입력받아 인치로...