Atmel Comprehensive Guide to AT90S8515 Instruction Set

Page 7

AT90S8515

Instruction Set Summary

Mnemonic

Operands

Description

Operation

Flags

# Clocks

ARITHMETIC AND LOGIC INSTRUCTIONS

 

 

 

ADD

Rd, Rr

Add Two Registers

Rd Rd + Rr

Z,C,N,V,H

1

ADC

Rd, Rr

Add with Carry Two Registers

Rd Rd + Rr + C

Z,C,N,V,H

1

ADIW

Rdl, K

Add Immediate to Word

Rdh:Rdl Rdh:Rdl + K

Z,C,N,V,S

2

SUB

Rd, Rr

Subtract Two Registers

Rd Rd - Rr

Z,C,N,V,H

1

SUBI

Rd, K

Subtract Constant from Register

Rd Rd - K

Z,C,N,V,H

1

SBC

Rd, Rr

Subtract with Carry Two Registers

Rd Rd - Rr - C

Z,C,N,V,H

1

SBCI

Rd, K

Subtract with Carry Constant from Reg.

Rd Rd - K - C

Z,C,N,V,H

1

SBIW

Rdl, K

Subtract Immediate from Word

Rdh:Rdl Rdh:Rdl - K

Z,C,N,V,S

2

AND

Rd, Rr

Logical AND Registers

Rd Rd Rr

Z,N,V

1

ANDI

Rd, K

Logical AND Register and Constant

Rd Rd K

Z,N,V

1

OR

Rd, Rr

Logical OR Registers

Rd Rd v Rr

Z,N,V

1

ORI

Rd, K

Logical OR Register and Constant

Rd Rd v K

Z,N,V

1

EOR

Rd, Rr

Exclusive OR Registers

Rd Rd Rr

Z,N,V

1

COM

Rd

One’s Complement

Rd $FF - Rd

Z,C,N,V

1

NEG

Rd

Two’s Complement

Rd $00 - Rd

Z,C,N,V,H

1

SBR

Rd, K

Set Bit(s) in Register

Rd Rd v K

Z,N,V

1

CBR

Rd, K

Clear Bit(s) in Register

Rd Rd ($FF - K)

Z,N,V

1

INC

Rd

Increment

Rd Rd + 1

Z,N,V

1

DEC

Rd

Decrement

Rd Rd - 1

Z,N,V

1

TST

Rd

Test for Zero or Minus

Rd Rd Rd

Z,N,V

1

CLR

Rd

Clear Register

Rd Rd Rd

Z,N,V

1

SER

Rd

Set Register

Rd $FF

None

1

BRANCH INSTRUCTIONS

 

 

 

 

RJMP

k

Relative Jump

PC PC + k + 1

None

2

IJMP

 

Indirect Jump to (Z)

PC Z

None

2

RCALL

k

Relative Subroutine Call

PC PC + k + 1

None

3

ICALL

 

Indirect Call to (Z)

PC Z

None

3

RET

 

Subroutine Return

PC STACK

None

4

RETI

 

Interrupt Return

PC STACK

I

4

CPSE

Rd, Rr

Compare, Skip if Equal

if (Rd = Rr) PC PC + 2 or 3

None

1/2/3

CP

Rd, Rr

Compare

Rd - Rr

Z,N,V,C,H

1

CPC

Rd, Rr

Compare with Carry

Rd - Rr - C

Z,N,V,C,H

1

CPI

Rd, K

Compare Register with Immediate

Rd - K

Z,N,V,C,H

1

SBRC

Rr, b

Skip if Bit in Register Cleared

if (Rr(b) = 0) PC PC + 2 or 3

None

1/2/3

SBRS

Rr, b

Skip if Bit in Register is Set

if (Rr(b) = 1) PC PC + 2 or 3

None

1/2/3

SBIC

P, b

Skip if Bit in I/O Register Cleared

if (P(b) = 0) PC PC + 2 or 3

None

1/2/3

SBIS

P, b

Skip if Bit in I/O Register is Set

if (P(b) = 1) PC PC + 2 or 3

None

1/2/3

BRBS

s, k

Branch if Status Flag Set

if (SREG(s) = 1) then PC PC + k + 1

None

1/2

BRBC

s, k

Branch if Status Flag Cleared

if (SREG(s) = 0) then PC PC + k + 1

None

1/2

BREQ

k

