IN90LS2333DW [INTEGRAL]
8-BIT MICROCONTROLLER WITH 2K/4K BYTES BUILD-IN PROGRAMMABLE FLASH; 带2K / 4K字节的8位微控制器内置的可编程闪存型号: | IN90LS2333DW |
厂家: | INTEGRAL CORP. |
描述: | 8-BIT MICROCONTROLLER WITH 2K/4K BYTES BUILD-IN PROGRAMMABLE FLASH |
文件: | 总12页 (文件大小:221K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
IN90S2333DW, IN90LS2333DW,
8-BIT MICROCONTROLLER WITH 2K/4K BYTES
BUILD-IN PROGRAMMABLE FLASH
Description
The IN90S2333 is a low-power CMOS 8-bit
microcontroller based on the AVR RISC architecture. By
executing powerful instructions in a single clock cycle, the
IN90S2333 achieves throughputs approaching 1 MIPS
per MHz allowing the system designer to optimize power
consumption versus processing speed.
28
1
The AVR core combines a rich instruction set with 32 general purpose working
registers. All the 32 registers are directly connected to the Arithmetic Logic Unit (ALU),
allowing two independent registers to be accessed in one single instruction executed in
one clock cycle. The resulting architecture is more code efficient while achieving
throughputs up to ten times faster than conventional CISC microcontrollers.
The AT90S2333/4433 provides the following features: 2K/4K bytes of In-System
Programmable Flash, 128/256 bytes EEPROM, 128 bytes SRAM, 20 general purpose I/O
lines, 32 general purpose working registers, two flexible timer/counters with compare
modes, internal and external interrupts, a programmable serial UART, 6-channel, 10-bit
ADC, programmable Watchdog Timer with internal oscillator, an SPI serial port and two
software selectable power saving modes. The Idle mode stops the CPU while allowing the
SRAM, timer/counters, SPI port and interrupt system to continue functioning. The Power
Down mode saves the register contents but freezes the oscillator, disabling all other chip
functions until the next interrupt or hardware reset.
The device is manufactured using Atmel’s high density nonvolatile memory
technology. The on-chip Flash program memory can be reprogrammed in-system through
an SPI serial interface or by a conventional nonvolatile memory programmer. By
combining a RISC 8-bit CPU with In-System Programmable Flash on a monolithic chip, the
Atmel AT90S2333/4433 is a powerful microcontroller that provides a highly flexible and
cost effective solution to many embedded control applications. The AT90S2333/4433 AVR
is supported with a full suite of program and system development tools including: C
compilers, macro assemblers, program debugger/simulators, in-circuit emulators, and
evaluation kits.
1
IN90S2333DW, IN90LS2333DW,
Features
• High-performance and Low-power AVR® 8-bit RISC Architecture
– 118 Powerful Instructions - Most Single Cycle Execution
– 32 x 8 General Purpose Working Registers
– Up to 8 MIPS Throughput at 8 MHz
• Data and Nonvolatile Program Memory
– 2K/4K Bytes of In-System Programmable Flash Endurance 1,000 Write/Erase Cycles
– 128 Bytes of SRAM
– 128/256 Bytes of In-System Programmable EEPROM Endurance: 100,000 Write/Erase Cycles
– Programming Lock for Flash Program and EEPROM Data Security
• Peripheral Features
– One 8-bit Timer/Counter with Separate Prescaler
– Expanded 16-bit Timer/Counter with Separate Prescaler, Compare, Capture Modes and 8-, 9- or
10-bit PWM
– On-chip Analog Comparator
– Programmable Watchdog Timer with Separate On-chip Oscillator
– Programmable UART
– 6-channel, 10-bit ADC
– Master/Slave SPI Serial Interface
• Special Microcontroller Features
– Brown-Out Reset Circuit
– Enhanced Power-on Reset Circuit
– Low-Power Idle and Power Down Modes
– External and Internal Interrupt Sources
• Specifications
– Low-power, High-speed CMOS Process Technology
– Fully Static Operation
• Power Consumption at 4 MHz, 3V, 25oC
– Active: 3.4 mA
– Idle Mode: 1.4 mA
– Power Down Mode: <1 µA
• I/O and Packages
– 20 Programmable I/O Lines
– 28-pin PDIP and 32-pin TQFP
• Operating Voltage
– 2.7V - 6.0V (IN90LS2333)
– 4.0V - 6.0V (IN90S2333 )
• Speed Grades
–
0 - 4 MHz (IN90LS2333 )
0 - 8 MHz (IN90S2333 )
2
IN90S2333DW, IN90LS2333DW,
Block Diagram
3
IN90S2333DW, IN90LS2333DW,
Pin Descriptions
VCC
Supply voltage
GND
Ground
Port B (PB5..PB0)
Port B is a 6-bit bi-directional I/O port with internal pullup resistors.
The Port B output buffers can sink 20 mA. As inputs, Port B pins that
are externally pulled low will source current if the pull-up resistors are
activated.
Port B also serves the functions of various special features of the IN90S2333.
The port B pins are tristated when a reset condition becomes active, even if the clock is not running.
Port C (PC5..PC0)
Port C is a 6-bit bi-directional I/O port with internal pullup resistors. The Port C output buffers can sink 20
mA. As inputs, Port C pins that are externally pulled low will source current if the pull-up resistors are
activated. Port C also serves as the analog inputs to the A/D Converter.
The port C pins are tristated when a reset condition becomes active, even if the clock is not running.
Port D (PD7..PD0)
Port D is an 8-bit bi-directional I/O port with internal pull-up resistors. The Port D output buffers can sink
20 mA. As inputs, Port D pins that are externally pulled low will source current if the pull-up resistors are
activated.
Port D also serves the functions of various special features of the IN90S2333
The port D pins are tristated when a reset condition becomes active, even if the clock is not running.
RESET
Reset input. An external reset is generated by a low level on the RESET pin. Reset pulses longer than 50
ns will generate a reset, even if the clock is not running. Shorter pulses are not guaranteed to generate a
reset.
XTAL1
Input to the inverting oscillator amplifier and input to the internal clock operating circuit.
XTAL2
Output from the inverting oscillator amplifier
AVCC via a low-pass filter. See
This is the supply voltage pin for the A/D Converter. It should be externally connected to VCC
Datasheet for details on operation of the ADC.
AREF
This is the analog reference input for the A/D Converter. For ADC operations, a voltage in the range 2.7V
to AVCC must be applied to this pin.
4
IN90S2333DW, IN90LS2333DW,
AGND
If the board has a separate analog ground plane, this pin should be connected to this ground plane.
Otherwise, connect to GND.
Architectural Overview
The fast-access register file concept contains 32 x 8-bit general purpose working registers with a single
clock cycle access time. This means that during one single clock cycle, one Arithmetic Logic Unit (ALU)
operation is executed. Two operands are output from the register file, the operation is executed, and the
result is stored back in the register file - in one clock cycle.
Six of the 32 registers can be used as three 16-bits indirect address register pointers for Data Space
addressing - enabling efficient address calculations. One of the three address pointers is also used as the
address pointer for the constant table look up function. These added function registers are the 16-bits X-
register, Y-register and Z-register.
The ALU supports arithmetic and logic functions between registers or between a constant and a register.
Single register operations are also executed in the ALU. In addition to the register operation, the
conventional memory addressing modes can be used on the register file as well. This is enabled by the
fact that the register file is assigned the 32 lowermost Data Space addresses ($00 - $1F), allowing them
to be accessed as though they were ordinary memory locations.
AVR IN90S2333 Architecture
5
IN90S2333DW, IN90LS2333DW,
The I/O memory space contains 64 addresses for CPU peripheral functions as Control Registers,
Timer/Counters, A/D-converters, and other I/O functions. The I/O Memory can be accessed directly, or as
the Data Space locations following those of the register file, $20 - $5F.
The AVR uses a Harvard architecture concept - with separate memories and buses for program and data.
The program memory is executed with a two stage pipeline. While one instruction is being executed, the
next instruction is pre-fetched from the program memory. This concept enables instructions to be
executed in every clock cycle.
The program memory is In-System Programmable Flash memory.
With the relative jump and call instructions, the whole 1K/2K word address space is directly accessed.
Most AVR instructions have a single 16-bit word format. Every program memory address contains a 16-
or 32-bit instruction.
During interrupts and subroutine calls, the return address program counter (PC) is stored on the stack.
The stack is effectively allocated in the general data SRAM, and consequently the stack size is only
limited by the total SRAM size and the usage of the SRAM. All user programs must initialize the SP in the
reset routine (before subroutines or interrupts are executed). The 8-bit stack pointer SP is read/write
accessible in the I/O space.
The 128 bytes data SRAM can be easily accessed through the five different addressing modes supported
in the AVR architecture.
The memory spaces in the AVR architecture are all linear and regular memory maps.
Memory Map
A flexible interrupt module has its control registers in the I/O space with an additional global interrupt
enable bit in the status register. All the different interrupts have a separate interrupt vector in the interrupt
vector table at the beginning of the program memory. The different interrupts have priority in accordance
with their interrupt vector position. The lower the interrupt vector address, the higher the priority.
6
IN90S2333DW, IN90LS2333DW,
Register Summary
Address
$3F ($5F)
$3E ($5E)
$3D ($5D)
$3C ($5C)
$3B ($5B)
$3A ($5A)
$39 ($59)
$38 ($58)
$37 ($57)
$36 ($56)
$35 ($55)
$34 ($54)
$33 ($53)
$32 ($52)
$31 ($51)
$30 ($50)
$2F ($4F)
Name
Bit 7
Bit 6
Bit 5
H
-
Bit 4
Bit 3
Bit 2
N
-
Bit 1
Bit 0
C
-
SREG
Reserved
SP
Reserved
GIMSK
GIFR
I
-
T
S
V
Z
-
-
-
-
SP7
SP6
SP5
SP4
SP3
SP2
SP1
SP0
INT1
INTF1
TOIE1
TOV1
INT0
INTF0
OCIE1
OCF1
-
-
-
-
-
-
TIMSK
TIFR
TICIE1
ICF1
-
-
TOIE0
TOV0
-
-
-
-
-
-
Reserved
Reserved
MCUCR
MCUSR
TCCR0
TCNT0
Reserved
Reserved
TCCR1A
-
-
-
SE
-
-
SM
-
-
ISC11
WDRF
-
ISC10
BORF
CS02
ISC01
EXTRF
CS01
ISC00
PORF
CS00
-
-
Timer/Counter0 (8 Bits)
COM1
1
COM10
ICES1
-
-
-
-
-
-
PWM11
CS11
PWM10
CS10
$2E ($4E)
$2D ($4D)
$2C ($4C)
$2B ($4B)
$2A ($4A)
$29 ($49)
$28 ($48)
$27 ($47)
$26 ($46)
$25 ($45)
$24 ($44)
$23 ($43)
$22 ($42)
$21 ($41)
$20 ($40)
$1F ($3F)
$1E ($3E)
$1D ($3D)
$1C ($3C)
$1B ($3B)
$1A ($3A)
$19 ($39)
$18 ($38)
$17 ($37)
$16 ($36)
$15 ($35)
$14 ($34)
$13 ($33)
$12 ($32)
TCCR1B
TCNT1H
TCNT1L
OCR1H
OCR1L
Reserved
Reserved
ICR1H
ICNC1
CTC1
CS12
Timer/Counter1 - Counter Register High Byte
Timer/Counter1 - Counter Register Low Byte
Timer/Counter1 - Output Compare Register High Byte
Timer/Counter1 - Output Compare Register Low Byte
Timer/Counter1 - Input Capture Register High Byte
Timer/Counter1 - Input Capture Register Low Byte
ICR1L
Reserved
Reserved
Reserved
Reserved
WDTCR
Reserved
Reserved
EEAR
-
-
-
-
WDTOE
WDE
WDP2
WDP1
EEWE
WDP0
EERE
EEPROM Address Register
EEPROM Data Register
EEDR
EECR
-
-
-
EERIE
EEMWE
Reserved
Reserved
Reserved
PORTB
DDRB
PINB
PORTC
DDRC
-
-
-
-
-
-
-
-
-
-
-
-
PORTB5
DDB5
PINB5
PORTC5
DDC5
PINC5
PORTB4
DDB4
PINB4
PORTC4
DDC4
PINC4
PORTB3
DDB3
PINB3
PORTC3
DDC3
PINC3
PORTB2
DDB2
PINB2
PORTC2
DDC2
PINC2
PORTB1
DDB1
PINB1
PORTC1
DDC1
PINC1
PORTB0
DDB0
PINB0
PORTC0
DDC0
PINC0
PINC
PORTD
PORT
PORTD6
PORTD5
PORTD4
PORTD3
PORTD2
PORTD1
PORTD0
D7
$11 ($31)
$10 ($30)
$0F ($2F)
$0E ($2E)
$0D ($2D)
$0C ($2C)
DDRD
PIND
SPDR
SPSR
SPCR
UDR
DDD7
PIND7
SPI Data Register
SPIF
SPIE
DDD6
PIND6
DDD5
PIND5
DDD4
PIND4
DDD3
PIND3
DDD2
PIND2
DDD1
PIND1
DDD0
PIND0
WCOL
SPE
-
-
-
-
-
-
DORD
MSTR
CPOL
CPHA
SPR1
SPR0
UART I/O Data Register
7
IN90S2333DW, IN90LS2333DW,
Register Summary (Continued)
Address
$0B ($2B)
$0A ($2A)
$09 ($29)
$08 ($28)
$07 ($27)
$06 ($26)
$05 ($25)
$04 ($24)
$03 ($23)
$02 ($22)
$01 ($21)
$00 ($20)
Name
Bit 7
RXC
Bit 6
TXC
Bit 5
UDRE
UDRIE
Bit 4
FE
RXEN
Bit 3
OR
TXEN
Bit 2
-
CHR9
Bit 1
-
RXB8
Bit 0
-
TXB8
UCSRA
UCSRB
UBRR
RXCIE
UART Baud Rate Register
TXCIE
ACSR
ACD
-
ADEN
-
AINBG
ADCBG
ADSC
-
ACO
ACI
-
ADIF
-
ADC4
ACIE
-
ADIE
-
ADC3
ACIC
MUX2
ADPS2
-
ACIS1
MUX1
ADPS1
ADC9
ADC1
ACIS0
MUX0
ADPS0
ADC8
ADC0
ADMUX
ADCSR
ADCH
-
ADFR
-
ADCL
ADC7
ADC6
ADC5
ADC2
UBRRHI
Reserved
Reserved
Reserved
UART Baud Rate Register High
Notes: 1. For compatibility with future devices, reserved bits should be written to zero if accessed. Reserved I/O
memory addresses should never be written.
2. Some of the status flags are cleared by writing a logical one to them. Note that the CBI and SBI instructions
will operate on all bits in the I/O register, writing a one back into any flag read as set, thus clearing the flag.
The CBI and SBI instructions work with registers $00 to $1F only.
Instruction Set Summary
Mnemonics
Operands
Description
Operation
Flags
#Cloc
ks
ARITHMETIC AND LOGIC INSTRUCTIONS
ADD
ADC
ADIW
SUB
SUBI
SBC
SBCI
Rd, Rr
Rd, Rr
Rdl,K
Rd, Rr
Rd, K
Rd, Rr
Rd, K
Add two Registers
Add with Carry two Registers
Add Immediate to Word
Subtract two Registers
Subtract Constant from Register
Subtract with Carry two Registers
Z,C,N,V,H
Z,C,N,V,H
Z,C,N,V,S
Z,C,N,V,H
Z,C,N,V,H
Z,C,N,V,H
Z,C,N,V,H
1
1
2
1
1
1
1
Rd ← Rd + Rr
Rd ← Rd + Rr + C
Rdh:Rdl ← Rdh:Rdl + K
Rd ← Rd - Rr
Rd ← Rd - K
Rd ← Rd - Rr - C
Rd ← Rd - K - C
Subtract with Carry Constant from
Reg.
SBIW
AND
ANDI
OR
Rdl,K
Rd, Rr
Rd, K
Rd, Rr
Rd, K
Rd, Rr
Rd
Subtract Immediate from Word
Logical AND Registers
Logical AND Register and Constant
Logical OR Registers
Logical OR Register and Constant
Exclusive OR Registers
One’s Complement
Z,C,N,V,S
Z,N,V
Z,N,V
Z,N,V
Z,N,V
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Rdh:Rdl ← Rdh:Rdl - K
Rd ←Rd • Rr
Rd ← Rd •K
Rd ← Rd v Rr
Rd ←Rd v K
Rd ← Rd ⊕ Rr
Rd ← $FF - Rd
Rd ← $00 - Rd
Rd ← Rd v K
Rd ← Rd • ($FF - K)
Rd ← Rd + 1
Rd ← Rd - 1
Rd ← Rd • Rd
Rd ← Rd ⊕ Rd
Rd ← $FF
ORI
EOR
COM
NEG
SBR
CBR
INC
DEC
TST
CLR
SER
Z,N,V
Z,C,N,V
Z,C,N,V,H
Z,N,V
Z,N,V
Z,N,V
Z,N,V
Z,N,V
Z,N,V
None
Rd
Two’s Complement
Rd,K
Rd,K
Rd
Rd
Rd
Set Bit(s) in Register
Clear Bit(s) in Register
Increment
Decrement
Test for Zero or Minus
Clear Register
Rd
Rd
Set Register
BRANCH INSTRUCTIONS
RJMP
IJMP
RCALL
ICALL
RET
k
k
Relative Jump
None
None
None
None
None
I
2
2
3
3
4
4
PC← PC + k + 1
PC ← Z
PC ← PC + k + 1
PC ← Z
PC ← STACK
PC ← STACK
Indirect Jump to (Z)
Relative Subroutine Call
Indirect Call to (Z)
Subroutine Return
Interrupt Return
RETI
8
IN90S2333DW, IN90LS2333DW,
Instruction Set Summary (Continued)
Mnemonics
Operands
Description
Flags
#Cloc
ks
OPERATION
if (Rd = Rr) PC ← PC + 2 or 3
CPSE
Rd,Rr
Compare, Skip if Equal
None
1 / 2 /
3
CP
CPC
CPI
Rd,Rr
Rd,Rr
Rd,K
Rr, b
Compare
Compare with Carry
Compare Register with Immediate
Skip if Bit in Register Cleared
Rd - Rr
Rd - Rr - C
Rd - K
Z, N,V,C,H
Z, N,V,C,H
Z, N,V,C,H
None
1
1
1
SBRC
1 / 2 /
if (Rr(b)=0) PC ← PC + 2 or 3
3
SBRS
SBIC
Rr, b
P, b
P, b
s, k
Skip if Bit in Register is Set
Skip if Bit in I/O Register Cleared
Skip if Bit in I/O Register is Set
Branch if Status Flag Set
None
None
None
None
None
1 / 2 /
3
if (Rr(b)=1) PC ← PC + 2 or 3
if (P(b)=0) PC ← PC + 2 or 3
if (P(b)=1) PC ← PC + 2 or 3
1 / 2 /
3
SBIS
1 / 2 /
3
1 / 2
BRBS
BRBC
if (SREG(s) = 1) then PC←PC+k +
1
s, k
Branch if Status Flag Cleared
1 / 2
if (SREG(s) = 0) then PC←PC+k +
1
BREQ
BRNE
BRCS
BRCC
BRSH
BRLO
BRMI
BRPL
BRGE
BRLT
BRHS
BRHC
BRTS
k
k
k
k
k
k
k
k
k
k
k
k
k
Branch if Equal
Branch if Not Equal
Branch if Carry Set
Branch if Carry Cleared
Branch if Same or Higher
Branch if Lower
Branch if Minus
Branch if Plus
Branch if Greater or Equal, Signed
Branch if Less Than Zero, Signed
Branch if Half Carry Flag Set
Branch if Half Carry Flag Cleared
Branch if T Flag Set
None
None
None
None
None
None
None
None
None
None
None
None
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
if (Z = 1) then PC ← PC + k + 1
if (Z = 0) then PC ← PC + k + 1
if (C = 1) then PC ← PC + k + 1
if (C = 0) then PC ← PC + k + 1
if (C = 0) then PC ← PC + k + 1
if (C = 1) then PC ← PC + k + 1
if (N = 1) then PC ← PC + k + 1
if (N = 0) then PC ← PC + k + 1
if (N V= 0) then PC ← PC + k + 1
if (N V= 1) then PC ← PC + k + 1
if (H = 1) then PC ← PC + k + 1
if (H = 0) then PC ← PC + k + 1
if (T = 1) then PC ← PC + k+ 1
None
None
None
None
None
None
BRTC
BRVS
BRVC
BRIE
k
k
k
k
k
Branch if T Flag Cleared
1 / 2
1 / 2
1 / 2
1 / 2
1 / 2
if (T = 0) then PC ← PC + k + 1
if (V = 1) then PC ← PC + k + 1
if (V = 0) then PC ← PC + k + 1
if ( I = 1) then PC ← PC + k + 1
if ( I = 0) then PC ← PC + k + 1
Branch if Overflow Flag is Set
Branch if Overflow Flag is Cleared
Branch if Interrupt Enabled
Branch if Interrupt Disabled
BRID
DATA TRANSFER INSTRUCTIONS
MOV
LDI
LD
LD
LD
LD
LD
LD
LDD
LD
LD
LD
LDD
LDS
ST
ST
ST
ST
Rd, Rr
Rd, K
Rd, X
Move Between Registers
Load Immediate
Load Indirect
Load Indirect and Post-Inc.
Load Indirect and Pre-Dec.
Load Indirect
Load Indirect and Post-Inc.
Load Indirect and Pre-Dec.
Load Indirect with Displacement
Load Indirect
Load Indirect and Post-Inc.
Load Indirect and Pre-Dec.
Load Indirect with Displacement
Load Direct from SRAM
Store Indirect
Store Indirect and Post-Inc.
Store Indirect and Pre-Dec.
Store Indirect
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Rd ← Rr
Rd ← K
Rd ← (X)
Rd, X+
Rd, - X
Rd, Y
Rd, Y+
Rd, - Y
Rd,Y+q
Rd, Z
Rd, Z+
Rd, -Z
Rd, Z+q
Rd, k
Rd ← (X), X ← X + 1
X ← X - 1, Rd ← (X)
Rd ← (Y)
Rd ← (Y), Y ← Y + 1
Y ← Y - 1, Rd ← (Y)
Rd ← (Y + q)
Rd ← (Z)
Rd ← (Z), Z ← Z+1
Z ← Z - 1, Rd ← (Z)
Rd ← (Z + q)
Rd ← (k)
X, Rr
(X)← Rr
X+, Rr
- X, Rr
Y, Rr
(X)← Rr, X ← X + 1
X ← X - 1, (X) ← Rr
(Y) ← Rr
9
IN90S2333DW, IN90LS2333DW,
ST
ST
STD
Y+, Rr
- Y, Rr
Y+q,Rr
Store Indirect and Post-Inc.
Store Indirect and Pre-Dec.
Store Indirect with Displacement
None
None
None
2
2
2
(Y) ← Rr, Y ← Y + 1
Y ← Y - 1, (Y) ← Rr
(Y + q) ← Rr
10
IN90S2333DW, IN90LS2333DW,
Instruction Set Summary (Continued)
Mnemonics
Operands
Description
Flags
#Cloc
ks
OPERATION
(Z) ← Rr
(Z) ← Rr, Z ← Z + 1
Z ← Z - 1, (Z) ← Rr
(Z + q) ← Rr
(k) ← Rr
R0 ← (Z)
Rd ← P
P ← Rr
STACK ← Rr
Rd ← STACK
ST
Z, Rr
Store Indirect
None
None
None
None
None
None
None
None
None
None
2
2
2
2
2
3
1
1
2
2
ST
ST
Z+, Rr
-Z, Rr
Z+q,Rr
k, Rr
Store Indirect and Post-Inc.
Store Indirect and Pre-Dec.
Store Indirect with Displacement
Store Direct to SRAM
Load Program Memory
In Port
Out Port
Push Register on Stack
Pop Register from Stack
STD
STS
LPM
IN
OUT
PUSH
POP
Rd, P
P, Rr
Rr
Rd
BIT AND BIT-TEST INSTRUCTIONS
SBI
P,b
P,b
Rd
Rd
Rd
Set Bit in I/O Register
Clear Bit in I/O Register
Logical Shift Left
Logical Shift Right
Rotate Left Through Carry
None
None
Z,C,N,V
Z,C,N,V
Z,C,N,V
2
2
1
1
1
I/O(P,b) ← 1
I/O(P,b) ← 0
Rd(n+1) ← Rd(n), Rd(0) ← 0
Rd(n) ← Rd(n+1), Rd(7) ← 0
Rd(0)←C,Rd(n+1)←
Rd(n),C←Rd(7)
CBI
LSL
LSR
ROL
ROR
Rd
Rotate Right Through Carry
Z,C,N,V
1
Rd(7)←C,Rd(n)←
Rd(n+1),C←Rd(0)
ASR
SWAP
Rd
Rd
Arithmetic Shift Right
Swap Nibbles
Z,C,N,V
None
1
1
Rd(n) ← Rd(n+1), n=0..6
Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..
0)
BSET
BCLR
BST
BLD
SEC
CLC
SEN
CLN
SEZ
CLZ
s
s
Flag Set
Flag Clear
Bit Store from Register to T
Bit load from T to Register
Set Carry
SREG(s)
SREG(s)
T
None
C
C
N
N
Z
Z
I
I
S
S
V
V
T
T
H
H
None
None
None
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
SREG(s) ← 1
SREG(s) ← 0
T ← Rr(b)
Rd(b) ← T
C ← 1
C ← 0
N ← 1
N ← 0
Z ← 1
Z ← 0
I ← 1
I← 0
S ← 1
S ← 0
V ← 1
V ← 0
T ← 1
Rr, b
Rd, b
Clear Carry
Set Negative Flag
Clear Negative Flag
Set Zero Flag
Clear Zero Flag
SEI
CLI
Global Interrupt Enable
Global Interrupt Disable
Set Signed Test Flag
Clear Signed Test Flag
Set Twos Complement Overflow.
Clear Twos Complement Overflow
Set T in SREG
SES
CLS
SEV
CLV
SET
CLT
SEH
CLH
NOP
SLEEP
WDR
Clear T in SREG
T ← 0
H ← 1
H ← 0
Set Half Carry Flag in SREG
Clear Half Carry Flag in SREG
No Operation
Sleep
Watchdog Reset
(see specific descr. for Sleep function)
(see specific descr. for WDR/timer)
11
IN90S2333DW, IN90LS2333DW,
Package Overall Dimensions
D
28
15
e1
H
E
01
14
T
e
h x 45°
C
A
A1
-T-
α
B
L
0.25 (0.010) M
C
M
A
A1
B
C
D
E
e
e2
H
h
L
α
mm
deg
ree
min
max
2.35
3.05
0.05
0.35
0.35
0.50
0.14
0.32
17.7
18.5
8.23
8.90
1.27
(nom
)
11.4
11.5
12.7
0.25
0.75
0.40
1.27
0
8
3
(nom
)
SO - package MS-013AE
12
相关型号:
©2020 ICPDF网 联系我们和版权申明