뉴티씨



  • HOME
  • 제품소개

10

 




  • KIT
  • 개발보드
  • 개발장비
  • 모터
  • 통신
  • 센서
  • LCD
  • I/O
  • 전원
  • 기구류
  • 모터류
  • KIT
  • 개발보드
  • 개발장비
  • KIT
  • Modules & Boards
  • Developer
  • Driving motor
  • Communication
  • Sensor
  • LCD
  • I/O
  • Power
  • Tools
  • Motors
  • KIT
  • Modules & Boards
  • Developer
  • キット
  • 開発ボード
  • 開発機器
  • Driving motor
  • Communication
  • Sensor
  • LCD
  • I/O
  • Power
  • Tools
  • Motors
  • キット
  • 開発ボード
  • 開発機器

 

KD-128PRO를 활용하여 쉽게 배우는 AVR프로그래밍의 기초
  • 모델명 : AVR-BOOK-GCC
  • 판매가격 : 원 (부가세 포함)
  • 수량 :
  • 개요
  • 구성도
  • 제품작동
  • 콘텐츠
  • 쇼핑

이 교재로 ATMEL Studio v7.0을 활용하여 GCC로 프로그래밍 실습을 할 수 있습니다.

환경 설정부터, C언어 학습 및 AVR프로그래밍까지 전체를 망라하였습니다.


가장 기초적인 내용들을 상세히 학습할 수 있도록 초보자용으로 개발된 교재 입니다.


목차

1. 마이콘의 기초 지식 16

1.1. 마이콘이란 16

1.2. 마이콘의 구조 17

1.2.1. CPU 17

1.2.2. CPU의 동작 18

1.2.3. 기계어(기계론) 21

1.2.4. CPU내부의 기능 22

1.2.5. CPU주변의 기능 25

1.3. 개발 환경 53

2. 개발 환경 구축하기 59

2.1. AVR개발 환경 설치 60

2.1.1. 통합개발환경(IDE) 설치 60

2.1.2. 개발혁신도구Atmel Start의 사용 77

2.1.3. 프로그래머 설치(AD-USBISP V7.0) 89

2.1.4. ATMEL Studio 7.0에서의 AD-USBISP V7.0프로그래머 사용방법 96

2.1.5. AD-USBISP V7.0의 LED모드에 관하여 98

2.1.6. ISP Freq.에 대하여 99

2.1.7. USB-UART 커넥터 99

2.1.8. USB버스의 전원을 사용하는 방법 100

2.1.9. USB 버스 5.0V  3.3V 전환 방법 100

2.1.10. 표준 6P 10P 커넥터 사용 방법 101

2.2. IDE 설정하기 102

2.2.1. 새 프로젝트 만들기 102

2.2.2. 컴파일된 HEX파일을 AVR에 다운로드 하기 109

3. AVR 사용을 위한 C언어 114

3.1. 서론 116

3.1.1. C와 프로그래밍 언어의 세대 116

3.1.2. 첫 번째 C 프로그램 116

3.1.3. C 컴파일러 117

3.1.4. 보충 프로그램 118

3.2. 데이터 타입과 입출력 119

3.2.1. 변수, 상수, 데이터 타입 119

3.2.2. 상수 120

3.2.3. 변수 122

3.2.4. 입출력 루틴 123

3.2.5. 문자 단위의 입출력 124

3.3. 연산자와 표현식 124

3.3.1. 예약어 124

3.4. 연산자 124

3.4.1. 산술 연산자 125

3.4.2. 비교 연산자 126

3.4.3. 대입 연산자 126

3.4.4. 논리 연산자 127

3.4.5. 비트 연산자 128

3.4.6. 기타 연산자 130

3.5. 제어문 132

3.5.1. 점프 (goto label 문) 133

3.5.2. 루프 134

3.5.3. 선택 138

3.6. 구조도 변환의 문제점 141

3.7. 벡터와 배열 144

3.7.1. 벡터(1차원 배열) 144

3.7.2. 벡터의 정렬 148

3.7.3. 벡터의 초기화 149

3.7.4. 벡터 인수 전달 150

3.7.5. 다차원 배열 153

3.8. 포인터 155

3.8.1. 단순 포인터 155

3.8.2. 포인터와 벡터 156

3.8.3. 다양한 데이터 타입에 대한 포인터 158

3.8.4. 함수의 매개변수로서의 포인터 158

3.8.5. 포인터벡터 160

3.8.6. 포인터에 대한 포인터 162

3.8.7. 함수의 매개변수로서의 포인터에 대한 포인터 164

3.8.8. 벡터 포인터 167

3.9. 메모리 클래스 170

3.10. 함 수 (1) 177

3.10.1. 정의, 선언, 호출 177

3.10.2. 스택의 이용 180

3.10.3. 재귀함수 183

3.10.4. 함수에 대한 포인터 186

3.11. 구조체 189

3.11.2. 구조체의 벡터 192

