마이크로프로세서의 구조와 프로그래밍에 대한 내용을 중심으로 마이크로프로세서를 이용한 시스템 설계에 필요한 지식을 교육한다.
마이크로프로세서의 하드웨어, instruction set, 각종 주변 장치, 인터럽트 등에 대한 내용을 교육하며 이와 관련된 예제들을
실습한다.
교육 목표:
1. 마이크로프로세서의 구조 및 주변 장치에 대한 이해
2. 마이크로프로세서 프로그래밍에 대한 교육
평가: 중간 시험 35%, 기말 시험 35%, 실험 보고서 20%, 출석 10%
선수과목 : C언어 프로그래밍, 디지털논리회로
교재: 처음 배우는 ATmega128 마이크로컨트롤러, 임동진 지음, 위키독스
이 교과목에서는 ATmega128 실습 키트를 이용하여 실습을 진행합니다. 실습용 보드가 장착된 브레드 보드에 필요한 주변 회로를 구성한 실습용 키트를 사용합니다.
또한 source level debugging 이 가능하도록 JTAG debugger를 이용하여 실습을 진행합니다.
참고문헌:
ATmega128_Manual.pdf
ATmega128 한글 자료
마이크로콘트롤러 시장 최신 뉴스1
마이크로콘트롤러 시장 최신 뉴스2
실습 보고서 양식:report_form_Kor.docx
보고서는 보고서 제출이 명시된 실습에 대해서만 제출하며, 실습이 완료된 후 1주일 이내에 한양대학교 LMS로 제출하십시오.
실습은 팀원과 함께 하여도 보고서는 각자 작성하여 제출해야합니다. 팀원과 보고서의 내용이 같을 경우 인정이 안되거나 감점이 있을 수 있습니다.
보고서는 MS Word 파일로 제출하고, 파일명은 Lab번호_이름.docx로 하십시오. Appendix에는 소스 코드를 첨부합니다. 사진 등을 많이 첨부해서 용량이 클 경우 용량을 줄여서 가급적 5M 이내의 크기로 보내십시오.
위의 규칙을 지키지 않을 경우 제출하지 않은 것으로 간주될 수 있습니다.
주별 강의계획
실험실: 4공학관 511호 실습실
Week |
강의 및 실습 내용 |
자료 |
1 |
Introduction to Microcontrollers |
Microcontroller.pdf |
2 |
AVR ATmega128 Introduction |
|
3 |
AVR C Programming Language |
|
4 |
ATmega128 I/O Ports |
IOPorts.pdf |
5 |
Interrupts |
Interrupts.pdf |
6 |
8bit Timer/Counter |
|
7 |
16bit Timer/Counter |
|
8 |
중간 시험 |
TBA |
9 |
Assembly Language Programming |
|
10 |
Assembly Language Programming |
Lab9.zip |
11 |
AD 변환기 |
Analog.pdf |
12 |
시리얼 통신 |
Serial.pdf |
13 |
Introduction to IoT |
|
14 |
Introduction to Embedded Software Engineering |
SoftwareEngineering.pdf |
15 |
Introduction to Arm Cortex-Microcontrollers |
|
16 |
기말 시험 |
TBA |