[졸업작품,전자공학]전자오르간8535
- 최초 등록일
- 2005.04.30
- 최종 저작일
- 2005.04
- 315페이지/
압축파일
- 가격 10,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
[차례]
1.작품명
2.작품개요
3.목적
4.구성블럭도
5.작동설명
5.1회로도
5.2회로도설명
5.3프로그램설명
5.4소스프로그램
6.부품리스트
7.졸업작품 과정에서 느낀점
8.참고서적
9.데이타시트
10.사용방법
[사용방법]
[TEST 하는 방법]
1. 딥스위치를 왼쪽으로 향하게 한다.
2. 파워스위치를 OFF -> ON 한다.
3. 도레미파솔라시도 해당되는 버턴을 누른다.
[GAME 하는 방법]
1. 딥스위치를 오른쪽으로 향하게 한다.
2. 파워스위치를 OFF -> ON 한다.
3. 음이 하나 출력되면 해당되는 음의 버턴을 누른다.
게임 기능에서는 총 3번의 기회를 줍니다.
컴파일 실행환경
암축 파일내에 [코드젼컴파일러사용법] 폴더 안에 설명 자료가 있습니다.
본문내용
ATMEL사의 AVR CPU인 ATMEGA8535 를 이용해서 전자 오르간을 제작해 보았다. “도레미파솔라시도” 의 음에 해당되는 주파수를 발생해서 구현하였으며, 전자 오르간 외에 마이크로 프로세서가 임의적으로 음 발생을 한 후 그 음을 맞춰보는 게임 기능도 구현해 보았다
:
:
TEST는 전자오르간 기능이다. 스위치를 TEST 쪽으로 한후 전원을 ON 하게 되면 전자오르간 그능으로 되어서 도,레,미,파,솔,라,시,도 에 대당 되는 버턴을 누르게 그 음이 출력이 된다. GAME은 마이크로프로세서(ATMEGA8535)가 임의적으로 음 출력을 하게 된다. 그러면 그음이 어떤 음인지 맞추는 게임 기능이다. 점수 기록도 하고, 최고 점수 기록도 한다. 최고 점수는 전원을 OFF 하여서 데이터가 날라가지 않는다. AVR 내부에 EEPROM 이 있기 때문에 그 EEPROM에 써 넣어서 데이터를 보존하게 된다.
:
:
예를 들어서 ‘도’는 261.63hz의 주파수를 갖는다. 주기로 바꾸면 1/261.63 = 0.003822s 이다. 3822usec이며, 이 값을 다시 나누기2를 하면 1911.1usec이다.
나누기2를 하게 되면 주파수가2배가 된다. 한 개의 구형파를 만들때 Hi를 만들고 , 다시 Low를 만들어야 한다. 따라서 파형은 한 개지만 두번의 과정을 거치므로 나누기 2를 한것이다.
일정한 주파수를 만든다는 것은 일정한 시간을 뜻한다. 따라서 인터럽트를 사용해야 한다.
타이머1 인터럽트를 사용했으며, 세팅 부분은 다음과 같다.
void timer1_init(void)
{
// 타이머 1 인터럽트(16비트) 설정 : 50usec 인터럽트 만들기과정
#asm("cli") /* disable interrupts */
TCCR1B = 0x0a; // CTC1 = 1 (Match clear) , CK(8Mhz) / 8 = 1Mhz : 1usec
압축파일 내 파일목록
전자오르간8535.doc
코드젼컴파일러사용법/코드비젼(AVR-1.24.3)설치및프로그램.PDF
데이타시트/ATmega8535(L) Preliminary Complete.pdf
데이타시트/MC78xx.pdf
데이타시트/HC16202NY-LY.pdf
데이타시트/2sc1815.pdf
프로그램/mus_8535.asm
프로그램/mus_8535.c
프로그램/mus_8535.c~
프로그램/mus_8535.cof
프로그램/mus_8535.cw~
프로그램/mus_8535.cwp
프로그램/mus_8535.eep
프로그램/mus_8535.err
프로그램/mus_8535.hex
프로그램/mus_8535.inc
프로그램/mus_8535.lst
프로그램/mus_8535.map
프로그램/mus_8535.obj
프로그램/mus_8535.pr~
프로그램/mus_8535.prj
프로그램/mus_8535.rom
프로그램/mus_8535.txt
프로그램/mus_8535.vec
프로그램/mus_8535__.c
프로그램/musical.c
프로그램/mus_8535.c.bak
회로도/mus_8535_cir.pdf
참고 자료
없음