Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
История отрасли методические указания.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.36 Mб
Скачать

Изображение базовых логических элементов по гост 2.708 – 81 и в программе моделирования

Логическая функция

Обозначение по ГОСТ 2.708–81

Обозначение в программе

Булево выражение

И

X1*X2=Y

ИЛИ

X1+X2=Y

НЕ

И–НЕ

ИЛИ–НЕ

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

X1X2=Y

Приложение 2

Схемотехническое моделирование электронных схем

Electronics Workbench

Альбом схем

1. Изучение временного представления и формы типовых сигналов, когда генератор синусоидального напряжения и универсальный генератор подключены к осциллографу.

2. Изучение спектра гармонического и сигнала в виде прямоугольных импульсов

3. Изучение амплитудно-модулированного сигнала

4. Изучение частотно-модулированного и широтно-мпульсного сигналов

5. Импульсный усилитель

6. Изучение частотного разделения каналов при передаче

7. Схема на базе операционного усилителя

8. Схема генератора на инверторах

Ключ открыт

Ключ закрыт

9. Исследование вольтамперной характеристики (ВАХ) диодов и стабилитронов

10. Моделирование транзисторного ключа при пассивной нагрузке

11. Моделирование:

а) однополупериодной схемы выпрямления

Ключ открыт

Ключ закрыт

б) Двухполупериодной мостовой схемы выпрямления

12. Моделирование работы операционного усилителя

13. Исследование:

а) последовательного колебательного контура

б) двух последовательных колебательных контура

в) параллельного колебательного контура

14. Автоколебательный мультивибратор (на транзисторах)

15. Генератор ПСП (4-го разряда)

Приложение 3

Система команд AVR

п/п

Шаблон

Действие

Пример

1

R -> R

Копирование одного рабочего регистра в другой

R0 -> R1

2

# -> R

Загрузка константы # в рабочий регистр

24 -> r16

3

[X]-> R

Копирование из SRAM в рабочий регистр косвенно по X

[X] -> R2

4

[X++]->R

Копирование из SRAM в рабочий регистр косвенно по X с пост-инкрементом

[X++]-> R3

5

[--X]->R

Копирование из SRAM в рабочий регистр косвенно по X с пре-декрементом

[--X]-> R4

6

[Y] ->R

Копирование из SRAM в рабочий регистр косвенно по Y

[Y] -> R5

7

[Y++]->R

Копирование из SRAM в рабочий регистр косвенно по Y с пост-инкрементом

[Y++]-> R6

8

[--Y]- R

Копирование из SRAM в рабочий регистр косвенно по Y с пре-декрементом

[--Y]-> R7

9

