- •История отрасли
- •Введение
- •1.1. Общие сведения
- •1. Меню File
- •2. Меню Edit
- •3. Меню Circuit
- •4. Меню Analysis
- •Simulation temperature (temp) – температура, при котором проводится моделирование;
- •Команда Transient … – расчет переходных процессов. Диалоговое окно содержит следующие основные данные:
- •Процент от включенной совокупности 68.0 95.0 95.5 99.0 99.7 99.9
- •Меню Window
- •Команда Circuit – вывод схемы на передний план;
- •Меню Help
- •1.2. Задание к самостоятельной работе
- •13. Провести моделирование формирователя импульсов (рис. 1.22). Зарисовать временные диаграммы и определить параметры импульсов.
- •1.3. Содержание отчета
- •1.4. Контрольные вопросы
- •Список рекомендуемой литературы
- •2.1. Общие сведения
- •2.2. Графическая среда разработки программного обеспечения
- •Элементы алгоритма:
- •2.3. Система команд
- •Операторы условных переходов
- •Представление констант
- •Распределение ресурсов мк и объявление имен
- •Форматы переменных
- •Секция объявления констант
- •Представление констант в виде алгебраических выражений
- •Метки обслуживания прерываний
- •Подключение к проекту алгоритмов из других файлов
- •2.4. Задание к самостоятельной работе
- •2.5. Содержание отчета
- •2.6. Контрольные вопросы
- •Список рекомендуемой литературы
- •Изображение базовых логических элементов по гост 2.708 – 81 и в программе моделирования
- •Схемотехническое моделирование электронных схем
- •Альбом схем
- •Примеры программ на языке графического ассемблера
- •Список задач по программированию
- •Содержание
- •1 Применение программы схемотехнического моделирования
- •2 Основы разработки программ на языке avr ассемблера
Изображение базовых логических элементов по гост 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
