Электроника
ГЛАВНАЯ
Популярные статьи
» Рудольф Сворень. Сборник (13 книг)
» Circuit Cellar №362
» Электричество шаг за шагом (2019)
» Funkamateur №9 2020
» A Radio. Prakticka Elektronika №9 2020
» CQ Amateur Radio №9 (September 2020)
» Elettronica In - №247
» Радиовещательные приемники
» Elektor Electronics №5 (September-October 2020)
» Исследование схем импульсных источников питания в SwCAD ...

Облако тегов
Arduino, Circuit Cellar, Elektor, Everyday Practical Electronics, Nuts and Volts, Raspberry Pi, антенна, аудио, видео, Журнал, Измерения, Микроконтроллеры, Микросхемы, микроэлектроника, Программирование, Радіоаматор, Радио, Радио (жур.), Радиоаматор, Радиоконструктор, Радиолюбитель, радиолюбителю, Радиомир, радиосвязь, радиоэлектроника, ремонт, Ремонт и Сервис, робототехника, Связь, Серия Ремонт, справочник, схема, Схемотехника, Схемы, Телевидение, Телевизоры, усилитель, Электрик, Электроника, Электротехника

Показать все теги
Авторские права
Все книги на сайте представлены исключительно в ознакомительных целях!
Авторам, желающим внести поправки, просим связаться с администрацией.

Администрация
Главная » Книги » Микроэлектроника » Программирование » The AVR Microcontroller and Embedded Systems: Using Assembly and C


Книги » Микроэлектроника » Программирование: The AVR Microcontroller and Embedded Systems: Using Assembly and C

The AVR Microcontroller and Embedded Systems: Using Assembly and C
Название: The AVR Microcontroller and Embedded Systems: Using Assembly and C
Автор: Muhammad Ali Mazidi, Sarmad Naimi, Sepehr Naimi
Издательство: Prentice Hall
Год: 2010
Страниц: 792
Язык: Английский

The AVR microcontroller
from Atmel is one of the most widely used 8-bit microcontrollers in the world. In this book the authors use a step-by-step and systematic approach to show the programming of the AVR chip. Examples in both Assembly language and C show how to program many of the AVR features, such as timers, serial communication, ADC, SPI, I2C, and PWM. The text is organized into two parts:

  • The first seven chapters use Assembly language programming to examine the internal architecture of the AVR.
  • Chapters 7-18 use both Assembly and C to show the AVR peripherals and I/O interfacing to real-world devices such as LCDs, motors, and sensors.


The AVR Microcontroller and Embedded Systems is the latest volume in the series of textbooks by Mazidi et al. This series of texts is widely used around the world by both industry and academics and has been translated into many languages. The other titles in the series are:

  • The x86 PC (5th ed.)
  • The 8051 Microcontroller and Embedded Systems (2nd ed.)
  • The PIC Microcontroller and Embedded Systems
  • The HCS12 Microcontroller and Embedded Systems


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

CHAPTER 3: BRANCH, CALL, AND TIME DELAY LOOP
    SECTION 3.1: BRANCH INSTRUCTIONS AND LOOPING
    SECTION 3.2: CALL INSTRUCTIONS AND STACK
    SECTION 3.3: AVR TIME DELAY AND INSTRUCTION PIPELINE

CHAPTER 4: AVR I/O PORT PROGRAMMING
    SECTION 4.1: I/O PORT PROGRAMMING IN AVR
    SECTION 4.2: I/O BIT MANIPULATION PROGRAMMING

CHAPTER 5: ARITHMETIC, LOGIC INSTRUCTIONS, AND PROGRAMS
    SECTION 5.1: ARITHMETIC INSTRUCTIONS
    SECTION 5.2: SIGNED NUMBER CONCEPTS AND ARITHMETIC OPERATIONS
    SECTION 5.3: LOGIC AND COMPARE INSTRUCTIONS
    SECTION 5.4: ROTATE AND SHIFT INSTRUCTIONS AND DATA SERIALIZATION
    SECTION 5.5: BCD AND ASCII CONVERSION

CHAPTER 6: AVR ADVANCED ASSEMBLY LANGUAGE PROGRAMMING
    SECTION 6.1: INTRODUCING SOME MORE ASSEMBLER DIRECTIVES
    SECTION 6.2: REGISTER AND DIRECT ADDRESSING MODES
    SECTION 6.3: REGISTER INDIRECT ADDRESSING MODE
    SECTION 6.4: LOOK-UP TABLE AND TABLE PROCESSING
    SECTION 6.5: BIT-ADDRESSABILITY
    SECTION 6.6: ACCESSING EEPROM IN AVR
    SECTION 6.7: CHECKSUM AND ASCII SUBROUTINES
    SECTION 6.8: MACROS

CHAPTER 7: AVR PROGRAMMING IN C
    SECTION 7.1: DATA TYPES AND TIME DELAYS IN C
    SECTION 7.2: I/O PROGRAMMING IN C
    SECTION 7.3: LOGIC OPERATIONS IN C
    SECTION 7.4: DATA CONVERSION PROGRAMS IN C
    SECTION 7.5: DATA SERIALIZATION IN C
    SECTION 7.6: MEMORY ALLOCATION IN C

CHAPTER 8: AVR HARDWARE CONNECTION, HEX FILE, AND FLASH LOADERS
    SECTION 8.1: ATMEGA32 PIN CONNECTION
    SECTION 8.2: AVR FUSE BITS
    SECTION 8.3: EXPLAINING THE HEX FILE FOR AVR
    SECTION 8.4: AVR PROGRAMMING AND TRAINER BOARD

