마이크로프로세서+2주차+결과보고서 GPIO로 FND LED켜기
- 최초 등록일
- 2020.01.02
- 최종 저작일
- 2019.09
- 7페이지/ 한컴오피스
- 가격 2,000원
목차
1. 실험목적
2. 실험이론
3. 코드 분석
4. 실험결과
5. 고찰
본문내용
1. 실험목적
MCU를 이용하여 FND(Flexible Numeric Display)로 숫자를 표시하는 실습을 진행한다. GPIO 입출력 제어를 통하여 7segment 동작시켜 동작원리를 습득한다.
2. 실험이론
1. 7-segment(Flexible Numeric Display))
7-segment는 왼쪽 그림과 같이 A B C D E F G H 에 0 또는 1을 입력으로 줄 때 동작하는 구조를 나타낸다.
또한 7-segment는 f단자와 a단자 또는 d단자와 c단자 사이의 부분에 따라 anode 타입과 cathode 타입으로 나누어 지는데 MCU모듈에서는 기본적으로 cathode 방식으로 이는 각 단자에 1을 입력으로 주면 그 부분에 대해 반짝이는 동작을 하는 타입이다. (anode는 반대 동작이다.)
만약 1을 표시하기를 원한다면 B와 C단자에만 1을 입력으로 주면 되며 MCU모듈에서는 00000110을 입력해야 되므로 이에 대한 데이터 값으로는 0x06이 1을 표시하게 된다. 마찬가지로 2 또한 위와 같은 방식으로 데이터 값으로 0x5B로 주면 된다.
<중 략>
5. 고찰
이번 실험에서는 MCU를 이용하여 FND(7-segment)를 원하는 동작으로 구현시키는 프로그램을 작성 및 실행하는 작업을 하였다. 다행히도 저번 실험과 같이 이해하기 어려운 동작과 프로그래밍은 아니었기 때문에 실험을 수행하는 동안 동작에 대한 어려운 문제는 따로 없었다.
첫 번째 실험에서는 책에 있는 실습코드를 그대로 동작시키는 것으로 구현하는 데 문제점은 없었다. 이에 대한 동작을 잠시 보면 FND_DATA_TBL라는 배열의 변수에 ‘ 0 1 2 3 4 5 6 7 8 9 A B C D E F _ . ’의 데이터 값을 넣어 FND에 위의 수를 0.5초마다 순서대로 표시하고 이를 반복하는 프로그램이다. 프로그램의 구문을 잠시 분석만 하여도 충분히 알 수 있었지만 실행시키는 데 문제가 있었다.
참고 자료
https://lightjin619.tistory.com/entry/AVR-Delay-Routine시간지연함수 [유농모리]