zip

AVR series microcontroller C language programming and application examples

  • 2014-03-05
  • 6.58MB
  • Points it Requires : 2

This book introduces the C language programming of AT90LS8535 in detail, targeting Atmel\'s AVR series microcontrollers and ImageCraft\'s ICC AVR development environment. The book has 13 chapters, covering not only the structural principles, instruction systems, content resources and external function expansion of microcontrollers, but also the data types, control flow, functions and pointers of the microcontroller programming tool - ICC AVR C programmer. The characteristics of this book are: it is easy to understand, starting from the most basic concepts, and gradually explaining the application development of microcontrollers; it lists a large number of examples so that readers can master the development and application technology of microcontrollers from practical applications. This book is suitable as a reference book for microcontroller developers. The book explains the basics of C language and AVR microcontrollers, and gives some simple examples. This book is very suitable for beginners. 【Contents Information】 Chapter 1 Overview of the MCU System 1. 1 Features of the AVR Series MCU 1. 2 Introduction to the AT90 Series MCU Chapter 2 Basic Knowledge of the AT90LS8535 MCU 2. 1 Overall Structure of the AT90LS8535 MCU 2. 1. 1 The Central Processing Unit of the AT90LS8535 MCU 2. 1. 2 Memory Organization of the AT90LS8535 MCU 2. 1. 3 I/O Interface of the AT90LS8535 MCU 2. 1. 4 Internal Resources of the AT90LS8535 MCU 2. 1. 5 Clock Circuit of the AT90LS8535 MCU 2. 1. 6 System Reset of the AT90LS8535 MCU 2. 1. 7 Power Saving Methods of the AT90LS8535 MCU 2. 1. 8 2. AT90LS8535 MCU chip pins 2. 2 AT90LS8535 MCU instruction system 2. 2. 1 Assembly instruction format 2. 2. 2 Addressing mode 2. 2. 3 Pseudo-instructions 2. 2. 4 Instruction types and data operation methods 2. 3 Application design 2. 3. 1 Programming method 2. 3. 2 Application example Chapter 3 C programming of AT90LS8535 MCU 3. 1 AVR series MCU supporting high-level language programming 3. 2 AVR C compiler 3. 3 Introduction to ICCAVR 3. 3. 1 Install ICCAVR 3. 3. 2 Set up ICCAVR 3. 4 Write applications with ICCAVR 3. 5 Download program files Chapter 4 Data types, operators and expressions 4. 1 Data types supported by ICCAVR 4. 2 Constants and variables 4. 2. 1 Constants 4. 2. 2 Variables 4. 3 AT90LS8535 Storage Space 4. 4 Arithmetic and Assignment Operations 4. 4. 1 Arithmetic Operators and Arithmetic Expressions 4. 4. 2 Assignment Operators and Assignment Expressions 4. 5 Logical Operations 4. 6 Relational Operations 4. 7 Bit Operations 4. 7. 1 Bit Logical Operations 4. 7. 2 Shift Operations 4. 8 Comma Operations Chapter 5 Control Flow 5. 1 Structured Programming in C 5. 1. 1 Sequence Structure 5. 1. 2 Selection Structure 5. 1. 3 Loop Structure 5. 2 Selection Statement 5. 2. 1 if Statement 5. 2. 2 Switch Branch 5. 2. 3 Nesting of Selection Statements 5. 3 Loop Statement 5. 3. 1 while Statement 5. 3. 2 do…while statement 5. 3. 3 for statement 5. 3. 4 Nested loop statements 5. 3. 5 break statement and continue statement Chapter 6 Function 6. 1 Function definition 6. 1. 1 General form of function definition 6. 1. 2 Function parameters 6. 1. 3 Function value 6. 2 Function call 6. 2. 1 General function call 6. 2. 2 Recursive function call 6. 2. 3 Nested function call 6. 3 Variable types and their storage methods 6. 3. 1 Local variables 6. 3. 2 Local variable storage method 6. 3. 3 Global variables 6. 3. 4 Global variable storage method 6. 4 Internal and external functions 6. 4. 1 Internal function 6. 4. 2 External function Chapter 7 Pointer 7. 1 Pointers and pointer variables 7. 2 Definition and reference of pointer variables 7. 2. 1 Definition of pointer variables 7. 2. 2 Reference of pointer variables 7. 2. 3 Pointer variables as function parameters 7. 3 Arrays and pointers 7. 3. 1 Pointer variables pointing to array elements 7. 3. 2 Reference of array elements through pointers 7. 3. 3 Array names as function parameters 7. 3. 4 Pointer variables pointing to elements of multidimensional arrays 7. 4 Strings and pointers 7. 4. 1 String representation 7. 4. 2 Differences between string pointer variables and character arrays 7. 5 Functions and pointers 7. 5. 1 Function pointer variables 7. 5. 2 Pointer-type functions 7. 6 Pointers to pointers 7. 7 Summary of pointer data types and operations 7. 7. 1 Summary of pointer data types 7. 7. 2 Summary of pointer operations Chapter 8 Structures and unions 8.1 Definition and reference of structures 8.1.1 Definition of a structure type variable 8.1.2 Reference of a structure type variable 8.2 Description of structure types 8.3 Initialization and assignment of structure variables 8.3.1 Initialization of structure variables 8.3.2 Assignment of structure variables 8.4 Structure arrays 8.4.1 Definition of structure arrays 8.4.2 Initialization of structure arrays 8.5 Pointers to structure type variables 8.5.1 Pointers to structure variables 8.5.2 Pointers to structure arrays 8.5.3 Pointers to structure variables as function parameters 8.6 Unions 8.6.1 Definition of a union 8.6.2 Reference of a union variable Chapter 9 Internal Resources of AT90LS8535 9.1 I/O Ports 9.1.1 Port A 9.1.2 Port B 9.1.3 Port C 9.1.4 Port D 9.1.5 I/O Port Programming 9.2 Interrupts 9.2.1 MCU Interrupt Function 9.2.2 AT90LS8535 MCU Interrupt System 9.2.3 1CCAVRC Compiler Interrupt Operation 9.2.4 Interrupt Programming 9.3 Serial Data Communication 9.3.1 Data Communication Basics 9.3.2 AT90LS8535 Synchronous Serial Interface 9.3.3 AT90LS8535 Asynchronous Serial Interface 9.4 Timer/Counter 9.4.1 Timer/Counter Frequency Divider 9.4.2 8-bit Timer/Counter 0 9.4.3 16-bit Timer/Counter 1 9.4.4 8-bit Timer/Counter 2 9.5 EEPROM 9.5.1 Registers related to EEPROM 9.5.2 EEPROM read/write operations 9.5.3 Application examples of EEPROM 9.6 Analog input interface 9.6.1 Structure of analog-to-digital converter 9.6.2 Use of ADC 9.6.3 Registers related to analog-to-digital converter 9.6.4 ADC noise elimination 9.6.5 Application examples of ADC 9.7 Analog comparator 9.7.1 Structure of analog comparator 9.7.2 Registers related to analog comparator 9.7.3 Application examples of analog comparator Chapter 10 Human-machine interface programming of AT90LS8535 10.1 Keyboard interface 10. 1. 1 Non-matrix keyboard 10. 1. 2 Matrix keyboard 10. 2 LED display output 10. 2. 1 LED static display 10. 2. 2 LED dynamic scanning display 10. 2. 3 Dynamic scanning display dedicated chip MC14489 10. 3 LCD display output 10. 3. 1 Character LCD 10. 3. 2 Dot matrix LCD 10. 4 Programming of ISD2500 series voice chip 10.4. 1 ISD2500 chip structure and pins 10. 4. 2 ISD2500 operation 10. 4. 3 ISD2500 and microcontroller interface and programming 10. 5 TP-uP micro printer 10. 5. 1 TP-uP printer interface and logic timing 10. 5. 2 P-uP printer print commands and character codes 10. 5. 3 AT90LS8535 and TP-uP series printer interface and programming 10. 6 IC card 10. 6. 1 IC card reader 10. 6. 2 IC card software Chapter 11 AT90LS8535 peripheral expansion 11. 1 Simple I/O expansion chip 11. 1 Using 74LS377 to expand the data output interface 11. 1. 2 Data input interface 11. 2 Analog output 11. 2. 1 Introduction to D/A converters 11. 2. 2 8-bit D/A converter DAC0832 11. 2. 3 Interface and programming between 8-bit D/A converter and single-chip microcomputer 11. 2. 4 12-bit D/A converter DAC1230 11. 2. 5 Interface and programming between 12-bit D/A converter and single-chip microcomputer 11. 3 Programmable I/O expansion chip 8255A 11. 3. 1 Pins and internal structure of 8255A 11. 3. 2 Working mode of 8255A 11. 3. 3 Control word of 8255A 11. 3. 4 Interface between AT90LS8535 and 8255A 11. 4 I/O expansion chip 8155 with on-chip RAM 11. 4. 1 Pins and internal structure of 8155 11. 4. 2 11.4.3 The I/O port operation mode of 8155 11.4.4 The command and status word of 8155 11.4.5 The interface and programming of AT90LS8535 and 8155 11.5 The timer/counter chip 8253 11.5.1 The signal pins and logic structure of 8253 11.5.2 The operation mode of 8253 11.5.3 The control word of 8253 11.5.4 The interface and programming of AT90LS8535 and 8253 11.6 The real-time clock chip DS1302 11.6.1 The pins and internal structure of DS1302 11.6.2 The control mode of DS1302 11.6.3 11.7 Digital Temperature Sensor DS18B20 11.7.1 Pinout and Internal Structure of DS18B20 11.7.2 Temperature Measurement of DS18B20 11.7.3 AT90LS8535 and DS18B20 Interface and Programming Chapter 12 Communication Programming of AT90LS8535 12.1 Serial Communication 12.1.1 Asynchronous Serial UART Communication 12.1.2 Synchronous Serial SPI Communication 12.2 I2C Bus 12.2.1 I2C Bus Protocol 12.2.2 Using the Parallel I/O Port of AT90LS8535 to Simulate I2C Bus 12.3 CAN Bus 12.3.1 Characteristics of CAN Bus 12.3.2 CAN protocol information format 12.3.3 CAN controller SJA1000 12.3.4 Interface and programming between AT90LS8535 and SJA1000 12.4 Serial communication between AT90LS8535 microcontroller and PC 12.4.1 PC serial port communication based on VC 6.0 12.4.2 Application examples Chapter 13 Program processing methods in system design 13.1 Digital filtering 13.1.1 Smoothing filtering 13.1.2 Median filtering 13.1.3 Program judgment filtering 13.2 Nonlinear processing 13.2.1 Table lookup method 13.2.2 Linear interpolation method

unfold

You Might Like

Uploader
电子爱好者IK
 

Recommended ContentMore

Popular Components

Just Take a LookMore

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
×