MSP430 microcontroller basics

MSP430 Microcontroller Basics combines a tutorial approach with a description of the CPU and main peripherals. It uses the C programming language from the start but programs are also developed in assembly language to show how a program interacts with the hardware. To demonstrate the special features...

Descripción completa

Detalles Bibliográficos
Autor principal: Davies, J. H. (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Oxford : Newnes 2008.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627536406719
Tabla de Contenidos:
  • Front Cover; MSP430 Microcontroller Basics; Copyright Page; Table of Contents; Preface; Chapter 1. Embedded Electronic Systems and Microcontrollers; 1.1 What (and Where) Are Embedded Systems?; 1.2 Approaches to Embedded Systems; 1.3 Small Microcontrollers; 1.4 Anatomy of a Typical Small Microcontroller; 1.5 Memory; 1.6 Software; 1.7 Where Does the MSP430 Fit?; Chapter 2. The Texas Instruments MSP430; 2.1 The Outside View-Pin-Out; 2.2 The Inside View-Functional Block Diagram; 2.3 Memory; 2.4 Central Processing Unit; 2.5 Memory-Mapped Input and Output; 2.6 Clock Generator
  • 2.7 Exceptions: Interrupts and Resets2.8 Where to Find Further Information; Chapter 3. Development; 3.1 Development Environment; 3.2 The C Programming Language; 3.3 Assembly Language; 3.4 Access to the Microcontroller for Programming and Debugging; 3.5 Demonstration Boards; 3.6 Hardware; 3.7 Equipment; Chapter 4. A Simple Tour of the MSP430; 4.1 First Program on a Conventional Desktop Computer; 4.2 Light LEDs in C; 4.3 Light LEDs in Assembly Language; 4.4 Read Input from a Switch; 4.5 Automatic Control: Flashing Light by Software Delay; 4.6 Automatic Control: Use of Subroutines
  • 4.7 Automatic Control: Flashing a Light by Polling Timer_A4.8 Header Files and Issues Brushed under the Carpet; Chapter 5. Architecture of the MSP430 Processor; 5.1 Central Processing Unit; 5.2 Addressing Modes; 5.3 Constant Generator and Emulated Instructions; 5.4 Instruction Set; 5.5 Examples; 5.6 Reflections on the CPU and Instruction Set; 5.7 Resets; 5.8 Clock System; Chapter 6. Functions, Interrupts, and Low-Power Modes; 6.1 Functions and Subroutines; 6.2 What Happens when a Subroutine Is Called?; 6.3 Storage for Local Variables
  • 6.4 Passing Parameters to a Subroutine and Returning a Result6.5 Mixing C and Assembly Language; 6.6 Interrupts; 6.7 What Happens when an Interrupt Is Requested?; 6.8 Interrupt Service Routines; 6.9 Issues Associated with Interrupts; 6.10 Low-Power Modes of Operation; Chapter 7. Digital Input, Output, and Displays; 7.1 Digital Input and Output: Parallel Ports; 7.2 Digital Inputs; 7.3 Switch Debounce; 7.4 Digital Outputs; 7.5 Interface between 3V and 5V Systems; 7.6 Driving Heavier Loads; 7.7 Liquid Crystal Displays; 7.8 Driving an LCD from an MSP430x4xx; 7.9 Simple Applications of the LCD
  • Chapter 8. Timers8.1 Watchdog Timer; 8.2 Basic Timer1; 8.3 Timer_A; 8.4 Measurement in the Capture Mode; 8.5 Output in the Continuous Mode; 8.6 Output in the Up Mode: Edge-Aligned Pulse-Width Modulation; 8.7 Output in the Up/Down Mode: Centered Pulse-Width Modulation; 8.8 Operation of Timer_A in the Sampling Mode; 8.9 Timer_B; 8.10 What Timer Where?; 8.11 Setting the Real-Time Clock: State Machines; Chapter 9. Mixed-Signal Systems: Analog Input and Output; 9.1 Comparator_A; 9.2 Analog-to-Digital Conversion: General Issues; 9.3 Analog-to-Digital Conversion: Successive Approximation
  • 9.4 The ADC10 Successive-Approximation ADC