09' 마이크로프로세서실험

2009.03.11 19:27

▶ "마이크로프로세서실험" / 실습 1학점 / 강의교수 : 안춘기 / 전자공학 4학년 1학기 / 전공선택


▶ 강의에 대하여
 이 수업은 실험 수업이라 조교선생님께서 진행하는 수업입니다. 2009년도 1학기 마이크로프로세서실험 조교선생님은 "정석" 선생님께서 해주셨습니다. 이번 2009년도 전자공학과 석사과정 초반을 밟고 계시는 정석 선생님은 성격이 매우 차분하시고 되도록 많은 것을 알려주시려고 노력하시는 분입니다. 수업교재는 아래와 같이 "I LOVE ATMEGA128"입니다.

황해권,배성준 공저 | 정가 28,000원 | 복두출판사 | 출간일 2004년 06월 20일 | 484쪽 | ISBN-10 8980002645 | 책정보 : http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788980002641&orderClick=LAG

AvrEmbedded128BD 테라뱅크 홈페이지 : http://www.terabank.co.kr/

임베디드A실험실에서 AvrEmbedded128BD보드를 가지고 프로그래밍하며 수업을 진행합니다. 그리고 PPT를 가지고 1시간 수업을 진행하고 나머지 1시간동안에는 레포트를 부과하여 레포트 과제를 1시간 안으로 빨리 해결하고 다음 시간이 A4로 정리하여 조별로 1부씩 제출합니다.  수업은 아주 어렵다고 생각하지 않으나 좀 머리를 많이 굴려야 하는 부분이 꽤 있습니다. C언어를 잘다루는 능력과 창조적인 마인드를 가지고 있는 학생이라면 아주 쉽게 마이크로프로세서 실험을 공부할 수 있습니다.

http://wku.homeftp.net/ 신호및시스템 연구실 홈페이지 입니다. 정석 선생님 및 학부 연구생 (장영호) 학생이 제작한 사이트입니다. 가끔 이쪽으로 수업자료나 수업관련자료가 업로드 되니 수시로 접속하길 바랍니다. 

▶ 수업 진행 자료 및 레포트 자료
수업중에 작성한 C언어 코드 및 수업 내용 요약, 레포트를 업로드합니다. 단지 참고만 하시길 바랍니다.



01주차_090302

- 오리엔테이션 -





02주차_090309

- 기본적인 C언어 및 프로그래밍 방법에 대해서 -





03주차_090316

- LED 제어하기 -

레포트 : "LED 8개를 좌측으로 한번 우측으로 한번 연속으로 쉬프트하기"






04주차_090323

- 외부 인터럽트 사용 및 제어하기 -

레포트

" EICRA / EICRB / EIMSK / SREG (7번 bit (i bit))" 에 대하여 조사.
각 명령어(레지스터)가 무슨 역할을 하는지, 어떻게 활성화 시키고 비활성화 시키는지? 등에 대해 전반적으로 조사








05주차_090330

- Timer Register -

- 수업내용 -

ⓐ PORT, DDR, PIN 에 대해 설명, CPLD를 이용한 메모리 맵 (AvrEmbedded 128 Kit Memory Map) 예시) LED 주소값에 데이터를 입력 -> LED 출력 / ⓑ Timer Register 코딩 (TCCR0) 8Mhz 클럭을 타이머를 이용하여 1/8 분주 이를 다시 1초로 만드는 작업 / ⓒ 55페이지 참고하기 읽어보기, BV(SRE)에 대해 / 정석선생님 수업자료


레포트

" TCCR0(CS02~CS00) / TCNT0 register / TIFR register의 TOV0비트의 역할 / TIMSK register의 TOIE 비트의 역할" 에 대하여 조사. 각 명령어(레지스터)가 무슨 역할을 하는지, 어떻게 활성화 시키고 비활성화 시키는지? 등에 대해 전반적으로 조사







06주차_090406

- USART -

- 수업내용 -

USART (각 레지스터 설명) 에 대해 전반적인 설명과 코딩방법, 예제 하기 / 정석선생님 수업자료 (아스키 코드표)

레포트

