- •Предисловие.
- •1. Основные сведения, необходимые для создания программ на языке c.
- •1.1 Общая характеристика языка c.
- •1.2. Процесс создания исполняемого файла.
- •1.3. Распределение памяти программы.
- •1.4. Основные правила работы с программами.
- •2. Программная имитация электронных схем.
- •3. Описание программы образца.
- •3.1. Подпрограммы общего назначения.
- •3.2. Подпрограммы мехатронного объекта.
- •3.3. Подпрограммы графических примитивов.
- •3.4. Подпрограммы системных сообщений.
- •3.5. Подпрограммы звуковой сигнализации.
- •3.6. Глобальные константы и переменные.
- •4. Тексты исходных файлов программы образца.
- •4.1. Подпрограммы общего назначения.
- •4.2. Подпрограммы мeхатронного объекта.
- •4.3. Подпрограммы графических примитивов.
- •4.4. Подпрограммы системных сообщений.
- •4.5. Подпрограммы звуковой сигнализации.
- •4.6. Глобальные константы и переменные.
- •5. Методические указания к лабораторным работам.
- •6. Задания на выполнение лабораторных работ.
- •6.1. Лабораторная работа 1. Разработка графического отображения титульного листа программы.
- •6.2. Лабораторная работа 2. Разработка логической схемы мехатронного объекта.
- •6.3. Лабораторная работа 3. Разработка графического отображения логической схемы мехатронного объекта.
- •6.4. Лабораторная работа 4. Разработка графического отображения работы логической схемы мехатронного объекта.
- •6.5. Лабораторная работа 5. Разработка средств сигнализации (системные сообщения, звуковая сигнализация, дата, время).
- •7. Варианты лабораторных работ.
- •8. Описание dvd диска
- •Литература.
- •Содержание.
7. Варианты лабораторных работ.
-
С трех входных X0, X1, X2 и трех инвертированных Y0, Y1, Y2 цепей двоичные сигналы поступают на три логические устройства первого уровня (уровня A) типа И (AND) и ИЛИ (OR) с двумя входами. Варианты наборов устройств первого уровня (уровня A) задаются ТАБЛИЦЕЙ 1 (8 вариантов).
-
Коммутация трех логических устройств первого уровня (уровня A) с входными X1, X2, X3 и инвертированными Y1, Y2, Y3 цепями задается ТАБЛИЦЕЙ 2 (6 вариантов).
-
С выходов трех логических устройств первого уровня (уровня A) двоичные сигналы подаются на три логические устройства второго уровня (уровня Z) типа И (AND) и ИЛИ (OR) с двумя входами. Варианты наборов устройств второго уровня (уровня Z) также задаются ТАБЛИЦЕЙ 1 (8 вариантов).
-
Коммутация трех логических устройств второго уровня (уровня Z) с тремя выходными цепями первого уровня (уровня A) задается ТАБЛИЦЕЙ 3 (3 варианта).
-
С выходов трех логических устройств второго уровня (уровня Z) снимаются выходные сигналы имитируемой схемы Z0,.Z1, Z2.
ТАБЛИЦА N1. ВАРИАНТЫ НАБОРОВ УСТРОЙСТВ УРОВНЕЙ A И Z.
Вариант набора |
Логическое устройство |
||
N |
A2(Z2) |
A1(Z1) |
A0(Z0} |
0 |
AND |
AND |
AND |
1 |
AND |
AND |
OR |
2 |
AND |
OR |
AND |
3 |
AND |
OR |
OR |
4 |
OR |
AND |
AND |
5 |
OR |
AND |
OR |
6 |
OR |
OR |
AND |
7 |
OR |
OR |
OR |
ТАБЛИЦА N2. КОММУТАЦИЯ УСТРОЙСТВ УРОВНЯ A.
N |
X0 |
X1 |
X2 |
Y0 |
Y1 |
Y2 |
X0 |
X1 |
X2 |
Y0 |
Y1 |
Y2 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
ТАБЛИЦА N3. КОММУТАЦИЯ УСТРОЙСТВ УРОВНЯ Z.
N |
Z2 |
Z1 |
Z0 |
|||
0 |
A2 |
A1 |
A1 |
A0 |
A0 |
A2 |
1 |
A1 |
A0 |
A2 |
A0 |
A0 |
A1 |
2 |
A2 |
A0 |
A2 |
A1 |
A1 |
A2 |
Количество возможных заданий на проектирование: K= 8*6*8*3 = 1152.
ПРИМЕР ЗАДАНИЯ.
Создать программный имитатор двоичной цифровой системы управления, имеющий следующую схему (см. ПРОГРАММУ ОБРАЗЕЦ):
1. ТАБЛИЦА. 1, вариант N = 1.Три логических устройства уровня A.
2. ТАБЛИЦА. 2, вариант N = 3. Коммутация трех логических устройств уровня A с входными X0, X1, X2 и инвертированными Y0, Y1, Y2 цепями.
3. ТАБЛИЦА. 1, вариант N = 3. Три логических устройства уровня Z.
4. ТАБЛИЦА. 3, вариант N = 0. Коммутация трех логических устройств уровня A с тремя выходными цепями уровня Z..
РЕШЕНИЕ ЗАДАНИЯ.
1. ТАБЛИЦА. 1, N = 1: DD4and (A2), DD3and (A1), DD2or (A0).
2. ТАБЛИЦА. 2, N = 3: Y0, Y1,.Y2, X0, X1, X2.
3. ТАБЛИЦА. 1, N = 3: DD7and (Z2), DD6or (Z1), DD5or (Z0).
4. ТАБЛИЦА. 3, N = 0: A2, A1, A1, A0, A0, A2.
ПРИМЕЧАНИЕ.
DD4and, DD3and, DD2or, DD7and, DD6or, DD5or – переменные (ячейки памяти), принимающие значения 0 или 1 в зависимости от состояния выхода соответствующих двоичных устройств DD4, DD3, DD2, DD7, DD6, DD5.
УРАВНЕНИЯ ЛОГИЧЕСКОЙ СХЕМЫ.
Z0 = DD5or = DD2or | DD4and = (X1 | X2) | (Y0 & Y1);
Z1 = DD6or = DD3and | DD2or = (Y2 & X0) | (X1 | X2);
Z2 = DD7and = DD4and & DD3and = (Y0 & Y1) & (Y2 & X0)
ПРИМЕЧАНИЕ.
Написание уравнений логической схемы программного имитатора начинается с выходов Z.