3.11.3. 구조체에 대한 포인터 192

3.11.4. 구조체의 구성요소로서의 구조체 변수 192

3.11.5. 변형 193

3.11.6. 열거 195

3.11.7. 비트필드 197

3.11.8. typedef 199

4. ATMEGA128 코딩 실습 201

4.1. LED 깜빡이기 예제 (GPIO 포트 출력) 202

4.1.1. 준비물 202

4.1.2. 포트 연결 202

4.1.3. 소스 코드 202

4.1.4. 실습 순서 203

4.1.5. 간단 강의 203

4.1.6. 과제 205

4.2. 푸시스위치 (GPIO 포트 입력) 206

4.2.1. 준비물 206

4.2.2. 포트 연결 206

4.2.3. 소스 코드 206

4.2.4. 실습 순서 207

4.2.5. 간단 강의 207

4.2.6. 과제 208

4.3. 부저(버튼으로 부저 제어) 210

4.3.1. 준비물 210

4.3.2. 포트 연결 210

4.3.3. 소스 코드 211

4.3.4. 실습 순서 211

4.3.5. 간단 강의 211

4.3.6. 과제 214

4.4. 외부 인터럽트 1(외부 인터럽트에 의한 LED 출력제어) 215

4.4.1. 준비물 215

4.4.2. 포트 연결 215

4.4.3. 소스 코드 216

4.4.4. 실습 순서 217

4.4.5. 간단 강의 217

4.4.6. 과제 221

4.5. 세븐세그먼트 222

4.5.1. 준비물 222

4.5.2. 포트 연결 222

4.5.3. 소스 코드 1 222

4.5.4. 소스 코드 2 223

4.5.5. 소스 코드 3 224

4.5.6. 실습 순서 224

4.5.7. 간단 강의 225

4.5.8. 과제 230

4.6. 외부 인터럽트 2(외부 인터럽트에 의한 세븐세그먼트 출력제어) 231

4.6.1. 준비물 231

4.6.2. 포트 연결 231

4.6.3. 소스 코드 233

4.6.4. 실습 순서 234

4.6.5. 간단 강의 234

4.6.6. 과제 234

4.7. 외부 인터럽트 3(외부 인터럽트로 스탑와치 만들기) 235

4.7.1. 준비물 235

4.7.2. 포트 연결 235

4.7.3. 소스 코드 237

4.7.4. 실습 순서 238

4.7.5. 간단 강의 238

4.7.6. 과제 241

4.8. UART 제어 1 242

4.8.1. 준비물 242

4.8.2. 포트 연결 242

4.8.3. 소스 코드(UART0) 243

4.8.4. 소스 코드(UART1) 244

4.8.5. 실습 순서 245

4.8.6. 간단 강의 245

4.8.7. 과제 251

4.9. UART 제어 2(표준함수에 의한 제어) 252

4.9.1. 준비물 252

4.9.2. 포트 연결 252

4.9.3. 소스 코드1 253

4.9.4. 소스 코드2 254

4.9.5. 실습 순서 255

4.9.6. 간단 강의 256

4.9.7. 과제 257

4.10. ADC의 이해 258

4.10.1. 준비물 258

4.10.2. 포트 연결 258

4.10.3. 소스 코드 258

4.10.4. 실습 순서 260

4.10.5. 간단 강의 261

4.10.6. 과제 271

4.11. 타이머(오버플로우 타이머에 의한 LED 점멸) 272

4.11.1. 준비물 272

4.11.2. 포트 연결 272

4.11.3. 소스 코드 272

4.11.4. 실습 순서 273

4.11.5. 간단 강의 273

4.11.6. 과제 286

4.12. 타이머(세븐세그먼트로 디지털 시계 제작) 287

4.12.1. 준비물 287

4.12.2. 포트 연결 287

4.12.3. 소스 코드(분:초) 288

4.12.4. 소스 코드(시간:분:초) 289

4.12.5. 실습 순서 290

4.12.6. 간단 강의 290

4.12.7. 과제 291

4.13. 타이머(타이머로 스피커 주파수 제어) 292

4.13.1. 준비물 292

4.13.2. 포트 연결 292

4.13.3. 소스 코드 293

4.13.4. 실습 순서 295

4.13.5. 간단 강의 295

4.13.6. 과제 297

4.14. UART 제어 3(가변저항으로LED밝기PWM제어) 298

4.14.1. 준비물 298

4.14.2. 포트 연결 298

4.14.3. 소스 코드 299

4.14.4. 실습 순서 300

4.14.5. 간단 강의 300

4.14.6. 과제 305

4.15. 프로젝트의 선정 306

4.15.1. 기획단계 306

4.15.2. 기획1차 발표(PPT) 306

4.15.3. 기획2차 발표(PPT) 306

4.15.4. 제작 306

4.15.5. 작품1차 발표(동작작품, PPT) 306

4.15.6. 작품2차 발표(동작작품, PPT) 306

4.15.7. 평가 307


 


1