ATmega128을 이용한 전자오르간 프로그램
*지*
다운로드
장바구니
소개글
* 작품 기능 *1. 사용자 입력 모드, 자동 모드 설정 기능
2. 사용자 입력 모드 (2옥타브 가능)
3. 자동 노래 연주 (6개 저장)
4. 스위치 누를 경우 해당 LED ON (사용자 모드)
5. 스피커 소리 조절 기능
6. 음 높낮이 LED 표시 기능
7. 곡 재생 속도 제어 기능(자동 모드)
8. LCD 노래 제목 좌 쉬프트 표시 기능(자동 모드)
9. 스위치 누를 경우 사운드 기능
ATmega128을 이용한 전자오르간 프로그램 자료 입니다.
정성스럽고 깔끔하게 작성되어 있습니다.
중간고사 대체 과제로 제출해 A+맞았던 자료입니다.
목차
1. 작품 선정 및 개요2. 기본 원리 및 배경 지식
3. 구현 방법
4. 회로도
5. 순서도
6. 작품사진
진행상황1
진행상황2
진행상황3
7. 프로그램 소스
사용자 입력 모드
자동 모드1 (어머님 은혜)
자동 모드2 (스승의 은혜)
최종 프로그램
8. 사용 부품 리스트
9. 참고 문헌
10. 작품 후기
본문내용
#include<mega128.h>#include<delay.h>
#include<frequency.h>
#include<music.h>
#define FUNCSET 0x28 // Function Set
#define ENTMODE 0x06 // Entry Mode Set
#define ALLCLR 0x01 // All Clear
#define DISPON 0x0c // Display On
#define LINE2 0xC0 // 2nd Line Move
#define LSHIFT 0x18 // Display Left Shift
#define HOME 0x02 // Cursor Home
#define DISPOFF 0x08 // Display Off
void LCD_init(void); // LCD 초기화 함수
void LCD_String(char flash *); // 문자열 출력 함수
void Busy(void); // 인스트럭션 쓰기 함수
void Command(unsigned char); // 데이터 쓰기 함수
void Data(unsigned char); // 일정 시간 지연 함수
void sound(int number, int tone); // 사운드 출력 함수
void key_sound(int fre); // 스위치 사운드 출력 함수
void Port_setup(void); // 포트 초기화 함수
void External_Interrupt_setup(void); // 외부 인터럽트 설정
void Timer_Interrupt_setup(void); // 타이머/카운터 설정
void LCD_setup(void); // LCD 출력 함수
void Auto_mode(void); // 자동 모드 함수
void Input_mode(void); // 사용자 정의 함수
int num=1,stop; // 음 길이 변수
int i,k=0; // i = 배열 위치, k = 모드 변경 변수
int cnt=0; // 노래 순서 변수
int tone_data, time_data; // 주파수, 음길이 변수
int spd=4; // 재생 속도 변수
flash unsigned char name[24] = { 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F };
참고 자료
AVR ATmega128 정복 - 윤덕용 저이 자료와 함께 구매한 자료
- AVR128-전자피아노(보고서) 18페이지
- SRF05와 ATmega128을 이용한 초음파 거리 측정기 45페이지
- AVR Atmega128 응용 자동회전문 프로젝트 44페이지
- AVR128를 이용하여 스위치 LED제어 5페이지
- ATMEGA128을 이용한 mp3플레이어 제작 8페이지