초보자를 위한 Arm Cortex-M 마이크로컨트롤러 프로그래밍


Arm Cortex-M 마이크로컨트롤러의 구조와 프로그래밍에 대한 내용을 중심으로 Arm Cortex-M 마이크로컨트롤러를 이용한 시스템 설계에 필요한 지식을 교육한다. Arm Cortex-M 마이크로컨트롤러의 하드웨어, instruction set, 각종 주변 장치, 인터럽트 등에 대한 내용을 교육하며 이와 관련된 예제들을 실습한다.

교육 목표:
1. Arm Cortex-M 마이크로컨트롤러의 구조 및 주변 장치에 대한 이해
2. Arm Cortex-M 마이크로컨트롤러 프로그래밍에 대한 교육

선수과목 : C언어 프로그래밍, 디지털논리회로

교재: 처음 배우는 Arm Cortex-M 마이크로컨트롤러

실습용보드: NUCLEO-F103RB

참고문헌:
마이크로콘트롤러 시장 최신 뉴스1 마이크로콘트롤러 시장 최신 뉴스2

주별 강의계획

Week

강의 및 실습 내용

자료

1

마이크로컴퓨터와 마이크로컨트롤러
Lab1: Nucleo 보드 처음 시작하기

Lecture1.pdf
Keil설치.pdf
STLinkUpdate.pdf
KeilProblem.pdf
Lab1.c

2

Arm 아키텍쳐의 개요
Lab2: 간단한 CPU 명령어 프로그램(어셈블러)

AVR.pdf
Lab2.zip

3

마이크로컨트롤러를 위한 C 언어 프로그래밍
Lab3: 마이크로컨트롤러 프로그램을 위한 C 언어

AVRC.pdf
Lab3.zip

4

GPIO 프로그래밍
Lab4: LED와 버튼 스위치 실습

IOPorts.pdf
Lab4.zip

5

GPIO 응용
Lab5: 7세그먼트

Interrupts.pdf
Lab5.zip

6

GPIO 응용
Lab6: LCD 디스플레이

Lab7.zip

7

인터럽트, 타이머(1)
Lab7: 타이머 예제

Analog.pdf
Lab10.zip

8

타이머(2)
Lab8: 타이머 인터럽트 예제

Analog.pdf
Lab10.zip

9

시리얼 통신
Lab9: 시리얼 통신 예제

Serial.pdf
Lab11.zip

10

Analog-to-Digital 변환기
Lab10: PWM 신호를 이용한 LED 밝기 제어

Serial.pdf
Lab11.zip

11

온습도 센서
Lab11: 온습도 센서 예제

IoT.pdf
Socket.pdf
Lab12.zip

12

IoT 시스템
Lab12: IoT 시스템 예제

SoftwareEngineering.pdf
Lab13.zip