Содержание

1 АНАЛИЗ И КЛАССИФИКАЦИЯ АППАРАТНЫХ И ПРОГРАММНЫХ СРЕДСТВ КОНТРОЛЛЕРОВ 6

1.1 Классификация контроллеров 6

1.2 Анализ инструментальных средств 9

1.2.1 Машинно-ориентированные языки 9

1.2.2 Языки высокого уровня 9

1.2.3 Специализированные языки. 11

1.3 Постановка задачи 16

1.4 Выводы 17

2 ОБОБЩЕННАЯ СТРУКТУРА И АЛГОРИТМ ФУНКЦИОНИРОВАНИЯ КОНТРОЛЛЕРА 18

2.1 Выбор инструментальных средств и элементной базы. 18

2.1.1 Структурная схема микропроцессора 21

2.1.2 Арифметическо-логическое устройство 21

2.1.3 Резидентная память 22

2.1.4 Регистры-указатели. 25

2.1.5 Таймер/счетчик. 26

2.1.6 Запись в порт. 27

2.1.7 Особенности работы портов. 28

2.1.8 Обзор типов команд 28

2.1.8.1 Типы операндов. 29

2.1.8.2 Способы адресации данных. 30

2.1.8.3 Флаги результата. 30

2.1.8.4 Символическая адресация. 31

2.1.9 Выбор Инструментальных средств 33

2.2 Разработка структуры программного обеспечения подсистемы. 36

2.3 Описание структуры полей программы 39

2.3.1 Переменные для временных обработак и константы с их адресами 39

2.3.2 Переменные для выходного слова адрес 206 по РТМ с их адресами 39

2.3.3 Переменные для выходного слова адрес 207 по РТМ с их адресами 39

2.3.4 Переменные для выходного слова адрес 271 по РТМ с их адресами 39

2.3.5 Переменная для выдачи на ЦАП с его адресом 40

2.3.6 Переменные для рабочих областей стеков с их адресами 40

2.3.7 Переменные для сохранение переведенных скоростей с их адресами 40

2.3.8 Переменные вводимых скорости с приборной скорости маски с их адресами 40

2.3.9 Переменные вводимых скорости с максимальной скорости маски с их адресами 41

2.3.10 Переменные рабочее слово SlRab расписаны в битовой резидентной памяти по битам и словам с их адресами 41

2.3.11 Переменные приборной скорости в коде Грея расписаны в битовой резидентной памяти по битам с их адресами 42

2.3.12 Переменные приборной скорости в двоичном коде расписаны в битовой резидентной памяти по битам с их адресами 42

2.3.13 Переменные максимальной скорости в коде Грея расписаны в битовой резидентной памяти по битам с их адресами 43

2.3.14 Переменные максимальной скорости в двоичном коде расписаны в битовой резидентной памяти по битам с их адресами 43

2.3.15 Формат слова 206 и 207. 44

2.3.16 Матрица состояния информации параметров. 44

2.4 Алгоритм функционирования контроллера 45

2.5 Выводы 46

3 РЕАЛИЗАЦИЯ 47

3.1 Описание функций основных модулей системы. 47

3.1.1 Основная программа 47

3.1.2 Процедура установки приоритетов прерываний. 51

3.1.3 Процедура обнуления переменных. 51

3.1.4 Процедура считывания с кодов грея с максимальной допустимой маски. 52

3.1.5 Процедура считывания с кодов грея с приборной маски. 53

3.1.6 Процедура вывода в магистраль 32х-разрядного слова с частотой 12.5 КГц. 54

3.1.7 Процедура аналогового вывода приборной скорости на ЦАП. 55

3.1.8 Процедура установки признака от УСВИЦ-250. 56

3.1.9 Процедура установки признаков работоспособности УСВИЦ-250. 56

3.1.10 Процедура наземного контроля. 57

3.1.11 Процедура подсчета и записи бита четности 32х-разрядного рабочего слова. 60

3.1.12 Процедура перевода из кодов грея в двоичный код максимально допустимую скорость. 60

3.1.13 Процедура перевода из кодов грея в двоичный код приборную скорость. 61

3.1.14 Процедура проверки на отказ маски максимальной скорости. 62

3.1.15 Процедура проверки на отказ маски приборной скорости. 62

3.1.16 Процедура масштабирование для вывода на ЦАП. 63

3.1.17 Процедура формирование 32х-разрядного слова с соответствием с РТМ 64

3.1.18 Процедура тест контроля программного обеспечения 64

3.1.19 Процедура проверки скорости, на меньше 50км. 66

3.2 Описание аппаратных функций 67

3.2.1 Основные функции системы 67

3.2.2 Технология инсталляции программы 67

3.2.3 Инструкция пользователю 67

3.3 Оценка качества проекта 68

3.4 Выводы 71

