목차
1. 목 적 ........... 2
2. ALU의 기본원리 ........... 2
3. ALU 회로 설계 ........... 2
4. ALU 회로 설명 ........... 4
5. ALU 설계 구현 및 결과확인 ........... 4
6. 향후 응용 계획 및 결론 ........... 8
7. 소 감 ........... 8
2. ALU의 기본원리 ........... 2
3. ALU 회로 설계 ........... 2
4. ALU 회로 설명 ........... 4
5. ALU 설계 구현 및 결과확인 ........... 4
6. 향후 응용 계획 및 결론 ........... 8
7. 소 감 ........... 8
본문내용
함께 7486IC로 들어와 반 전된 값이 7483IC로 들어오게 됩니다. 두 입력값은 감산이 되어 결과값은7-Segment에 출 력이 되게 하였습니다.
③ 논리연산장치
논리연산장치는 AVR을 통해 두 입력값이 들어오면 OR, AND, XOR, NOT게이트를 통해 LED로 출력값이 나오게 구현하였으며 보기 쉽도록 4비트씩 LED에 출력 하였습니다.
5. ALU 설계 구현 및 결과확인
① AVR128에 4비트 두 입력을 넣어준 소스
#include
#include
void m_delay(unsigned int m) //딜레이 루틴
{
unsigned int i, j;
for(i=0;i
for(j=0;j<2650;j++); //16MHz : 1msec 2650
}
void main(void)
{
do {
DDRB = 0xFF;
PORTB = 0x94;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x87;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x63;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x10;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x20;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x54;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x31;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x90;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x72;
m_delay(2000);
} while(1);
}
② 결과 확인 (사진)
가산기이며 사진은 9 + 4 = 13 의 연산을 하고 있다.
감산기이며 사진은 7 - 2 = 5 의 연산을 하고 있다.
논리연산장치이며 사진은 밑에 2개의 4비트 입력값을 주어사진 위의 왼쪽부터ND, OR, NOT(왼쪽 4비트 입력값의 NOT), XOR순서로 표시되고있다.
AVR128 과 산술논리연산장치 전체사진
7. 향후 응용 계획 및 결론
지금은 단순한 산술논리연산장치로 7-Segment와 LED에 출력만 하게 하였는데 이를 보강시켜 선배들의 졸업작품에도 많이 나오는 AVR을 활용하여 다양한 작품을 만들 계획이고 학술제의 작품이었던 모터를 추가하여 로봇을 만든다던지 엘리베이터를 만든 것을 보고 저희도AVR의 입력값을 통해 다른 것들이 제어되는 작품을 만들계획이고 이외에도 활용할 분야는 많이 있어 후에 졸업작품을 구상할 때에는 더욱 멋진 계획이 만들어지지 않을까 싶습니다.
8. 소 감
컴퓨터 기초 설계하는 과목을 통해 처음으로 졸업 작품과 연관되는 Term Project를 하였 고 약 한 달간 하면서 기본적인 기판을 이용한 납땜실습부터 AVR128을 산술논리연산에 연 결하기 까지 많은 시행착오가 있었습니다. 납땜은 처음 해 보는지라 처음에는 매우 서투르고 부족했는데 하다보니 요령이 생기고 좋아졌습니다. 제작을 하면서 어려웠던 점은 가산기에서 Carry발생여부였는데 책에 있는 회로도로는 이해가 부족하여 교수님께 질문을 하면서 해결해 나갔으며 AVR128에 소스를 넣으면서 PORT B에 연결되는 기능에 대해 자세히 알게되었고 ALU의 가감산기 기능, 논리연산장치는 책에 있는 회로도를 약간 변형하여 직접 우리의 작 품에 맞게 설계하면서 그 기능을 더 자세히 이해할 수 있었습니다. Term Project를 하는동 안 조원들끼리의 협동심과 단결력은 자연히 키우게 되었고 후에 졸업 작품을 만드는데 기반 이 될 것이고 이번 프로젝트를 통해 실력이 많이 향상되었다고 생각합니다.
③ 논리연산장치
논리연산장치는 AVR을 통해 두 입력값이 들어오면 OR, AND, XOR, NOT게이트를 통해 LED로 출력값이 나오게 구현하였으며 보기 쉽도록 4비트씩 LED에 출력 하였습니다.
5. ALU 설계 구현 및 결과확인
① AVR128에 4비트 두 입력을 넣어준 소스
#include
#include
void m_delay(unsigned int m) //딜레이 루틴
{
unsigned int i, j;
for(i=0;i
}
void main(void)
{
do {
DDRB = 0xFF;
PORTB = 0x94;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x87;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x63;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x10;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x20;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x54;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x31;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x90;
m_delay(2000);
DDRB = 0xFF;
PORTB = 0x72;
m_delay(2000);
} while(1);
}
② 결과 확인 (사진)
가산기이며 사진은 9 + 4 = 13 의 연산을 하고 있다.
감산기이며 사진은 7 - 2 = 5 의 연산을 하고 있다.
논리연산장치이며 사진은 밑에 2개의 4비트 입력값을 주어사진 위의 왼쪽부터ND, OR, NOT(왼쪽 4비트 입력값의 NOT), XOR순서로 표시되고있다.
AVR128 과 산술논리연산장치 전체사진
7. 향후 응용 계획 및 결론
지금은 단순한 산술논리연산장치로 7-Segment와 LED에 출력만 하게 하였는데 이를 보강시켜 선배들의 졸업작품에도 많이 나오는 AVR을 활용하여 다양한 작품을 만들 계획이고 학술제의 작품이었던 모터를 추가하여 로봇을 만든다던지 엘리베이터를 만든 것을 보고 저희도AVR의 입력값을 통해 다른 것들이 제어되는 작품을 만들계획이고 이외에도 활용할 분야는 많이 있어 후에 졸업작품을 구상할 때에는 더욱 멋진 계획이 만들어지지 않을까 싶습니다.
8. 소 감
컴퓨터 기초 설계하는 과목을 통해 처음으로 졸업 작품과 연관되는 Term Project를 하였 고 약 한 달간 하면서 기본적인 기판을 이용한 납땜실습부터 AVR128을 산술논리연산에 연 결하기 까지 많은 시행착오가 있었습니다. 납땜은 처음 해 보는지라 처음에는 매우 서투르고 부족했는데 하다보니 요령이 생기고 좋아졌습니다. 제작을 하면서 어려웠던 점은 가산기에서 Carry발생여부였는데 책에 있는 회로도로는 이해가 부족하여 교수님께 질문을 하면서 해결해 나갔으며 AVR128에 소스를 넣으면서 PORT B에 연결되는 기능에 대해 자세히 알게되었고 ALU의 가감산기 기능, 논리연산장치는 책에 있는 회로도를 약간 변형하여 직접 우리의 작 품에 맞게 설계하면서 그 기능을 더 자세히 이해할 수 있었습니다. Term Project를 하는동 안 조원들끼리의 협동심과 단결력은 자연히 키우게 되었고 후에 졸업 작품을 만드는데 기반 이 될 것이고 이번 프로젝트를 통해 실력이 많이 향상되었다고 생각합니다.
추천자료
- 프로세스 태스크 쓰레드란?
- 초음파 센서를 이용한 저가형 청소로봇의 청소 성능 개선 방안
- 4족 보행 운반 로봇의 개발
- [졸업작품] 적외석 센서를 이용한 청소기 로봇
- c언어 프로그래밍언어 Team Project
- [전자공학과] 마이크로컨트롤 실습결과 보고서 - led 를 순차적으로 on/off 시키는 프로그램...
- 타이머 / 디지털 시계 [마컴 예비레포트]
- A/D 변환 [마컴 예비레포트]
- SPI 직렬 통신 프로그램 [마컴 예비레포트]
- 타이머 / PWM [마컴 예비레포트]
- 타이머 카운터 인터럽트 프로그램 [마컴 예비레포트]
- 텍스트 LCD 모듈 응용 프로그램 [마컴 예비레포트]
- TWI직렬 통신프로그램 [마컴 예비레포트]
- 마이크로컨트롤러