CHAPTER 9: AVR TIMER PROGRAMMING IN ASSEMBLY AND C
    SECTION 9.1: PROGRAMMING TIMERS 0, 1, AND 2
    SECTION 9.2: COUNTER PROGRAMMING
    SECTION 9.3: PROGRAMMING TIMERS IN C

CHAPTER 10: AVR INTERRUPT PROGRAMMING IN ASSEMBLY AND C
    SECTION 10.1: AVR INTERRUPTS
    SECTION 10.2: PROGRAMMING TIMER INTERRUPTS
    SECTION 10.3: PROGRAMMING EXTERNAL HARDWARE INTERRUPTS
    SECTION 10.4: INTERRUPT PRIORITY IN THE AVR
    SECTION 10.5: INTERRUPT PROGRAMMING IN C

CHAPTER 11: AVR SERIAL PORT PROGRAMMING IN ASSEMBLY AND C
    SECTION 11.1: BASICS OF SERIAL COMMUNICATION
    SECTION 11.2: ATMEGA32 CONNECTION TO RS232
    SECTION 11.3: AVR SERIAL PORT PROGRAMMING IN ASSEMBLY
    SECTION 11.4: AVR SERIAL PORT PROGRAMMING IN C
    SECTION 11.5: AVR SERIAL PORT PROGRAMMING IN ASSEMBLY AND C USING INTERRUPTS

CHAPTER 12: LCD AND KEYBOARD INTERFACING
    SECTION 12.1: LCD INTERFACING
    SECTION 12.2: KEYBOARD INTERFACING

CHAPTER 13: ADC, DAC, AND SENSOR INTERFACING
    SECTION 13.1: ADC CHARACTERISTICS
    SECTION 13.2: ADC PROGRAMMING IN THE AVR
    SECTION 13.3: SENSOR INTERFACING AND SIGNAL CONDITIONING
    SECTION 13.4: DAC INTERFACING

CHAPTER 14: RELAY, OPTOISOLATOR, AND STEPPER MOTOR INTERFACING WITH AVR
    SECTION 14.1: RELAYS AND OPTOISOLATORS
    SECTION 14.2: STEPPER MOTOR INTERFACING

CHAPTER 15: INPUT CAPTURE AND WAVE GENERATION IN AVR
    SECTION 15.1: WAVE GENERATION USING 8-BIT TIMERS
    SECTION 15.2: WAVE GENERATION USING TIMER 1
    SECTION 15.3: INPUT CAPTURE PROGRAMMING
    SECTION 15.4: C PROGRAMMING

CHAPTER 16: PWM PROGRAMMING AND DC MOTOR CONTROL IN AVR
    SECTION 16.1: DC MOTOR INTERFACING AND PWM
    SECTION 16.2: PWM MODES IN 8-BIT TIMERS
    SECTION 16.3: PWM MODES IN TIMER 1
    SECTION 16.4: DC MOTOR CONTROL USING PWM

CHAPTER 17: SPI PROTOCOL AND MAX7221 DISPLAY INTERFACING
    SECTION 17.1: SPI BUS PROTOCOL
    SECTION 17.2: SPI PROGRAMMING IN AVR
    SECTION 17.3: MAX7221 INTERFACING AND PROGRAMMING

CHAPTER 18: I2C PROTOCOL AND DS1307 RTC INTERFACING
    SECTION 18.1: I2C BUS PROTOCOL
    SECTION 18.2: TWI (I2C) IN THE AVR
    SECTION 18.3: AVR TWI PROGRAMMING IN ASSEMBLY AND C
    SECTION 18.4: DS1307 RTC INTERFACING AND PROGRAMMING
    SECTION 18.5: TWI PROGRAMMING WITH CHECKING STATUS REGISTER

APPENDIX A: AVR INSTRUCTIONS EXPLAINED
    SECTION A.1: INSTRUCTION SUMMARY
    SECTION A.2: AVR INSTRUCTIONS FORMAT
    SECTION A.3: AVR REGISTER SUMMARY

APPENDIX B: BASICS OF WIRE WRAPPING

APPENDIX C: IC INTERFACING AND SYSTEM DESIGN ISSUES
    SECTION C.1: OVERVIEW OF IC TECHNOLOGY
    SECTION C.2: AVR I/O PORT STRUCTURE AND INTERFACING
    SECTION C.3: SYSTEM DESIGN ISSUES

APPENDIX D: FLOWCHARTS AND PSEUDOCODE

APPENDIX E: AVR PRIMER FOR 8051 PROGRAMMERS

APPENDIX F: ASCII CODES

APPENDIX G: ASSEMBLERS, DEVELOPMENT RESOURCES, AND SUPPLIERS

APPENDIX H:DATA SHEETS

INDEX


Ключевые теги: AVR

Содержание Оглавление







Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie: Programmie ... Следующий пост >>TinyAVR Microcontroller Projects for the Evil Genius
 
Другие новости по теме:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Translate
Календарь
«    Октябрь 2020    »
Пн Вт Ср Чт Пт Сб Вс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Архив новостей
Сентябрь 2020 (22)
Август 2020 (27)
Июль 2020 (18)
Июнь 2020 (44)
Май 2020 (60)
Апрель 2020 (61)

Copyright © 2009-2023. RadioSovet.Ru. Маркетинг и SEO-реклама o-es.ru.