4 ОРГАНИЗАЦИОННО-ТЕХНИЧЕСКАЯ ЧАСТЬ 72

4.1 Расчет затрат на разработку программы 72

4.2 Расчет экономической эффективности от внедрения программного продукта 74

4.2.1 Затраты до внедрения 74

4.2.2 Затраты после внедрения 75

4.3 Выводы 77

5 ЭКОЛОГИЧНОСТЬ И БЕЗОПАСНОСТЬ ПРОЕКТА. 78

Введение. 78

5.1 Анализ опасных и вредных факторов. 78

5.1.1 Анализ помещения по электробезопасности [8]. 86

5.1.2 Анализ помещения по взрывопожарной безопасности. 87

5.1.2.1 Причины возникновения пожаров: [44] 87

5.2 Анализ по обеспечению здоровых и безопасных условий труда. 88

5.3 Паспорт рабочего места. 91

5.4 Оценка условий труда по степени вредности и опасности. 97

Список принятых сокращений

РТМ - руководящий технический материал

ТУ - технические условия

ОС - операционная система

ПС - программные средства

ПО - программное обеспечение

ПЭВМ - персональная электpонно-вычислительная машина

СУБД - система управления базами данных

ЭВМ - электpонно-вычислительная машина

МК - микропроцессор

СМ - система микропрограммирования

ЦАП - цифро-аналоговый преобразователь

ПЗУ - постоянное запоминающие устройства

ОЗУ - оперативное запоминающие устройства

Введение

Одной из характерных особенностей нынешнего этапа научно-технического прогресса является все более широкое применение микроэлектроники в различных отраслях народного хозяйства. Роль микроэлектроники в развитии общественного производства определяется ее практически неограниченными возможностями в решении различных задач во всех областях народного хозяйства, глубоким влиянием на культуру и быт современного человека.

Особое внимание в настоящее время уделяется внедрению микропроцессоров, обеспечивающих решение задач автоматизации управления механизмами, приборами ' и аппаратурой. Адаптация микропроцессора к особенностям конкретной задачи осуществляется в основном путем разработки соответствующего программного обеспечения, заносимого затем в память программ. Аппаратная адаптация в большинстве случаев осуществляется путем подключения необходимых интегральных схем обрамления и организации ввода-вывода, соответствующих решаемой задаче.

В микропроцессорной технике выделился самостоятельный класс больших интегральных схем (БИС) - однокристальные микроЭВМ (ОМЭВМ), которые предназначены для «интеллектуализации» оборудования различного назначения. Архитектура однокристальных микроЭВМ - результат эволюции архитектуры микропроцессоров и микропроцессорных систем, обусловленной стремлением существенно снизить их аппаратные затраты и стоимость. Как правило, эти цели достигаются как путем повышения уровня интеграции БИС, так и за счет поиска компромисса между стоимостью, аппаратными затратами и техническими характеристиками ОМЭВМ.

ОМЭВМ представляют собой приборы, конструктивно выполненные в виде одной БИС и включающие в себя все устройства, необходимые для реализации цифровой системы управления минимальной конфигурации: процессор, запоминающее устройство данных, запоминающее устройство команд, внутренний генератор тактовых сигналов, а также программируемые интегральные схемы для связи с внешней средой. Использование ОМЭВМ в системах управления обеспечивает достижение исключительно высоких показателей эффективности при столь низкой стоимости (во многих применениях система может состоять только из одной БИС ОМЭВМ), что им, видимо, нет в ближайшем времени альтернативной элементной базы для построения управляющих и/или регулирующих систем, В настоящее время более двух третей мирового рынка микропроцессорных средств составляют именно БИС ОМЭВМ. В некоторых публикациях однокристальную микроЭВМ (ОМЭВМ) называют «микроконтроллер». Обосновывается это тем обстоятельством, что такие микросхемы имеют незначительные емкости памяти, физическое и логическое разделение памяти программ (ПЗУ) и памяти данных (ОЗУ), упрощенную и ориентированную на задачи управления систему команд, примитивные методы адресации команд и данных. Специфическая организация ввода-вывода информации предопределяет область их применения в качестве специализированных вычислителей, включенных в контур управления объектом или процессом. Структурная организация, набор команд и аппаратно-программные средства ввода-вывода информации этих микросхем лучше всего приспособлены для решения задач управления и регулирования в приборах, устройствах и системах автоматики, а не для решения задач обработки данных. Указанные выше соображения отражают технический уровень ОМЭВМ в настоящий момент.

  1. Анализ и классификация аппаратных и программных средств контроллеров

    1. Классификация контроллеров

