- •Предисловие.
- •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 диска
- •Литература.
- •Содержание.
8. Описание dvd диска
DVD диск состоит из следующих директориев и файлов:
-
LAB_WORKS.DOC – файл текста данной работы в электронном виде.
-
TURBOC.3_0 – директорий системы программирования (используется при работе без эмулятора операционной системы DOS).
-
TURBOC.3_0/WORK – директорий, содержащий текст исходного файла программы образца. IMI_LIS.C, тексты соответствующих INCLUDE файлов CNSTVR.H, DEV_LIS.H, SYS_MES.H, SYS_MUS.H, SYS_PRIM.H, а также исполняемый модуль программы образца IMI_LIS.EXE.
-
DOSPROG – директорий системы программирования (используется при работе с эмулятором операционной системы DOS).
-
DOSBox0.72.EXE – файл эмулятора операционной системы DOS 5.0.
-
DOSBox.DOC – файл описания работы с программой эмуляции DOSBox0.72.EXE.
-
TURBOC.3_0/WORK_SYSCONT – директорий, содержащий демонстрационную программу, которая имитирует работу системы выдачи команд испытательного комплекса «ПРОГНОЗ» ИКИ АН СССР [2].
-
TURBOC.3_0/WORK_SCONT - директорий, содержащий демонстрационную программу, которая имитирует работу системы выдачи команд с блоком регистрации (черный ящик) испытательного комплекса «ПРОГНОЗ» ИКИ АН СССР [1].
-
TURBOC.3_0/WORK_ANIMAT, TURBOC.3_0/WORK_DEPOT, TURBOC.3_0/WORK_IMIT, TURBOC.3_0/WORK_IMMG – директории, в которых содержится ряд учебных демонстрационных программ.
ПРИМЕЧАНИЕ.
В директорий TURBOC.3_0/WORK входит также ряд вспомогательных файлов.
-
Файлы с расширением .TXT получены путем переформатирования файлов с расширениями .C и .H и имеют нумерацию строк. При переформатировании использовалась программа NUMSTR.EXE.
-
Файл ADIR.EXE предназначен для получения файла ADIRECT.TXT, содержащий распечатку директория.
-
Файл ANIMAT.EXE представляет собой демонстрационную программу, которая может быть использована при создании анимационных объектов.
9. ОБРАЗЦЫ ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ.
9.1. ОБРАЗЕЦ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 1.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Кафедра ТИ-1
ЛАБОРАТОРНАЯ РАБОТА 1.
РАЗРАБОТКА ГРАФИЧЕСКОГО ОТОБРАЖЕНИЯ ТИТУЛЬНОГО ЛИСТА ПРОГРАММЫ.
Работу выполнил студент (Ф.И.О.):
Код:
Группа:
МГУПИ – 2010_г.
ГРАФИЧЕСКОЕ ОТОБРАЖЕНИЕ ТИТУЛЬНОГО ЛИСТА ПРОГРАММЫ.
РЕДАКТИРОВАНИЕ ФАЙЛА IMI_IPS.C (ПОДПРОГРАММЫ ОБЩЕГО НАЗНАЧЕНИЯ СТУДЕНТА).
КОММЕНТАРИЙ С ИМЕНЕМ ФАЙЛА.
[10] /* File: IMI_IPS.C.
ВКЛЮЧЕНИЕ ФАЙЛА DEV_IPS.H.
[34] #include <c:\TURBOC.3_0\work\DEV_IPS.h> */
РЕДАКТИРОВАНИЕ ФАЙЛА DEV_IPS.H (ПОДПРОГРАММЫ МО СТУДЕНТА).
КОММЕНТАРИЙ С ИМЕНЕМ ФАЙЛА.
[9] /* File: DEV_IPS.H
ИНФОРМАЦИЯ, ОТОБРАЖАЕМАЯ НА ТИТУЛЬНОМ ЛИСТЕ.
[30] /*-------- Text (title sheet) */
[31] char *Title_1=
[32] "Moscow State University of Instrument-making and Computer Sciences.";
[33] char *Title_2=
[34] " I M I T A T O R - L I S ";
[35] char *Title_2a=
[36] "(Imitator of the schemes electronic)";
[37] char *Title_3=
[38] " Student: Livanov I. S. ";
[39] char *Title_4=
[40] " Group: TI-1-08-03 (d); Code: 94505 ";
[41] char *Title_5=
[42] " Discipline: Programming (3401) ";
[43] char *Title_6=
[44] " Specialty: 220301 ";
[45] char *Title_7=
[46] " Chair TI-1 ";
[47] char *Title_8=
[48] " Teacher: A.E. Stefanovich ";
[49] char *Title_9=
[50] " Year: 2010 ";
ПРИМЕЧАНИЕ.
В строках [30] - [50] приведена информация из файла DEV_LIS.h программы образца. Она должна быть отредактирована в соответствии с новыми данными.
9.2. ОБРАЗЕЦ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 2.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Кафедра ТИ-1
ЛАБОРАТОРНАЯ РАБОТА 2.
РАЗРАБОТКА ЛОГИЧЕСКОЙ СХЕМЫ МЕХАТРОННОГО ОБЪЕКТА.
Работу выполнил студент (Ф.И.О.):
Код:
Группа:
МГУПИ – 2010_г.
ЛОГИЧЕСКАЯ СХЕМА МЕХАТРОННОГО ОБЪЕКТА.
Изготовляется на миллиметровой бумаге и приклеивается к этому листу.
9.3. ОБРАЗЕЦ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 3.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Кафедра ТИ-1
ЛАБОРАТОРНАЯ РАБОТА 3.
РАЗРАБОТКА ГРАФИЧЕСКОГО ОТОБРАЖЕНИЯ ЛОГИЧЕСКОЙ СХЕМЫ МЕХАТРОННОГО ОБЪЕКТА.
Работу выполнил студент (Ф.И.О.):
Код:
Группа:
МГУПИ – 2010_г.
ГРАФИЧЕСКОЕ ОТОБРАЖЕНИЕ ЛОГИЧЕСКОЙ СХЕМЫ МЕХАТРОННОГО ОБЪЕКТА.
РЕДАКТИРОВАНИЕ ФАЙЛА DEV_IPS.H (ПОДПРОГРАММЫ МО СТУДЕНТА).
ВХОДЫ И ВЫХОДЫ ЛОГИЧЕСКОЙ СХЕМЫ МО.
ПРИМЕЧАНИЕ.
В строках [24] - [28] приведена информация из файла DEV_LIS.h программы образца. Она должна быть отредактирована в соответствии с данными схемы МО студента.
[24] /*-------- Device */
[25] unsigned int X0,X1,X2; /* Entrances */
[26] unsigned int Y0,Y1,Y2; /* Invert. Entrances */
[27] unsigned int DD2or,DD3and,DD4and; /* 1 range */
[28] unsigned int DD5or,DD6or,DD7and; /* 2 range */
УРАВНЕНИЯ ЛОГИЧЕСКОЙ СХЕМЫ МО.
[51] /*------------- Text (device) */
[52] char *Title_10=
[53] " Z0 = (X1 | X2) | (Y0 & Y1) ";
[54] char *Title_11=
[55] " Z1 = (Y2 & X0) | (X1 | X2) ";
[56] char *Title_12=
[57] " Z2 = (Y0 & Y1) & (Y2 & X0) ";
ПРИМЕЧАНИЕ.
В строках [51] - [57] приведена информация из файла DEV_LIS.h программы образца. Она должна быть отредактирована в соответствии с данными схемы МО студента.
ПОДПРОГРАММА ОТОБРАЖЕНИЯ ЛОГИЧЕСКОЙ СХЕМЫ МО Dev_pct(int mode).
[168] int Dev_pct(int mode)
[169] {
ОПРЕДЕЛЕНИЕ ПОДПРОГРАММЫ, ОТРЕДАКТИРОВАННОЙ В СООТВЕТСТВИИ С МО СТУДЕНТА.
[390] }
9.4. ОБРАЗЕЦ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 4.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Кафедра ТИ-1
ЛАБОРАТОРНАЯ РАБОТА 4.
РАЗРАБОТКА ГРАФИЧЕСКОГО ОТОБРАЖЕНИЯ РАБОТЫ ЛОГИЧЕСКОЙ СХЕМЫ МЕХАТРОННОГО ОБЪЕКТА.
Работу выполнил студент (Ф.И.О.):
Код:
Группа:
МГУПИ – 2010_г.
ГРАФИЧЕСКОЕ ОТОБРАЖЕНИЕ РАБОТЫ ЛОГИЧЕСКОЙ СХЕМЫ МЕХАТРОННОГО ОБЪЕКТА.
РЕДАКТИРОВАНИЕ ФАЙЛА DEV_IPS.H (ПОДПРОГРАММЫ МО СТУДЕНТА).
ПОДПРОГРАММА ОТОБРАЖЕНИЯ РАБОТЫ
ЛОГИЧЕСКОЙ СХЕМЫ МО Dev_logD(int kx, int ky).
[392] int Dev_logD(int kx, int ky)
[393] {
ОПРЕДЕЛЕНИЕ ПОДПРОГРАММЫ, ОТРЕДАКТИРОВАННОЙ В СООТВЕТСТВИИ С МО СТУДЕНТА.
[459] }
ТАБЛИЦЫ ИСТИННОСТИ.
ВХОДНЫЕ (X) И ИНВЕРТИРОВАННЫЕ ВХОДНЫЕ (Y) ПАРАМЕТРЫ.
N |
X3 |
X2 |
X1 |
Y3 |
Y2 |
Y1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
2 |
0 |
1 |
0 |
1 |
0 |
1 |
3 |
0 |
1 |
1 |
1 |
0 |
0 |
4 |
1 |
0 |
0 |
0 |
1 |
1 |
5 |
1 |
0 |
1 |
0 |
1 |
0 |
6 |
1 |
1 |
0 |
0 |
0 |
1 |
7 |
1 |
1 |
1 |
0 |
0 |
0 |
ВЫХОДЫ УСТРОЙСТВ ПЕРВОГО УРОВНЯ A (LEVEL A).
N |
A2 |
A1 |
A0 |
0 |
|
|
|
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
|
ВЫХОДЫ УСТРОЙСТВ ПОСЛЕДНЕГО УРОВНЯ Z (LEVEL Z).
N |
Z2 |
Z1 |
Z0 |
0 |
|
|
|
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
|
9.5. ОБРАЗЕЦ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 5.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
Кафедра ТИ-1
ЛАБОРАТОРНАЯ РАБОТА 5.
РАЗРАБОТКА СРЕДСТВ СИГНАЛИЗАЦИИ (СИСТЕМНЫЕ СООБЩЕНИЯ, ЗВУКОВАЯ СИГНАЛИЗАЦИЯ, ДАТА, ВРЕМЯ).
Работу выполнил студент (Ф.И.О.):
Код:
Группа:
МГУПИ – 2010_г.
СИСТЕМНОЕ СООБЩЕНИЕ START.
СИСТЕМНОЕ СООБЩЕНИЕ DATA_TIME.
ГРАФИЧЕСКОЕ ОТОБРАЖЕНИЕ РАБОТЫ ЛОГИЧЕСКОЙ СХЕМЫ МЕХАТРОННОГО ОБЪЕКТА C СООБЩЕНИЯМИ СИГНАЛИЗАЦИИ.
СИСТЕМНОЕ СООБЩЕНИЕ END.
ТЕКСТ НОВЫХ ПОДПРОГРАММ ФАЙЛА SYS_PRIM.H
ТЕКСТ НОВЫХ ПОДПРОГРАММ ФАЙЛА SYS_MES.H
ТЕКСТ НОВЫХ ПОДПРОГРАММ ФАЙЛА SYS_MUS.H
РЕДАКТИРОВАНИЕ ФАЙЛА DEV_IPS.H (ПОДПРОГРАММЫ МО СТУДЕНТА).
ПОДПРОГРАММА ОТОБРАЖЕНИЯ РАБОТЫ
ЛОГИЧЕСКОЙ СХЕМЫ МО Dev_logD(int kx, int ky).
[392] int Dev_logD(int kx, int ky)
[393] {
ОПРЕДЕЛЕНИЕ ПОДПРОГРАММЫ, ОТРЕДАКТИРОВАННОЙ В СООТВЕТСТВИИ С МО СТУДЕНТА.
[459] }