4790 views|0 replies

558

Posts

0

Resources
The OP

[Book Collection] Principle and Application of AVR High-Speed Embedded Microcontroller [Copy link]

Table of Contents: Chapter 1 Introduction to ATMEL Microcontrollers 1.1 Features of ATMEL Products 1.2 Introduction to AT90 Series Microcontrollers 1.3 Introduction to AT91M Series Microcontrollers Chapter 2 AVR Microcontroller System Architecture 2.1 Overall Architecture of AVR Microcontrollers 2.2 AVR Microcontroller Central Processing Unit (CPU) 2.2.1 Architecture Overview 2.2.2 General Register Stack 2.2.3 X, Y, Z Registers 2.2.4 ALU Arithmetic Logic Unit 2.3 AVR Microcontroller Memory Organization 2.3.1 Downloadable Flash Program Memory 2.3.2 Internal and External SRAM Data Memory 2.3.3 EEPROM Data Memory 2.3.4 Memory Access and Instruction Execution Timing 2.3.5 I/O Memory 2.4 AVR Microcontroller System Reset 2.4.1 Reset Source 2.4.2 Power-On Reset 2.4.3 External Reset 2.4.4 2.5.1 Interrupt processing 2.5.2 External interrupt 2.5.3 Interrupt response time 2.5.4 MCU control register MCUCR 2.6 AVR microcontroller power saving mode 2.6.1 Sleep state 2.6.2 Idle mode 2.6.3 Power-down mode 2.7 AVR microcontroller timer/counter 2.7.1 Timer/counter preset ratio 2.7.2 8-bit timer/counter 0 2.7.3 16-bit timer/counter 1 2.7.4 Watchdog timer 2.8 AVR microcontroller EEPROM read/write access 2.9 AVR microcontroller serial interface 2.9.1 Synchronous serial interface SPI 2.9.2 Universal serial interface UART 2.10 AVR microcontroller analog comparator 2.10.1 Analog comparator 2.10.2 Analog comparator control and status register ACSR 2.11 AVR microcontroller I/O ports 2.11.1 Port A 2.11.2 Port B 2.11.3 Port C 2.11.4 Port D 2.12 AVR microcontroller memory programming 2.12.1 Programming memory lock bit 2.12.2 Fuse bit 2.12.3 Chip code 2.12.4 Programming Flash and EEPROM 2.12.5 Parallel programming 2.12.6 Serial download 2.12.7 Programmable features Chapter 3 AVR microcontroller development tools 3.1 Editing and compiling AVR microcontrollers 3.1.1 Installing and opening AVR Assembler assembly files 3.1.2 Examples of AVR microcontroller assembly language source programs 3.1.3 Source file description 3.1.4 AVR assembler 3.2 Simulation debugging window 3.2.1 Installing AVR Studio debugging tools 3.2.2 Setting device configuration files *. aio method 3.2.3 AVR Studio debug window drop-down menu 3.2.4 AVR Studio window 3.2.5 AVR Studio command 3.2.6 Execution object 3.3 AVR microcontroller development and downloading experimenter SL-AVR 3.3.1 SL-AVR development and downloading experimenter hardware structure 3.3.2 SL-AVR hardware interface circuit 3.4 AVR microcontroller serial download operation 3.5 SLAVR *. Introduction to ASM Synthesis Program Chapter 4 AVR Microcontroller Instruction System 4.1 Instruction Format 4.1.1 Assembly Instructions 4.1.2 Assembler Pseudo Instructions 4.1.3 Expressions 4.2 Addressing Modes 4.3 Data Operations and Instruction Types 4.3.1 Data Operations 4.3.2 Instruction Types 4.3.3 Instruction Set Terms 4.4 Arithmetic and Logic Instructions 4.4.1 Addition Instructions 4.4.2 Subtraction Instructions 4.4.3 Multiplication Instructions 4.4.4 One’s Complement Instructions 4.4.5 Complement Instructions 4.4.6 Comparison Instructions 4.4.7 Logical AND Instructions 4.4.8 Logical OR Instructions 4.4.9 Logical XOR Instructions 4.5 Transfer Instructions 4.5.1 Unconditional Transfer Instructions 4.5.2 Conditional Transfer Instructions 4.6 Data Transfer Instructions 4.6.1 Direct Data Transfer Instructions 4.6.2 Indirect Data Transfer Instructions 4.6.3 4.6.4 Direct data fetching instructions from program memory 4.6.5 I/O port data transfer 4.7 Bit instructions and bit test instructions 4.7.1 Logical operation instructions with carry 4.7.2 Bit variable transfer instructions 4.7.3 Bit variable modification instructions 4.7.4 Other instructions 4.8 New instructions 4.8.1 EICALL - Extended indirect call subroutine 4.8.2 EHMP - Extended indirect jump 4.8.3 ELPM - Extended loader program memory 4.8.4 ESPM - Extended Stored Program Memory 4.8.5 FMUL - Fractional Multiplication 4.8.6 FMULS - Signed Multiplication 4.8.7 FMULSU - Signed and Unsigned Fractional Multiplication 4.8.8 MOVW - Copy Register Word 4.8.9 MULS - Signed Multiplication 4.8.10 MULSU - Signed and Unsigned Multiplication 4.8.11 SPM - Stored Program Memory Chapter 5 Introduction to the AT90 Series of AVR Microcontrollers 5.1 AT90S1200 5.1.1 Features 5.1.2 Description 5.1.3 Pin Configuration 5.1.4 Architecture Overview 5.2 AT90S2313 5.2.1 Features 5.2.2 Description 5.2.3 Pin Configuration 5.3 AT90S2323/2343 5.3.1 Features 5.3.2 Description 5.3.3 5.3.4 Pin Configuration 5.4 AT90S2333/4433 5.4.1 Features 5.4.2 Description 5.4.3 Pin Configuration 5.5 AT90S4414/8515 5.5.1 Features 5.5.2 Comparison between AT90S4414 and AT90S8515 5.5.3 Pin Configuration 5.6 AT90S4434/8535 5.6.1 Features 5.6.2 Description 5.6.3 Comparison between AT90S4434 and AT90S8535 5.6.4 Pin Configuration 5.6.5 AVR RISC Architecture 5.6.6 Timer/Counter 5.6.7 Watchdog Timer 5.6.8 EBPROM Read/Write 5.6.9 Serial Peripheral Interface - SPl 5.6.10 Universal Serial Interface UART 5.6.11 Analog Comparator 5.6.12 Analog-to-Digital Converter 5.6.13 I/O 5.7 ATmega83/163 5.7.1 Features 5.7.2 Description 5.7.3 Comparison between ATmega83 and ATmegal63 5.7.4 Pin Configuration 5.8 ATtinyl0/11/12 5.8.1 Features 5.8.2 Description 5.8.3 Pin Configuration 5.9 ATtinyl5/L 5.9.1 Features 5.9.2 Description 5.9.3 Pin Configuration 5.10 ATmega603/103 5.10.1 Features 5.10.2 Description 5.10.3 Comparison between ATmega603 and ATmegal03 5.10.4 Pin Configuration 5.11 ATmegal61 5.11.1 Features 5.11.2 Description 5.11.3 Pin Configuration 5.12 AVR MCU Replaces MCS-51 MCU Chapter 6 Utility Program Design 6.1 Programming Method 6.1.1 Programming Steps 6.1.2 Programming Techniques 6.2 Application Examples 6.2.1 Internal Registers and Bit Definition Files 6.2.2 Accessing Internal EPROM 6.2.3 Data Block Transfer 6.2.4 Multiplication and Division Application I 6.2.5 Multiplication and Division Application II 6.2.6 16-bit Operation 6.2.7 BCD Operation 6.2.8 Bubble Sorting Algorithm 6.2.9 Setting and Using Analog Comparator 6.2.10 Half-duplex Interrupt Mode UART Application I 6.2.11 Half-duplex Interrupt Mode UART Application II 6.2.12 8-bit Precision A/D Converter 6.2.13 6.2.1 Loading program memory 6.2.14 Installing and using the same analog comparator 6.2.15 CRC program storage check 6.2.16 4×4 keypad sleep trigger mode 6.2.17 Multiplexing method to drive LED and 4×4 keypad scan 6.2.18 I C bus 6.2.19 I C operation 6.2.20 SPI software 6.2.21 Verify the port function 1 of SL-AVR experimenter and AT90S1200 6.2.22 Verify the port function 2 of SL-AVR experimenter and AT90S1200 6.2.23 Verify the port function of SL-AVR experimenter and DIP40 package Chapter 7 Application of AVR microcontroller 7.1 General delay subroutine 7.2 Simple I/O port output experiment 7.2.1 SLAVR721. ASM 7.2.2 SLAVR722. ASM 7.2.3 SLAVR723. A3M 7.2.4 SLAVR724. ASM 7.2.5 SLAVR725. ASM 7.2.6 SLAVR726. ASM 7.2.7 SLAVR727. ASM 7.3 Comprehensive Program 7.3.1 LED/LCD/Keyboard Scanning Comprehensive Program 7.3.2 LED Keyboard Scanning Comprehensive Program 7.3.3 Circular Shift Display Program of Character 8 on LED 7.3.4 Computer Audio Player 7.3.5 Keyboard Scanning Program 7.3.6 Decimal counting display 7.3.7 Cheap A/D converter 7.3.8 High-precision and cheap A/D converter 7.3.9 Star lights 7.3.10 Button guessing program 7.3.11 Chinese character input 7.4 Complex utility programs 7.4.1 10-bit A/D conversion 7.4.2 Stepper motor control program 7.4.3 Pulse width measurement 7.4.4 LCD display 8-character cycle 7.4.5 LED computer clock 7.4, 6 Frequency measurement 7.4.7 Speed measurement 7.4.8 AT90S8535 A/D conversion Chapter 8 Application of BASCOM-AVR 8.1 Microcontroller development platform based on high-level language BASCOM-AVR 8.2 Installation and use of BASCOM-AVR software platform 8.3 Application of AVR input and output I/O ports 8.3.1 Control of LED light emitting diodes 8.3.2 Simple hand-controlled advertising lights 8.3.3 Simple computer music player 8.4 LCD display 8.4.1 Application of standard LCD display 8.4.2 Simple game machine - guess the number by button 8.5 Serial communication UART 8.5.1 Simple communication between AVR system and PC 8.5.2 Simple advertising light controlled by PC 8.6 Single bus interface and thermometer 8.7 I C bus interface and simple IC card reader Chapter 9 Application of AVR C language 9.1 Structure of AVR supporting C and high-level language programming 9.2 C compilation 9.3 Test application program 9.3.1 Read/write port 9.3.2 Delay function 9.3.3 Read/write EEPROM 9.3.4 PB port of AVR variable speed shift 9.3.5 4-port LED light variable speed shift 9.3.6 Note sound program 9.3.7 8-word circular shift display program 9.3.8 Button plus 1 count display program 9.4 Generate various waveforms with C language 9.4.1 Sawtooth wave 9.4.2 Regular triangle wave 9.4.3 Trapezoidal wave 9.4.4 Sine wave 9.4.5 Square wave Appendix 1 Introduction to AT89 series microcontrollers Appendix 2 AT94K series field programmable system standard integrated circuits Appendix 3 Instruction set comprehensive reference ATMEL product catalog Detailed information: Author: Geng Degen Song Jianguo Ma Chao Ye Yongjian Publisher: Beijing University of Aeronautics and Astronautics Press Publication date: November 2001 Page number: 445 This book introduces in detail the structure of AVR high-speed embedded microcontrollers developed by ATMEL; describes the development tools of AVR microcontrollers, including AVRStudio debugging tools, microcontroller assembler and AVR microcontroller serial download experiments; when learning the instruction system, each instruction has an example, and debugging while learning allows learners to see the instruction flow and operation results, and truly understand the function of each instruction and precautions for use; introduces the functional characteristics, utility program design and application examples of various microcontrollers of the AT90S series; as an advanced article, it describes the simple and easy-to-learn high-level language BASCOM-AVR and IAR C compiler suitable for AVR microcontrollers. Each experimental application in this book was developed and tested on the SL-AVR programming experimenter by the technical personnel of Guangzhou Tianhe Shuanglong Electronics Co., Ltd. and the teachers and students of the Department of Electronic Engineering of East China Normal University (ATMEL Laboratory). The source program list, hardware wiring diagram, and system working software can be downloaded from the Internet (http://www.s1.com.cn). Guangzhou Tianhe Shuanglong Electronics Co., Ltd. can also provide a CD with relevant working software and experimental application source programs with pictures and texts as a supplement to this book. This book has a strong systematic and practical nature. It can be used as a teaching reference for automation, computer, electronics and other majors in colleges and universities, a practical reference for engineering and technical personnel, and a training textbook for applied technology.

AVR高速嵌入式单片机原理与应用 454页 9.8M.pdf

9.64 MB, downloads: 426

This post is from Microchip MCU

Guess Your Favourite
Just looking around
Find a datasheet?

EEWorld Datasheet Technical Support

Related articles more>>

    EEWorld
    subscription
    account

    EEWorld
    service
    account

    Automotive
    development
    circle

    Robot
    development
    community

    Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
    快速回复 返回顶部 Return list