Ускорение научно-технического прогресса и совершенствование хозяйственного механизма тесно связаны с развитием новейшей информационной технологии. Тенденция к большей децентрализации функций управления объективно требует совершенствования непосредственно рабочих мест пользователей, вовлеченных в процесс управления, прежде всего за счет их автоматизации. Очевидно, что без конкретных потребностей (например, в повышении производительности интеллектуального уровня личного труда, выполнение работы быстрее и экономичнее) едва ли возникла бы необходимость в контроллерах. Внедрение контроллеров позволяет реализовать качественно новую информационную технологию, при которой потребитель информации получает и анализирует интересующие его данные непосредственно в процессе общения с ПЭВМ, что обеспечивает комплексную автоматизацию конкретных задач управления. Работа контроллера помогает лучшему осознанию проблемной ситуации, позволяет частично или полностью решить проблему, подталкивает к оперативному построению модели объекта управления и, тем самым, к грамотному и быстрому принятию решений.

Попытаемся классифицировать контроллеры вообще.

Будем определять контроллеры как совокупность методических,

схемотехнических и программных средств, обеспечивающих работу пользователей в некоторой предметной области. Все три компонента совершенно необходимы для функционирования контроллера. Методика проектирования контроллера не может не быть связанной с методикой его функционирования, так как функционирование развитого контроллера не предусматривает возможность его развития самими пользователями. Языковые средства микроконтроллеров являются реализацией методических средств с точки зрения конечного пользователя, и дают возможность конечному пользователю производить все необходимые действия.

В состав методических средств должны входить и средства

обучения, диапазон которых может быть очень широк: от бумажных инструкций до самообучающихся систем. Их назначение заключается в том, чтобы пользователь научился эффективно работать в условиях автоматизации полного и частного процесса. Если процесс достаточно сложный, а пользователь не имеет специализированные навыков, возможно применение контроллеров, которые позволяют постепенно ввести пользователя в предметную область его автоматизированного процесса. Чем более сложнее проектируется контроллер, тем менее функции могут быть реализованы пользователем.

Следующий аспект методического обеспечения - это реализация заданных функций контроллера, т.е. собственно его функционирования. Здесь необходимы методики определения цели текущей деятельности, информационной потребности, всевозможных сценариев для описания процессов ее реализации. Эти методические средства могут явным или неявным образом учитываться пользователем. В первом случае пользователь в значительной степени сам планирует свою деятельность.

Языковые средства контроллера необходимы, прежде всего, для однозначного смыслового соответствия действий пользователя и реакции ПЭВМ. Без них невозможен процесс обучения, организация диалога, обнаружение и исправление ошибок. Сложность разработки таких языков заключается в том, что они должны быть преимущественно непроцедурными. Если процедурный язык указывает, как выполняется задаваемое, то непроцедурный - что необходимо выполнить без детализации того, какие действия для этого требуются. Так как конечные пользователи не знают в деталях процесс реализации информационной потребности, чем выше интеллектуальность контроллера, тем больше непроцедурных возможностей должно быть предусмотрено в его языках.

Языки программирования контроллера должны быть пользователь ориентированными, в том числе и профессионально-ориентированными. Это связано с различиями в классификации пользователей. Следует учесть, что использование естественного языка, не может дать сколько-нибудь ощутимых преимуществ из-за необходимости введения через клавиатуру громоздких конструкций ради получения иногда несложных результатов. Кроме того, затраты на построение лексического анализатора для такого контроллера могут сравняться с общими затратами на все остальные составляющие.

Как и во всяком языке, основу языков контроллеров должны составлять заранее определяемые термины, а также описания способов, с помощью которых могут устанавливаться новые термины, заменяя или дополняя существующие. Указанное обстоятельство приводит к необходимости при проектировании контроллера определенным образом классифицировать терминологическую основу контроллеров, т.е. определить все основные синтаксические конструкции языка и семантические отношения между терминами и их совокупностями. В связи с этим может возникнуть необходимость в простейшей классификации контроллеров, например, по возможностям представления данных в некоторых пользовательских режимах обработки: числовые, текстовые и смешанные. Возможности языка во многом определяют и список правил, по которым пользователь может строить формальные конструкции, соответствующие реализации информационной потребности.

Резко возросшая потребность в малоразмерной авиационной техники послужила толчком для развития авиационного оборудования в направлении уменьшения его габаритно-массовых характеристик .

Современные нормы летной годности, как отечественные НЛГС-3, так и зарубежные FAR-23, предъявляют высокие требования к безопасности полетов, что напрямую связано с надежностью применяемого оборудования, резервированием основных каналов информации и предоставлением пилоту ограничительных сигналов при возможно минимальном весе оборудования. Поэтому тема дипломной работы, направленной на создание указателя скорости с цифровым выходом УСВИЦ-250, является весьма актуальной.

На основании обзора методов измерения воздушных скоростей и обзора последних разработок указателей скорости разработана конструкция указателя, в которой использованы оригинальные технические решения, примененные в указателях УСВИ-200 –Э (подвижный индекс Vм.д.), УСБС-200-Э (выдача разовой команды Vпр