|
Главная Микроконтроллеры
[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.0012
|
|