Главная  Микроконтроллеры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [ 23 ] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

Варианты исполнения микроконтроллера

Частота

Напряжение питания

Маркировка

Корпус

Диапазон температур

4 МГц

2,7...6.0В

AT90S2313-4PC

PDIP

Коммерческий (0...70С)

AT90S2313-4SC

SOIC

AT90S2313-4PI

PDIP

Промышленный (-40...85 С)

AT90S2313-4SI

SOIC

10 МГц

4,0...6,0В

AT90S2313-10PC

PDIP

Коммерческий (0...70 "С)

AT90S2313-10X

SOIC

AT90S2313-10PI

PDIP

Промышленный (-40...85 С)

AT90S2313-10SI

SOIC

2.13. Набор команд AT90S2313 Арифметические и логические команды

Мнемоника

Описание

Действие

Флаги

Циклы

ADDRd.Rr

Сложить два регистра

Rd<Rd+Rr

Z.C,N,V,H

ADCRd,Rr

Сложить с переносом

Rd<Rd+Rr+C

Z,C,N,V,H

ADIWRdl,K

Сложить слово с константой

Rdh,l<Rdh.l+K

Z.C,N,V.S

SUB Rd,Rr

Вычесть два регистра

Rd<Rd-Rr

Z,C,N,V.H

SUBI Rd,K

Вычесть константу

Rd<Rd-K

Z.C,N,V.H

SBIWRdLK

Вычесть слово с константой

Rdh.l<Rdh,l-K

Z,C.N.V,S

SBC Rd,Rr

Вычесть с переносом

Rd<Rd-Rr-C

Z.C,N.V,H

SBQ Rd.K

Вычесть с переносом

Rd<Rd-K-C

Z,C.N,V,H

AND Rd,Rr

Логическое И

Rd<RdANDRr

Z,N,V

ANDI Rd.K

Логическое И

Rd<RdANDK

Z,N,V

ORRd.Rr

Логическое ИЛИ

Rd<RdORRr

Z,N,V

ORI Rd,K

Логическое ИЛИ

Rd<RdORK

Z.N,V

EORRd.Rr

Исключающее ИЛИ

Rd<RdXORRr

Z,N.V

COMRd

Дополнение до 1

Rd<$F-Rd

Z.C.N.V



Арифметические и логические команды (продолжение)

Мнемоника

Описание

Действие

Флаги

Циклы

NEG Rd

Дополнение до 2

Rd<$00 - Rd

Z.C,N,V.H

SBRRd,K

Установить бит(ы) в регистре

Rd<RdORK

Z,N,V

CBR Rd.K

Сбросить бит(ы) в регистре

Rd<RdAND (FFh-K)

Z,N,V

INCRd

Увеличить на 1

Rd<Rd+1

Z.N,V

DECRd

Уменьшить на 1

Rd<Rd-1

Z,N,V

TSTRd

Проверить на 0 или

Rd<RdANDRd

Z,N,V

CLBRd

Очистить регистр

Rd<RdXORRd

Z,N,V

SERRd

Установить регистр

Rd<$FF

None

Команды ветвления

Мнемоника

Описание

Действие

Флаги

Циклы

RJMP к

Относительный переход

РС<РС+к+1

None

Переход по адресу (Z)

PC<Z

None

RCALLk

Относительный вызов подпрограммы

РС<РС+к+1

None

ICALl

Вызов подпрограммы по адресу (Z)

PC<Z

None

Выход из подпрограммы

PC<STACK

None

RETI

Выход из прерывания

PC<STACK

CPSERd.Rr

Сравнить, пропуск, если равно

if(Rd=Rr) PC<PC+2 или 3

None

CPRd.Rr

Сравнить

Rd-Rr

Z,N,V,C,H

CPC Rd.Ri

Сравнить с переносом

Rd-Rr-C

Z,N,V,C.H

CR Rd.K

Сравнить с константой

Rd-K

Z,N,V,C,H

SBRC Rr,b

Пропуск если бит в регистре сброшен

Jf(Rr(b)=0) PC<PC+2 или 3

None

1,-2

SBRSRr.b

Пропуск, если бит в регистре установлен

Н(Рг(Ь)=1)РС<РС+2илиЗ

None

SBIC P, b

Пропуск, если бит в регистре ввода/вывода сброшен

1НР(Ь)=0)РС<РС+2илиЗ

None



Команды ветвления (продолжение)

.....

Мнемоника

Описание

Действие

Флаги

Циклы

SBISP.b

Пропуск, если бит в регистре ввода/вывода установлен

ЩР(Ь)=1)РС<РС+2илиЗ

None

BRBSs.k

Переход, если установлен флаг5

if(SREG(s)=1)PC<PC-fk+1

None

BRBCs.k

Переход, если сброшен флаг5

if(SREG(s)=0) РС<РС+к+1

None

BREQk

Переход, если равно

lf(Z=1)PC<PC+k+1

None

BRNEk

Переход, если неравно

lf(Z=0) РС<РС+к+1

None

BRCSk

Переход, если установлен перенос

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

None

BRCCk

Переход, если сброшен перенос

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

None

BRSHk

Переход, если равно или больше

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

None

BRLOk

Переход, если меньше

lf(C=1)PC<PC+k+1

None

BRMIk

Переход, если минус

lf(N=1)PC<PC+k+1

None

BRPLk

Переход, если плюс

«(N=0) PC<PC+k+1

None

BRGEk

Переход, если больше или равно со знаком

if(NXORV=0)PC<PC+k+1

None

BRLTk

Переход если меньше нуля со знаком

if(NX0RV=1)PC<PC+k+1

None

BRHSk

Переход, если установлен флаг Н

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

None

BRHCk

Переход, если сброшен флаг Н

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

None

BRTSk

Переход, если установлен флаг Т

Н(Н=1)РС<РС+к+1

None

BRTCk

Переход если сброшен флаг Т

H(H=0)PC<PC+k+1

None

BRVSk

Переход, если установлен флаг V (переполнение)

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

None

BRVCk

Переход, если сброшен флаг V

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

None

BRIE к

Переход, если разрешены прерывания

lf(l=1)PC<PC+k+1

None

BRIDk

Переход, если запрещены прерывания

lf(l=1)PC<PC+k+1

None



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [ 23 ] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.0027