Instruction Classification

Table 4±15. Class 1b Instruction Description (Continued)

 

C1b

 

Mnemonic

Description

 

 

 

 

 

 

1

0

1

1

MULAPL An, {adrs}

Multiply the MR register by the addressing mode {adrs} and add

 

 

 

 

MULAPLS An, {adrs}

the lower 16 bits of the product to the accumulator. Latch the

 

 

 

 

 

upper 16 bits into the PH register. ALU status is modified.

 

 

 

 

 

 

1

1

0

0

SHLTPL An, {adrs}

Shift left n bits (SV reg). The 16 bit contents of the data memory

 

 

 

 

SHLTPLS An, {adrs}

location in {adrs} are shifted and placed in accumulator (string)

 

 

 

 

 

An. Zeros fill from the right and either zeros or ones fill the left

 

 

 

 

 

depending on the sign (assuming XSGM mode is set). Transfer

 

 

 

 

 

the lower 16 bits to the accumulator and latch the upper 16 bits

 

 

 

 

 

in PH. ALU status is modified.

 

 

 

 

 

 

1

1

0

1

SHLSPL An, {adrs}

Shift left n bits (SV reg ). The contents of the data memory

 

 

 

 

SHLSPLS An, {adrs}

location in {adrs} are placed in a 32 bit result. Zeros fill from the

 

 

 

 

 

right and either zeros or sign extended ones fill the left (if XSGM

 

 

 

 

 

mode is set). Subtract the lower 16 bits from the accumulator

 

 

 

 

 

and latch the upper 16 bits in PH. ALU status is modified.

 

 

 

 

 

 

1

1

1

0

SHLAPL An, {adrs}

Shift left n bits (SV reg). The contents of the data memory loca-

 

 

 

 

SHLAPLS An, {adrs}

tion in {adrs} are placed into a 32 bit result. Zeros fill the right

 

 

 

 

 

and either zeros or sign extended ones fill the left (in XSGM

 

 

 

 

 

mode). Add the lower 16 bits to the accumulator and latch the

 

 

 

 

 

upper 16 bits in PH. ALU status is modified.

 

 

 

 

 

 

1

1

1

1

MULSPL An, {adrs}

Multiply the MR register by the contents of {adrs} and subtract

 

 

 

 

MULSPLS An, {adrs}

the lower 16 bits of the product from the accumulator. Latch the

 

 

 

 

 

upper 16 bits into the PH register. ALU status is modified.

 

 

 

 

 

 

4.4.2Class 2 Instructions: Accumulator and Constant Reference

These instructions provide the capability to reference short (8 bits) or long (16 bits or (nS+2) * 16 bit string) constants stored in program memory and to execute arithmetic and logical operations between accumulator contents and these constants. Since the MSP50P614/MSP50C614 is a Harvard type pro- cessor, these instructions are necessary and distinct from the general class of memory reference instructions. Subclass 2a, listed belows include refer- ences between accumulator and short 8 bit constants. This class has the ad- vantage of requiring only 1 instruction word to code and 1 instruction cycle to execute Thus is particularly useful for control variables such as loop counts, indexes, etc. The short constants also provide full capability for byte opera- tions in a single instruction word.

Subclass 2b references accumulator and long constants from program memory (16 bits for non string constants and (nS+2) * 16 bits for string constants). Class 2b instructions take 2 instruction words to code. The execu- tion of these instructions is 2 instruction cycles when the long constant is a single word. The execution is nS+2 execution cycles for nS word string

4-28

Page 120
Image 120
Texas Instruments MSP50C614 manual Class 2 Instructions Accumulator and Constant Reference, Shltpls a n, adrs

MSP50C614 specifications

The Texas Instruments MSP50C614 is a microcontroller that belongs to the MSP430 family, renowned for its low power consumption and versatile functionality. Primarily designed for embedded applications, this microcontroller is favored in various industries, including consumer electronics, industrial automation, and healthcare devices.

One of the standout features of the MSP50C614 is its ultra-low power technology, which enables it to operate in various power modes. This makes it ideal for battery-powered applications, where energy efficiency is crucial. The MSP430 architecture allows for a flexible power management system, ensuring that energy is conserved while providing robust performance.

The MSP50C614 is equipped with a 16-bit RISC CPU that delivers high performance while maintaining low power usage. With a maximum clock frequency of 16 MHz, it can execute most instructions in a single cycle, resulting in swift operation and responsive performance. This microcontroller also comes with a generous flash memory capacity, allowing developers to store large amounts of code and data conveniently.

In terms of peripherals, the MSP50C614 is highly versatile. It features a range of digital and analog input/output options, including multiple timers, GPIO ports, and various communication interfaces like UART, SPI, and I2C. This extensive set of peripherals allows for seamless integration with other components and simplifies the design of complex systems.

The integrated 12-bit Analog-to-Digital Converter (ADC) stands out as a valuable characteristic of the MSP50C614. This feature enables the microcontroller to convert physical analog signals into digital data, making it particularly useful for sensing applications and real-time monitoring.

Another noteworthy technology employed in the MSP50C614 is its support for low-voltage operations. With a broad supply voltage range, this microcontroller can function efficiently in diverse environments and is suitable for low-power applications, enhancing its practicality.

Moreover, Texas Instruments provides software support in the form of Code Composer Studio and various libraries that make it easier for developers to program and utilize the MSP50C614 effectively.

In summary, the Texas Instruments MSP50C614 microcontroller is a powerful, low-power solution equipped with the features and technologies necessary for efficient operation in a wide array of applications. Its blend of performance, flexibility, and energy efficiency makes it a popular choice among engineers and designers looking to create innovative, sustainable designs in the rapidly evolving tech landscape.