"USCRSnA, USCRSnB, USCRSnC, UDRn" 에 대하여 조사. 각 명령어(레지스터)가 무슨 역할을 하는지, 어떻게 활성화 시키고 비활성화 시키는지? 등에 대해 전반적으로 조사






07주차_090413

- USART -

- 수업내용 -

USART 를 이용한 키보드 문자 전송 프로그램 작성하기 / 대소문자 변환하는 프로그램 작성 / 하이퍼터미널에서 확인

레포트

USART를 이용하여 키보드 문자를 소문자 대문자로 각각 전환하는 프로그램 작성하기. 시험후 9주차에 제출함.





08주차_090420

- 중간고사 -
- 수업휴강 -

- 실험과목이므로 중간고사는 치루지 않고 기말고사를 치룹니다 -





09주차_090427

- LCD 창 제어하기 -

- 수업내용 -

ATmega128을 이용하여 LCD창을 제어하고 LCD창에 원하는 글자를 출력 및 제어하는 프로그램 작성하기

레포트

LCD의 창에 있는 글자를 좌로 끝까지 쉬프트한 후 다시 우로 쉬프트하여 출력. 10주차에 제출함.





10주차_090504

- 4x4 key -

- 수업내용 -

4x4 key 입력과 출력 소스를 분석 이해하기

레포트

4x4 key 입력과 출력이 제대로 나오게 소스 수정하기
 





11주차_090511

- 안춘기 교수님 새신랑 기념으로 자율학습 합니다 -

- 보강날짜 : 2009년 5월 19일 오후 6시 임베디드A (약 1시간정도 수업진행) -





12주차_090518

- ADC -

- 수업내용 -

Atmega128 ADC 이해하고 응용하기

레포트

ADMUX, ADSCRA 에 대해서 조사하기
 


- 보강 : PWM -

- 수업내용 -

타이머/카운터를 이용한 PWM


레포트

TCCR1A, TCCR1B, OCR1A, OCR1B 에 대해 조사
 





13주차_090525

- PWM 응용 -

- 수업내용 -

타이머/카운터를 이용한 PWM 응용하기

- 공지 -

레포트는 없으며, 다음시간에 진도를 최종적으로 나감
6월 1일 학교가 쉬므로 6월 2일 화요일 6시에 보강 (약 1시간동안 기말시험에 대한 안내)






14주차_090601

- 종강 수업-

진도를 최종적으로 다 마치고 15주차에 기말고사에 있을 시험에 대해 전반적으로 복습을 하였습니다. 그동안 수업한 예제를 중심으로 복습을 하였구요. 기말 고사에는 어떻게 시험문제를 나오는지에 대해 시험에 대한 안내를 선생님께서 진행하셨습니다. 시험 힌트에 대한 자료는 아래의 문서에서 참고하세요.






15주차_090608

- 기말고사 -

- 시험족보 -

선생님과 약속을 한게 있어서 시험지는 절대로 올리지 않습니다. 다만 시험이 어떻게 출제 되었는지 텍스트 파일로 족보를 만들어 올립니다. 시험난이도는 "안춘기 교수님의 마이크로프로세서응용 수업"을 병행해서 들었다면 실험 시험도 아주 쉽게 풀수 있습니다. 그러나 역시나 헷갈리는 부분도 있더군요. (DDR, PORT 레지스터 설정 부분 ㅠ) 총 6문제 이었으며 힌트에서 크게 벗어나지 않았습니다. 평소에 열심히 수업을 들었던 학생이라면 충분히 만점을 받을 수 있었던 시험이었습니다.


신고

오픈바인드를 이용함에 있어서 주의할 점은 공부하는데 도움이 되고자 참고만 하라는 것입니다. 의존하게 되면 결국 자기에게 손해가 되며 오히려 방해가 되며, 독이 됩니다. 무조건 배끼기만을 하게 되면 인생에 보탬이 되지 않음을 분명히 하세요!


이제 더이상 업데이트가 이루어지지 않으므로, 댓글 및 트랙백을 닫습니다.
질문 및 문의사항은 to.openbind@gmail.com 으로 보내주십시오. 감사합니다. http://www.openbind.com/58
< PREV |  1  |  ···  |  11  |  12  |  13  |  14  |  15  |  16  |  17  |  18  |  19  |  ···  |  22  |  NEXT >