Professional Documents
Culture Documents
The Avr Microcontroller And Embedded Systems Using Assembly and С
The Avr Microcontroller And Embedded Systems Using Assembly and С
Muhammad AH Mazidi
Sarmad Naimi
Sepehr Naimi
Prentice Hall
Boston Columbus Indianapolis New York San Francisco Upper Saddle River
Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal Toronto
Delhi Mexico City Sao Paulo Sydney Hong Kong Seoul Singapore Taipei Tokyo
CONTENTS
CHAPTER 0: INTRODUCTION TO COMPUTING
SECTION 0.1: NUMBERING AND CODING SYSTEMS
SECTION 0.2: DIGITAL PRIMER
SECTION 0.3: SEMICONDUCTOR MEMORY
SECTION 0.4: CPU ARCHITECTURE
CHAPTER 1: THE AVR MICROCONTROLLER: HISTORY AND
FEATURES
SECTION 1.1: MICROCONTROLLERS AND EMBEDDED
PROCESSORS
SECTION 1.2: OVERVIEW OF THE AVR FAMILY
CHAPTER 2: AVR ARCHITECTURE AND ASSEMBLY LANGUAGE
PROGRAMMING
SECTION 2.1: THE GENERAL PURPOSE REGISTERS IN THE AVR
SECTION 2.2: THE AVR DATA MEMORY
SECTION 2.3: USING INSTRUCTIONS WITH THE DATA MEMORY
SECTION 2.4: AVR STATUS REGISTER
SECTION 2.5: AVR DATA FORMAT AND DIRECTIVES
SECTION 2.6: INTRODUCTION TO AVR ASSEMBLY PROGRAMMING
SECTION 2.7: ASSEMBLING AN AVR PROGRAM
SECTION 2.8: THE PROGRAM COUNTER AND PROGRAM ROM
SPACE IN THE AVR
SECTION 2.9: RISC ARCHITECTURE IN THE AVR
SECTION 2.10: VIEWING REGISTERS AND MEMORY WITH AVR
STUDIO IDE
1
2
9
13
29
39
40
44
55
56
59
61
71
75
80
82
85
93
97
107
108
118
128
139
140
149
161
162
197
170
176
183
190
198
202
208
SECTION
SECTION
SECTION
SECTION
SECTION
216
226
233
238
244
255
256
263
265
275
280
282
289
290
294
300
305
311
313
348
353
363
364
369
376
381
385
395
396
403
405
419
422
429
430
452
463
464
469
SECTION
SECTION
SECTION
SECTION
SECTION
216
226
233
238
244
255
256
263
265
275
280
282
289
290
294
300
305
311
313
348
353
363
364
369
376
381
385
395
396
403
405
419
422
429
430
452
463
464
469
480
484
491
492
498
509
510
520
531
539
549
550
560
574
597
603
604
609
615
629
630
638
642
654
695
696
700
732
733
737
738
744
750
755
761
668
762
764
766
INDEX
771
>