Branch if Equal

if (Z = 1) then PC PC + k + 1

None

1/2

BRNE

k

Branch if Not Equal

if (Z = 0) then PC PC + k + 1

None

1/2

BRCS

k

Branch if Carry Set

if (C = 1) then PC PC + k + 1

None

1/2

BRCC

k

Branch if Carry Cleared

if (C = 0) then PC PC + k + 1

None

1/2

BRSH

k

Branch if Same or Higher

if (C = 0) then PC PC + k + 1

None

1/2

BRLO

k

Branch if Lower

if (C = 1) then PC PC + k + 1

None

1/2

BRMI

k

Branch if Minus

if (N = 1) then PC PC + k + 1

None

1/2

BRPL

k

Branch if Plus

if (N = 0) then PC PC + k + 1

None

1/2

BRGE

k

Branch if Greater or Equal, Signed

if (N V = 0) then PC PC + k + 1

None

1/2

BRLT

k

Branch if Less Than Zero, Signed

if (N V = 1) then PC PC + k + 1

None

1/2

BRHS

k

Branch if Half-carry Flag Set

if (H = 1) then PC PC + k + 1

None

1/2

BRHC

k

Branch if Half-carry Flag Cleared

if (H = 0) then PC PC + k + 1

None

1/2

BRTS

k

Branch if T-flag Set

if (T = 1) then PC PC + k + 1

None

1/2

BRTC

k

Branch if T-flag Cleared

if (T = 0) then PC PC + k + 1

None

1/2

BRVS

k

Branch if Overflow Flag is Set

if (V = 1) then PC PC + k + 1

None

1/2

BRVC

k

Branch if Overflow Flag is Cleared

if (V = 0) then PC PC + k + 1

None

1/2

BRIE

k

Branch if Interrupt Enabled

if (I = 1) then PC PC + k + 1

None

1/2

BRID

k

Branch if Interrupt Disabled

if (I = 0) then PC PC + k + 1

None

1/2

7

0841GS–09/01

Image 7
Contents Features Pin Configurations Description Block DiagramGND Pin DescriptionsReset Register Summary Mnemonic Operands Description Operation Flags # Clocks Instruction Set SummaryData Transfer Instructions AT90S8515 Ordering Information 44A Packaging InformationIdentify 44JSeating Plane 40P6Atmel Headquarters

AT90S8515-4 specifications

The Atmel AT90S8515-4 is a popular 8-bit microcontroller that belongs to the AVR family, which is widely recognized for its efficient and powerful performance in various embedded applications. It was designed primarily for use in control, automation, and consumer electronic devices, making it one of the go-to choices for developers seeking versatility and reliability.

One of the primary features of the AT90S8515-4 is its 8-bit RISC architecture, which allows for a high level of efficiency in instruction execution. This architecture supports a rich set of 32 general-purpose registers, which enable fast data manipulation and make the microcontroller capable of handling complex computations with minimal overhead. The microcontroller operates at clock speeds of up to 4 MHz, providing sufficient speed for a wide range of applications without incurring excessive power consumption.

The AT90S8515-4 comes with a substantial 8 KB of programmable Flash memory, allowing developers to store and execute code efficiently. Additionally, it includes 512 bytes of SRAM, which is essential for temporary data storage during program execution. The microcontroller also features 512 bytes of EEPROM, which is particularly useful for applications requiring non-volatile memory to retain settings or important data even after power loss.

Another important characteristic of the AT90S8515-4 is its versatile I/O capabilities. The microcontroller is equipped with 32 general-purpose I/O pins that can be configured for various digital input or output functions. Moreover, it features an integrated 10-bit Analog-to-Digital Converter (ADC) that simplifies the process of interfacing with analog sensors, enabling precise signal processing.

The AT90S8515-4 also incorporates several built-in communication interfaces, including USART for serial communication, which opens up possibilities for connecting to other devices and systems. This makes it ideal for applications such as data logging, sensor networks, and remote control systems.

In terms of power management, the AT90S8515-4 is designed to operate in various power modes, including a power-saving sleep mode, which prolongs battery life in portable and remote applications.

In summary, the Atmel AT90S8515-4 microcontroller offers a robust blend of features, including a high-performance RISC architecture, ample Flash and EEPROM memory, versatile I/O options, and integrated communication capabilities, making it a suitable choice for developers looking to create efficient and reliable embedded systems.