Xreferat.com » Рефераты по коммуникации и связи » Система команд микроконтроллеров

Система команд микроконтроллеров

В семействе AVR система команд у микроконтроллеров разных типов содержат от 89 до 130 команд (табл. В1, колонка NK). У микроконтроллеров типа 2323, 2343, 2313, 4433, 8515 и 8535 в систему команд входят 118 команд. Эту систему команд будем называть базовой.

В табл. 1—13 описаны операции, выполняемые по командам базовой системы, и приведены мнемокоды команд, используемые при разработке программы на языке AVR Ассемблера. В таблицах дана сквозная нумерация команд, используемая далее в тексте.

Базовая система команд содержит:

■ 33 команды регистровых операций, при выполнении которых используются только регистры общего назначения (команды №№ 1—33);

■ 26 команд с обращением по адресу в адресном пространстве SRAM (команды №№ 34—59);

■ 2 команды с обращением к регистрам ввода-вывода (команды №№ 60 и 61);

■ 1 команда с обращением к FlashROM (команда № 62);

■ 22 команды операций с битами в разрядах регистров общего назначения и регистров ввода-вывода (команды №№ 63—84);

■ 34 команды управления ходом программы (команды №№ 85—118).

В систему команд микроконтроллеров типа t1l, t12, t15, 1200 и t28, у которых нет SRAM, не входят команды с обращением по адресу в адресном пространстве SRAM за исключением команд с мнемокодами LD Rd, Z (№ 40) и ST Z, Rr (№ 41), по которым производится обращение к регистрам общего назначения и регистрам ввода-вывода с использованием косвенной адресации. В систему команд у этих микроконтроллеров не входят также 2 команды регистровых операций (№№ 32 и 33) и две команды управления ходом программы (№№ 86 и 88). У микроконтроллеров типа 1200 в систему команд не входит также команда с обращением к FlashROM (№ 62).

В систему команд микроконтроллеров типа m163 и m10З входят дополнительные команды. Появление некоторых из них связано с увеличенным объемом FlashROM, а у микроконтроллера типа т163, кроме того, с наличием аппаратного умножителя.

При разработке программы работы микроконтроллера кроме мнемокодов команд используются директивы ассемблера и другие средства ассемблера. Особенности разработки программы на языке AVR Ассемблера фирмы Atmel рассмотрены в приложении П8.


Таблица 1

Операция Мнемокод команды Признаки результата



H S V N Z C
1

Система команд микроконтроллеров

CLRСистема команд микроконтроллеров


0 0 0 1
2

Система команд микроконтроллеров

TSTСистема команд микроконтроллеров


+ 0 + +
3

Система команд микроконтроллеров

COMСистема команд микроконтроллеров


+ 0 + + 1
4

Система команд микроконтроллеров

NEGСистема команд микроконтроллеров

+ + + + + +
5

Система команд микроконтроллеров

INCСистема команд микроконтроллеров


+ + + +
6

Система команд микроконтроллеров

DECСистема команд микроконтроллеров


+ + + +
7

Система команд микроконтроллеров

LSRСистема команд микроконтроллеров


+ + 0 + +
8

Система команд микроконтроллеров

LSLСистема команд микроконтроллеров

+ + + + + +
9

Система команд микроконтроллеров

RORСистема команд микроконтроллеров


+ + + + +
10

Система команд микроконтроллеров

ROLСистема команд микроконтроллеров

+ + + + + +
11

Система команд микроконтроллеров

ASRСистема команд микроконтроллеров


+ + + + +
12

Система команд микроконтроллеров

SWAPСистема команд микроконтроллеров







13

Система команд микроконтроллеров

MOVСистема команд микроконтроллеров







14

Система команд микроконтроллеров

ADDVСистема команд микроконтроллеров

+ + + + + +
15

Система команд микроконтроллеров

ADCСистема команд микроконтроллеров

+ + + + + +
16

Система команд микроконтроллеров

SUBСистема команд микроконтроллеров

+ + + + + +
17

Система команд микроконтроллеров

SBCСистема команд микроконтроллеров

+ + + + + +
18

Система команд микроконтроллеров

CPСистема команд микроконтроллеров

+ + + + + +
19

Система команд микроконтроллеров

CPCСистема команд микроконтроллеров

+ + + + + +
20

Система команд микроконтроллеров

ANDСистема команд микроконтроллеров


+ 0 + + +
21

Система команд микроконтроллеров

ORСистема команд микроконтроллеров


+ 0 + +
22

Система команд микроконтроллеров

EORСистема команд микроконтроллеров


+ 0 + +
d = 0 – 31, r = 0 – 31

Таблица 2

Операция Мнемокод команды Признаки результата
23

Система команд микроконтроллеров

SERСистема команд микроконтроллеров

H S V N Z C
24

Система команд микроконтроллеров

LDIСистема команд микроконтроллеров







25

Система команд микроконтроллеров

SUBIСистема команд микроконтроллеров

+ + + + + +
26

Система команд микроконтроллеровСистема команд микроконтроллеров

SBCIСистема команд микроконтроллеров

+ + + + + +
27

Система команд микроконтроллеров

CPIСистема команд микроконтроллеров

+ + + + + +
28

Система команд микроконтроллеров

ANDIСистема команд микроконтроллеров


+ 0 + +
29

Система команд микроконтроллеров