[Y+#]->R

Копирование из SRAM в рабочий регистр косвенно по Y со смещением #

[Y+2]-> r8

10

[Z] ->R

Копирование из SRAM в рабочий регистр косвенно по Z

[Z] -> R9

11

[Z++]->R

Копирование из SRAM в регистр косвенно по Z с пост-инкрементом

[Z++]->R10

12

[--Z]– R

Копирование из SRAM в рабочий регистр косвенно по Z с пре-декрементом

[--Z]->R11

13

[Z+#]->R

Копирование из SRAM в рабочий регистр косвенно по Z со смещением #

[Z+1]->R12

14

[#] ->R

Копирование из SRAM непосредственно из адреса # в рабочий регистр

[$60]->r14

15

R-> [X]

Копирование рабочего регистра в SRAM косвенно по X

R15 -> [X]

16

R->[X++]

Копирование рабочего регистра в SRAM косвенно по X с пост-инкрементом

R16->[X++]

17

R->[--X]

Копирование рабочего регистра в SRAM косвенно по X с пре-декрементом

R17->[--X]

18

R-> [Y]

Копирование рабочего регистра в SRAM косвенно по Y

R18 -> [Y]

19

R->[Y++]

Копирование рабочего регистра в SRAM косвенно по Y с пост-инкрементом

R19->[Y++]

20

R->[--Y]

Копирование рабочего регистра в SRAM косвенно по Y с пре-декрементом

R20->[--Y]

21

R->[Y+#]

Копирование рабочего регистра в SRAM косвенно по Y со смеще- нием #

R21->[Y+2]

22

R-> [Z]

Копирование рабочего регистра в SRAM косвенно по Z

R22 -> [Z]

23

R->[Z++]

Копирование рабочего регистра в SRAM косвенно по Z с пост-инкрементом

R23->[Z++]

24

R->[--Z]

Копирование рабочего регистра в SRAM косвенно по Z с пре-декрементом

R24->[--Z]

25

R->[Z+#]

Копирование рабочего регистра в SRAM косвенно по Z со смеще- нием #

R25->[Z+3]

26

R-> [#]

Копирование регистра в SRAM непосредственно по адресу #

R26-> [$200]

27

LPM

LPM[Z]

Загрузка из памяти программы по адресу Z в r0

28

LPM-> R

LPM[Z]->R

Загрузка из памяти программы по адресу Z в рабочий регистр

29

LPM[Z++] -> R

Загрузка из памяти программы по адресу Z в рабочий регистр и пост-инкремент Z

LPM[Z++]->r5

30

SPM

Запись в память программы

31

P -> R

Копирование I/O регистра в рабочий регистр

P$19 -> WH

32

R -> P

Копирование рабочего регистра в I/O регистр

XL-> PortB

33

R ->

Копирование рабочего регистра в стек

Ro ->

34

->R

Копирование из стека в рабочий регистр

->r1

35

NOP

Нет операции

36

R + R

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

r0 + r1

37

R + R +

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

R0 + R5 +

38

RW + #

Увеличение двойного рабочего регистра (W, X, Y, Z) на #

W + 32

39

R – R

Вычитание из левого рабочего регистра правого

r4 – r5

40

R - #

Вычитание из рабочего регистра константы #

XL – 2

41

R + #

Прибавление к рабочему регистру константы #

R17 + 12

42

R – R -

Вычитание из левого рабочего регистра правого с переносом

r5 – r6 -

43

R - # -

Вычитание из рабочего регистра константы # с переносом

ZL - $70 -

44

RW - #

Вычитание из двойного рабочего регистра (W, X, Y, Z) константы #

X - $2E

45

R & R

Побитная логическая операция И двух рабочих регистров.

r7 & r8

46

R & #

Побитная логическая операция И рабочего регистра и константы #

r17 & #b00111101

47

R &| #

Побитная логическая операция И рабочего регистра и инверсии константы #

r18 &| #b00010011

48

R ! R

Побитная логическая операция ИЛИ двух рабочих регистров.

R9 ! r10

49

R ! #

Побитная логическая операция ИЛИ рабочего регистра и константы #

R18! #o147

50

R ^ R

Побитная логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ двух рабочих регистров.

R11 ^ r12

51

|R

Побитная инверсия рабочего регистра

-r8-

52

-R

Арифметическая инверсия рабочего регистра

-RB

53

R++

Увеличение рабочего регистра на 1

Count++

54

R--

Уменьшение рабочего регистра на 1

Idx--

55

R?

Тест рабочего регистра (R & R)

R16?

56

^R

Очистка рабочего регистра (R ^ R)

R8

57

R * R

Умножение двух рабочих регистров

R6 * R17

58

±R * ±R

Умножение двух рабочих регистров с учетом знака

±r16 * ±r20

59

±R * R

R * ±R

Умножение двух рабочих регистров с учетом знака одного из регистров

±r18 * r22

r22 * ±r18

60

<<(R*R)

Дробное умножение двух рабочих регистров

<<(R6*R17)

61

<<(±R*±R)

Дробное умножение двух рабочих регистров с учетом знака

<<(±r16* ±r20)

62

<<(±R * R)

<<(R * ±R)

Дробное умножение двух рабочих регистров с учетом знака одного из регистров

<<(±r18*r22)

<<(r22*±r18)

63

1 ->P.#

Запись 1 в бит # I/O регистра

1 -> DDB2

64

0-> P.#

Запись 0 в бит # I/O регистра

0->PortD.7

65

<<R

Логический сдвиг влево рабочего регистра

<<r18

66

R>>

Логический сдвиг вправо рабочего регистра

R19>>

67

<<R<

Логический сдвиг влево рабочего регистра с переносом

<<r20<

68

>R>>

Логический сдвиг вправо рабочего регистра с переносом

>r21>>

69

±R>>

Арифметический сдвиг вправо рабочего регистра

±r22>>

70

>>R<<

Обмен тетрад рабочего регистра

>>r23<<

71

R.#->

Копирование бита # рабочего регистра в T (SREG)

RA.6->

72

->R.#

Копирование T (SREG) в бит # рабочего регистра

->r0.4

73

#-> R.#

Запись # (0 or 1) в # бит рабочего регистра

0 -> r18.4

1 -> r20.0

74

R->> R

Копирование двойного рабочего регистра в двойной рабочий регистр

r0 ->> XL

75

1 -> C

Запись 1 в бит C

76

0 -> C

Запись 0 в бит C

77

1 -> N

Запись 1 в бит N

78

0 -> N

Запись 0 в бит N

79

1 -> Z

Запись 1 в бит Z

80

0 -> Z

Запись 0 в бит Z

81

1 -> I

Запись 1 в бит I

82

0 -> I

Запись 0 в бит I

83

1 -> S

Запись 1 в бит S

84

0 -> S

Запись 0 в бит S

85

1 -> V

Запись 1 в бит V

86

0 -> V

Запись 0 в бит V

87

1-> T ; 1->

Запись 1 в бит T

88

0-> T ; 0->

Запись 0 в бит T

89

1 -> H

Запись 1 в бит H

90

0 -> H

Запись 0 в бит H

91

SLEEP

Приостановка работы кристалла

92

WDR

Сброс сторожевого таймера

93

JMP #

Дальний безусловный переход

JMP LabelName

94

#/

Дальний вызов подпрограммы

LabelName/

95

JMP

Косвенный безусловный переход по Z

96

#

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

LabelName

97

CALL

Косвенный вызов подпрограммы по Z

CALL

98

RET

Возврат из подпрограммы

RET

99

RETI

Возврат из подпрограммы и запись 1 в бит I

RETI

100

R = R

Сравнение двух рабочих регистров

R2 = R5

101

R = R =

Сравнение двух рабочих регистров с переносом

R6 = R5 =

102

R = #

Сравнение рабочего регистра с константой #

YL = 47

Приложение 4