[마이크로컴퓨터] 7-segment(7세그먼트) LED 구동 실험
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[마이크로컴퓨터] 7-segment(7세그먼트) LED 구동 실험에 대한 보고서 자료입니다.

목차

1. 실험 목적

2. 실험 부품 및 장치

3. 실험 절차

4. 실험 결과 및 고찰

본문내용

7-segment LED 구동 실험
1.실험 목적
(1) 디지털 I/O핀을 이용하여 7-세그먼트 LED에 숫자를 디스플레이하는 방법을 알아본다.
(2) C포트에 연결된 8개 핀과 7-세그먼트 LED의 ON/OFF를 위한 전압값을 논리값의 배열로 선언한다. 배열을 무한루프로 출력함으로써 숫자를 디스플레이하는 과정을 확인한다.
2.실험 부품 및 장치
3.실험 절차
(1)브레드 보드 위에 [그림 5-3]과 같은 회로를 구성한다. 이 회로는 공통 캐소드 7-세그먼트 LED를 이용하여 숫자를 디스플레이 한다.
[그림 5-3] [회로구성]
(2)위 회로에서 [그림 5-2(b)]의 공통 캐소드로 구성된 7-세그먼트 LED안의 8개 LED A, B, C, D, E, F, G, DP와 ATmega128 핀과의 연결 관계는 [표 5-2]와 같다.
(3)0~9 숫자 모양을 공통 캐소드 7-세그먼트 LED에 디스플레이 하기 위해 출력되어야 하는 값은 [표 5-3]과 같다.
C포트에 연결된 8개 핀과 7-세그먼트 LED의 ON/OFF를 위한 전압값을 논리값의 배열로 선언하여 16진수 값으로 변환한다.
4. 실험 결과 및 고찰
(1)프로그래밍 소스 코드 해석
(2)실험결과
0
1
2
3
4
5
6
7
8
9
(3) 결론 및 논의
이번 실험은 디지털 I/O핀을 이용하여 7-세그먼트 LED에 숫자를 디스플레이하는 방법을 알아보는 실험이었다. 먼저 세그먼트가 애노드를 사용했기 때문에 1일 때 ON이 된다. C포트에서 디스플레이 되는 BIT에 HIGH 신호가 입력되게 되면 ON이 되어 출력되는데 0~9까지 차례로 배열하여 무한루프를 돌려버리니 값이 1000ms delay만큼 스스로 디스플레이 한다는 것을 알 수 있었다. 회로를 이용하여 7-segment를 구동해 보았는데 이번에 AVR을 이용하여 해보니 오류가 거의 없고 복잡하지도 않으면 휠 씬 정확하게 7-segment를 display 할 수 있었다.
심화 실험
스위치 bounce = 스위치와 같이 접점이 이어지는 부분에서 사용자가 스위치를 한번 눌렀을 뿐인데 MCU에서 여러 번 입력받는 현상을 말한다. 바운스현상 또는 채터링이라 한다. 전자 회로 내의 스위치나 계전기의 접점이 붙거나 떨어질 때 기계적인 진동에 의해 실제로는 매우 짧은 시간 안에 접점이 붙었다가 떨어지는 것을 반복하는 현상. 이는 회로에 나쁜 영향을 끼치므로 제거해야 한다.
프로그래밍 소스 코드 해석
이것을 제거하기 위한 디바운스 실험
스위치 debounce
시간지연을 이용한는 방법으로, 스위치가 on동작일 경우 처음 HIGH 상태가 검출되면 적절한 시간지연후에 다시 HIGH상태인지 확인하여, 여전히 HIGH상태인 경우에만 ON으로 인식하도록 한다. 반대로 OFF 동작일 경우 에는 처음 LOW 상태가 검출되면 적절한 시간지연 후에 다시 LOW 상태인지 확인하여, 여전히 LOW 상태인 경우에만 OFF로 인식하도록 한다. (소프트웨어적인 방법)
프로그래밍 소스 코드 해석
  • 가격600
  • 페이지수10페이지
  • 등록일2014.11.15
  • 저작시기2013.11
  • 파일형식한글(hwp)
  • 자료번호#950335
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니