CBRСистема команд микроконтроллеров


+ 0 + +
30

Система команд микроконтроллеров

ORIСистема команд микроконтроллеров


+ 0 + +
31

Система команд микроконтроллеров

SBRСистема команд микроконтроллеров


+ 0 + +
d = 16 – 31 (‘), K = 0 – 255

Таблица 3

Операция Мнемокод команды Признаки результата



H S V N Z C
32

Система команд микроконтроллеров

ADIWСистема команд микроконтроллеров


+ + + + +
33

Система команд микроконтроллеров

SBIWСистема команд микроконтроллеров


+ + + + +
d = 24, 26, 28, 30, K = 0 – 63

Таблица 4

Операция Мнемокод команды Операция Мнемокод команды
34

Система команд микроконтроллеров

LSDСистема команд микроконтроллеров

35

Система команд микроконтроллеров

STSСистема команд микроконтроллеров

d, r = 0 – 31, k – адрес из адресного пространства SRAM

Таблица 5

Операция Мнемокод команды Операция Мнемокод команды
36

Система команд микроконтроллеров

LDСистема команд микроконтроллеров

37

Система команд микроконтроллеров

STСистема команд микроконтроллеров

38

Система команд микроконтроллеров

LDСистема команд микроконтроллеров

39

Система команд микроконтроллеров

STСистема команд микроконтроллеров

40

Система команд микроконтроллеров

LDСистема команд микроконтроллеров

41

Система команд микроконтроллеров

STСистема команд микроконтроллеров

42

1Система команд микроконтроллеров

2Система команд микроконтроллеров

LDСистема команд микроконтроллеров

43

1Система команд микроконтроллеров

2Система команд микроконтроллеров

STСистема команд микроконтроллеров

44

1 Система команд микроконтроллеров

2Система команд микроконтроллеров

LDСистема команд микроконтроллеров

45

1Система команд микроконтроллеров

2Система команд микроконтроллеров

STСистема команд микроконтроллеров

46

1 Система команд микроконтроллеров

2Система команд микроконтроллеров

LDСистема команд микроконтроллеров

47

1Система команд микроконтроллеров

2Система команд микроконтроллеров

STСистема команд микроконтроллеров

48

1Система команд микроконтроллеров

2Система команд микроконтроллеров

LDСистема команд микроконтроллеров

49

1Система команд микроконтроллеров

2Система команд микроконтроллеров

STСистема команд микроконтроллеров

50

1Система команд микроконтроллеров

2Система команд микроконтроллеров

LDСистема команд микроконтроллеров

51

1Система команд микроконтроллеров

2Система команд микроконтроллеров

STСистема команд микроконтроллеров

52

1Система команд микроконтроллеров

2Система команд микроконтроллеров

LDСистема команд микроконтроллеров

53

1Система команд микроконтроллеров

2Система команд микроконтроллеров

STСистема команд микроконтроллеров

54

Система команд микроконтроллеров

LDDСистема команд микроконтроллеров

55

Система команд микроконтроллеров

STСистема команд микроконтроллеров

56

Система команд микроконтроллеров

LDDСистема команд микроконтроллеров

57

Система команд микроконтроллеров

STСистема команд микроконтроллеров

58

1Система команд микроконтроллеров

2Система команд микроконтроллеров

POPСистема команд микроконтроллеров

59

1Система команд микроконтроллеров

2Система команд микроконтроллеров

PUSH Система команд микроконтроллеров

d, r = 0 – 31, q = 0 – 63

Таблица 6

Операция Мнемокод команды Операция Мнемокод команды
60

Система команд микроконтроллеров

IN Система команд микроконтроллеров

61

Система команд микроконтроллеров

OUTСистема команд микроконтроллеров

d, r = 0 – 31, P = 0 – 63 = $00-$3F

Таблица 7

Операция Мнемокод команды

(Z.15-1) – адрес в FlashROM

Z.0 = 0 – мл. байт; Z.0 = 1 – ст. байт

62

Система команд микроконтроллеров

LPM

Таблица 8

Операция Мнемокод команды Операция Мнемокод команды
63

Система команд микроконтроллеров

BLDСистема команд микроконтроллеров

64

Система команд микроконтроллеров

BSTСистема команд микроконтроллеров

65

Система команд микроконтроллеров

CBIСистема команд микроконтроллеров

66

Система команд микроконтроллеров

SBIСистема команд микроконтроллеров

67

Система команд микроконтроллеров

BCLRСистема команд микроконтроллеров

68

Система команд микроконтроллеров

BSETСистема команд микроконтроллеров

d, r = 0 – 31; P = 0 – 31(!); b = 0 – 7

Таблица 9

Операция Мнемокод команды Операция Мнемокод команды
69

Система команд микроконтроллеров

CLI 70

Система команд микроконтроллеров

SEI
71

Система команд микроконтроллеров

CLT 72

Система команд микроконтроллеров

SET
73

Система команд микроконтроллеров

CLH 74

Система команд микроконтроллеров

SHE
75

Система команд микроконтроллеров

CLS 76

Система команд микроконтроллеров

SES
77

Система команд микроконтроллеров

CLV 78

Система команд микроконтроллеров

Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.), обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.

Поможем написать работу на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту
Нужна помощь в написании работы?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus. Помогаем в публикации. Правки вносим бесплатно.

Похожие рефераты: