처음 교재를 집필할 때 Atmega128의 범용 출력 핀이 제공하는 전류의 양이 충분하지 않은 것으로 판단되어 9장에서 7-세그먼트의 스위칭 장치로 쌍극 트랜지스터를 사용하였다. 그러나 수업을 거듭하면서 범용 출력 핀으로 7-세그먼트의 모든 LED를 켜고/끄는 스위칭을 할 수 있음을 인지하였고 트랜지스터를 사용한 회로는 복잡하여서 회로 구성에 많은 시간이 소비되어 수업에 많은 어려움이 있었다. 이에 4판에서는 7-세그먼트를 범용 출력 핀으로 직접 스위칭하는 회로로 단순화하고 이에 맞도록 해당 프로그램을 수정하였다.
제1부 AVR ATmega128 마이크로컨트롤러
Chapter. 1 rody
Chapter. 2 미리 알아두어야 할 일반적 사항
Chapter. 3 AVR ATmega128 마이크로컨트롤러
Chapter. 4 ATmega128 qhem
Chapter. 5 개발 환경
제2부 C-언어를 사용한 마이크로컨트롤러 활용 기초
Chapter. 6 입출력 포트(I/O Ports)
Chapter. 7 인터럽트(Interrupt)
Chapter. 8 타이머/카운터(1): 8비트 타이머/ 카운터
Chapter. 9 7-세그먼트의 동적 표시
Chapter. 10 푸시 버튼/ 키패드/ 엔코더 스위치 입력
Chapter. 11 Liquid Crystal Display(LCD) 장치
Chapter. 12 타이머/ 카운터(2): 16비트 타이머/ 카운터
Chapter. 13 타이머/ 카운터(3): 주파수 측정
Chapter. 14 RC 서보모터 구동
Chapter. 15 아날로그 디지털 변환기
Chapter. 16 아날로그 비교기(Analog Comparator)
Chapter. 17 범용 동기/ 비동기 직렬 송수신기(USART)
Chapter. 18 스텝모터 구동
Chapter. 19 DC 모터 구동
Chapter. 20 마이크로컨트롤러의 공압 응용
제3부 ATmega128 고급 활용
Chapter. 21 Serial Peripheral Interface(SPI)
Chapter. 22 TWI/1²C
Chapter. 23 내부 EEPROM
Chapter. 24 프로그램 메모리(플래시 메모리)
Chapter. 25 외부 메모리
Chapter. 26 외부 메모리 버스를 사용한 장치연결
Chapter. 27 Watchdog Timer
Chapter. 28 실행 코드 최적화
Chapter. 29 인터럽트 고급 활용