결과보고서-Exp 4. Digital Design Using Microcontroller (2nd week)
- 최초 등록일
- 2010.10.11
- 최종 저작일
- 2008.01
- 8페이지/ 한컴오피스
- 가격 2,000원
소개글
결과보고서-Exp 4. Digital Design Using Microcontroller (2nd week).hwp
목차
<프로그램의 기본적인 구성>
Source code
Questions
본문내용
<프로그램의 기본적인 구성>
코드를 다 설명할 필요는 없으나 뒤의 Question에 대하여 보다 이해하기 쉽게 대답할 수 있도록 간단히 코드를 설명하도록 하겠습니다. 이번 실험에서 저희가 사용한 프로그램의 코드는 다음과 같은 부분으로 구성되어 있습니다.
①인터럽트 부분
타이머를 위한 인터럽트1 부분과 외부의 입력이 들어올 때 마다 주파수를 바꾸어 주기 위한 인터럽트2 부분으로 구성되어 있습니다.
②초기화를 위한 InitTimer()함수
프로그램이 실행되기 시작할 때 회로의 변수들을 초기화하기 위해 사용되는 함수입니다.
③딜레이 함수
이번 실험에서 입력은 길고 짧은 입력으로 총 두 종류가 있습니다. 이를 구분하기 위하여 실험3에서 사용하였던 딜레이 함수를 이번 실험에서도 똑같이 사용하였습니다.
④메인 함수
사인파/RC 타임 딜레이 신호를 생성하기 위한 어레이 부분과 while(1)구문을 이용하여 입력이 들어올 경우 다른 여러 함수에 명령을 내리는 부분으로 구성이 되어 있습니다.
<Source code>
데모에서 자세히 설명하였기에 간단하게 소개만 하도록 하겠습니다.
#include <reg51.h>
#include <math.h>
#include "CMPT51.h"
sbit INT0_BUTTON=P3^2; // 버튼 사용 정의
unsigned char Int_Flag=0;
unsigned char Ex_Int_Flag=0;
int n=0;
// 버튼을 누를 때 마다, 주파수를 바꿔주는 부분을
// 구현할 때 사용 되는 변수
//unsigned char x;
//TH 값을 바꿔 주기 위한 변수
unsigned int f;
unsigned char a;
사용될 여러 헤더파일과 버튼, 플래그, 광역변수를 선언해주는 프로그램의 초반부분입니다.
참고 자료
없음