Book description
The MSP430 microcontroller family offers ultra-low power mixed signal, 16-bit architecture that is perfect for wireless low-power industrial and portable medical applications. This book begins with an overview of embedded systems and microcontrollers followed by a comprehensive in-depth look at the MSP430. The coverage included a tour of the microcontroller's architecture and functionality along with a review of the development environment. Start using the MSP430 armed with a complete understanding of the microcontroller and what you need to get the microcontroller up and running!
- Details C and assembly language for the MSP430
- Companion Web site contains a development kit
- Full coverage is given to the MSP430 instruction set, and sigma-delta analog-digital converters and timers
Table of contents
- Front Cover
- MSP430 Microcontroller Basics
- Copyright Page
- Table of Contents
- Preface (1/2)
- Preface (2/2)
- Chapter 1. Embedded Electronic Systems and Microcontrollers
- Chapter 2. The Texas Instruments MSP430
- Chapter 3. Development
-
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 (1/2)
- 4.3 Light LEDs in Assembly Language (2/2)
- 4.4 Read Input from a Switch (1/3)
- 4.4 Read Input from a Switch (2/3)
- 4.4 Read Input from a Switch (3/3)
- 4.5 Automatic Control: Flashing Light by Software Delay (1/2)
- 4.5 Automatic Control: Flashing Light by Software Delay (2/2)
- 4.6 Automatic Control: Use of Subroutines (1/2)
- 4.6 Automatic Control: Use of Subroutines (2/2)
- 4.7 Automatic Control: Flashing a Light by Polling Timer_A (1/2)
- 4.7 Automatic Control: Flashing a Light by Polling Timer_A (2/2)
- 4.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 (1/2)
- 5.2 Addressing Modes (2/2)
- 5.3 Constant Generator and Emulated Instructions
- 5.4 Instruction Set (1/3)
- 5.4 Instruction Set (2/3)
- 5.4 Instruction Set (3/3)
- 5.5 Examples (1/2)
- 5.5 Examples (2/2)
- 5.6 Reflections on the CPU and Instruction Set
- 5.7 Resets (1/2)
- 5.7 Resets (2/2)
- 5.8 Clock System (1/3)
- 5.8 Clock System (2/3)
- 5.8 Clock System (3/3)
-
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 Result
- 6.5 Mixing C and Assembly Language
- 6.6 Interrupts
- 6.7 What Happens when an Interrupt Is Requested?
- 6.8 Interrupt Service Routines (1/2)
- 6.8 Interrupt Service Routines (2/2)
- 6.9 Issues Associated with Interrupts
- 6.10 Low-Power Modes of Operation (1/2)
- 6.10 Low-Power Modes of Operation (2/2)
-
Chapter 7. Digital Input, Output, and Displays
- 7.1 Digital Input and Output: Parallel Ports (1/2)
- 7.1 Digital Input and Output: Parallel Ports (2/2)
- 7.2 Digital Inputs (1/2)
- 7.2 Digital Inputs (2/2)
- 7.3 Switch Debounce (1/3)
- 7.3 Switch Debounce (2/3)
- 7.3 Switch Debounce (3/3)
- 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 (1/2)
- 7.8 Driving an LCD from an MSP430x4xx (2/2)
- 7.9 Simple Applications of the LCD (1/3)
- 7.9 Simple Applications of the LCD (2/3)
- 7.9 Simple Applications of the LCD (3/3)
-
Chapter 8. Timers
- 8.1 Watchdog Timer
- 8.2 Basic Timer1 (1/2)
- 8.2 Basic Timer1 (2/2)
- 8.3 Timer_A (1/3)
- 8.3 Timer_A (2/3)
- 8.3 Timer_A (3/3)
- 8.4 Measurement in the Capture Mode (1/4)
- 8.4 Measurement in the Capture Mode (2/4)
- 8.4 Measurement in the Capture Mode (3/4)
- 8.4 Measurement in the Capture Mode (4/4)
- 8.5 Output in the Continuous Mode (1/3)
- 8.5 Output in the Continuous Mode (2/3)
- 8.5 Output in the Continuous Mode (3/3)
- 8.6 Output in the Up Mode: Edge-Aligned Pulse-Width Modulation (1/4)
- 8.6 Output in the Up Mode: Edge-Aligned Pulse-Width Modulation (2/4)
- 8.6 Output in the Up Mode: Edge-Aligned Pulse-Width Modulation (3/4)
- 8.6 Output in the Up Mode: Edge-Aligned Pulse-Width Modulation (4/4)
- 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 (1/3)
- 8.11 Setting the Real-Time Clock: State Machines (2/3)
- 8.11 Setting the Real-Time Clock: State Machines (3/3)
-
Chapter 9. Mixed-Signal Systems: Analog Input and Output
- 9.1 Comparator_A (1/5)
- 9.1 Comparator_A (2/5)
- 9.1 Comparator_A (3/5)
- 9.1 Comparator_A (4/5)
- 9.1 Comparator_A (5/5)
- 9.2 Analog-to-Digital Conversion: General Issues (1/2)
- 9.2 Analog-to-Digital Conversion: General Issues (2/2)
- 9.3 Analog-to-Digital Conversion: Successive Approximation
- 9.4 The ADC10 Successive-Approximation ADC
- 9.5 Basic Operation of the ADC10 (1/3)
- 9.5 Basic Operation of the ADC10 (2/3)
- 9.5 Basic Operation of the ADC10 (3/3)
- 9.6 More Advanced Operation of the ADC10 (1/2)
- 9.6 More Advanced Operation of the ADC10 (2/2)
- 9.7 The ADC12 Successive-Approximation ADC (1/2)
- 9.7 The ADC12 Successive-Approximation ADC (2/2)
- 9.8 Analog-to-Digital Conversion: Sigma–Delta (1/2)
- 9.8 Analog-to-Digital Conversion: Sigma–Delta (2/2)
- 9.9 The SD16_A Sigma–Delta ADC (1/3)
- 9.9 The SD16_A Sigma–Delta ADC (2/3)
- 9.9 The SD16_A Sigma–Delta ADC (3/3)
- 9.10 Operation of SD16_A (1/4)
- 9.10 Operation of SD16_A (2/4)
- 9.10 Operation of SD16_A (3/4)
- 9.10 Operation of SD16_A (4/4)
- 9.11 Signal Conditioning and Operational Amplifiers (1/2)
- 9.11 Signal Conditioning and Operational Amplifiers (2/2)
- 9.12 Digital-to-Analog Conversion (1/2)
- 9.12 Digital-to-Analog Conversion (2/2)
-
Chapter 10. Communication
- 10.1 Communication Peripherals in the MSP430
- 10.2 Serial Peripheral Interface (1/2)
- 10.2 Serial Peripheral Interface (2/2)
- 10.3 SPI with the USI (1/2)
- 10.3 SPI with the USI (2/2)
- 10.4 SPI with the USCI (1/2)
- 10.4 SPI with the USCI (2/2)
- 10.5 A Thermometer Using SPI in Mode 3 with the F2013 as Master (1/2)
- 10.5 A Thermometer Using SPI in Mode 3 with the F2013 as Master (2/2)
- 10.6 A Thermometer Using SPI in Mode 0 with the FG4618 as Master (1/2)
- 10.6 A Thermometer Using SPI in Mode 0 with the FG4618 as Master (2/2)
- 10.7 Inter-integrated Circuit Bus (1/2)
- 10.7 Inter-integrated Circuit Bus (2/2)
- 10.8 A Simple I²C Master with the USCI_B0 on a FG4618 (1/2)
- 10.8 A Simple I²C Master with the USCI_B0 on a FG4618 (2/2)
- 10.9 A Simple I²C Slave with the USI on a F2013 (1/2)
- 10.9 A Simple I²C Slave with the USI on a F2013 (2/2)
- 10.10 State Machines for I²C Communication (1/2)
- 10.10 State Machines for I²C Communication (2/2)
- 10.11 A Thermometer Using I²C with the F2013 as Master (1/2)
- 10.11 A Thermometer Using I²C with the F2013 as Master (2/2)
- 10.12 Asynchronous Serial Communication (1/2)
- 10.12 Asynchronous Serial Communication (2/2)
- 10.13 Asynchronous Communication with the USCI_A (1/2)
- 10.13 Asynchronous Communication with the USCI_A (2/2)
- 10.14 A Software UART Using Timer_A (1/2)
- 10.14 A Software UART Using Timer_A (2/2)
- 10.15 Other Types of Communication
- Chapter 11. The Future: MSP430X
- Appendix A: Kickstarting the MSP430
- Appendix B: Further Reading
- Index (1/3)
- Index (2/3)
- Index (3/3)
Product information
- Title: MSP430 Microcontroller Basics
- Author(s):
- Release date: August 2008
- Publisher(s): Newnes
- ISBN: 9780080558554
You might also like
book
Microcontroller Programming
Written to help readers better understand the essentials of microcontroller programming, this textbook combines theory and …
book
Programming with STM32: Getting Started with the Nucleo Board and C/C++
Create your own STM32 programs with ease! Get up and running programming the STM32 line of …
book
Arduino Software Internals: A Complete Guide to How Your Arduino Language and Hardware Work Together
It’s not enough to just build your Arduino projects; it’s time to actually learn how things …
book
Hands-On RTOS with Microcontrollers
Build a strong foundation in designing and implementing real-time systems with the help of practical examples …