Микропроцессорная централизация промежуточной станции

Схема микропроцессорной электрической централизации. Принцип работы одноканальной системы с диверситетными программами. Создание индивидуальных сигналов выборки портов с помощью демультиплексора. Расчет уровня безопасности аппаратного обеспечения.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 20.04.2014
Размер файла 67,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Введение

В данном курсовом проекте разрабатывается микропроцессорная централизация промежуточной станции.

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

1. Описание основных требований, предъявляемых к разрабатываемой системе

В данном курсовом проекте разрабатывается микропроцессорная электрическая централизация (МПЭЦ) промежуточной станции, план которой показан на рисунке 1.

Рисунок 1. План станции

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

В соответствии с заданием, в проектируемой МПЭЦ производится управление лишь поездными передвижениями по маршрутам приёма, отправления и сквозного пропуска. Для управления движением используется трёхзначная сигнализация.

В соответствии с заданием и ПТЭ, проектируемая МПЭЦ должна обеспечивать выполнение следующих требований и функций:

Открытия светофора при маршруте, установленном на занятый путь;

Перевода стрелки под подвижным составом;

открытия светофоров, соответствующих данному маршруту, если стрелки не поставлены в надлежащее положение, а светофоры враждебных маршрутов не закрыты;

Перевода входящей в маршрут стрелки или открытия светофора враждебного маршрута при открытом светофоре, ограждающем установленный маршрут.

Под враждебными понимаются маршруты, одновременное движение по которым невозможно. К враждебным маршрутам относятся:

маршруты, в которых одни и те же стрелки находятся в различных положениях;

встречные маршруты приема, а также приема на один и тот же путь;

попутные или встречные маршруты, устанавливаемые по одним и тем же стрелкам в одном и том же положении.

2. Разработка аппаратного обеспечения МПЭЦ

Разработка структурной схемы проектируемой МПЭЦ

В соответствии с заданием, проектируемая МПЭЦ - это одноканальная МП система, с диверситетными программами. Структура системы показана на рисунке 2.

Рисунок 2. Структурная схема МПЭЦ

На рисунке приняты следующие обозначения:

ЦП - блок центрально процессора и памяти;

ПЯ - программа ядро (оболочка);

П1, П2 - диверситетные реализации отдельных алгоритмов;

Вывод - схема вывода, аппаратно позволяющая контролировать на действительность выходные сигналы с каждого программного канала;

ОУ и К - объекты управления и контроля (реле, отвечающие за перевод стрелок, установку сигналов светофоров, контроль свободности рельсовых цепей);

Ввод - порты ввода;

Пульт - пульт управления МП ЭЦ;

ПИТ - программируемый интервальный таймер;

ПКП - программируемый контроллер прерываний.

Одноканальная система с диверситетными программами использует две различные и независимые программы для реализации одних и тех же функций. Результаты выполнения программ сравниваются внешней безопасной схемой сравнения (БСС).

Уровень безопасности зависит от степени различия (диверситета) двух программ и от интервала времени обращения к данным. Диверситет программ достигается использованием разных бригад программистов, алгоритмов, языков, подходов к программному обеспечению и методов описания спецификаций.

Наиболее известными формами программной диверситетной избыточности являются многоверсионное программирование, альтернативное программирование, избыточное кодирование информации, инверсионное повторение.

При многоверсионном программировании разными бригадами программистов разрабатываются две программы, которые реализуют одну и ту же задачу по разным алгоритмам. Система работает следующим образом: в фиксированные моменты времени считываются и запоминаются входные данные; выполняется обработка данных программой П1 и запоминание результатов; выполняется обработка данных программой П2 и сравнение результатов на совпадение; в случае совпадения передача результирующих выходных воздействий на управляемые объекты, а в противном случае - блокировка системы.

При инверсионном повторении задача решается повторно, но по обратному алгоритму. Сначала реализуется программа П1, результаты выполнения которой служат входными данными для программы П2. Программа П2 решает обратную задачу (например, если П1 решает задачу y=sin x, то П2 решает задачу x=arcsin y). Результаты выполнения программы П2 должны совпадать с входными данными программы П1, что и сравнивается внешней безопасной схемой сравнения.

Разработка функциональной схемы.

Разрабатываемая система построена на центральном процессоре КР580ВМ80. В соответствии с выбранной реализацией алгоритма работы ЭЦ, в систему введен ПИТ (КР580ВИ54) и ПКП (КР580Н59).

Для хранения программы и таблицы констант используется

Программируемый интервальный таймер используется для отсчёта необходимых интервалов времени (3 мин. 15 с, 1 мин, 0.02 с).

Необходимость в микросхеме программируемого контроллера прерываний, вызвана очень слабой системой работы с внешними прерываниями ЦП КР580ВМ80.

В качестве портов ввода/вывода используются микросхемы КР580ВВ55А.

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

Каждый программный канал обращается только к своим микросхемам ППА. За доступ к таим общим ресурсам, как состояние маршрутных клавиш, управление индикацией вхождения секции в маршрут, отвечает программа-оболочка.

На функциональной схеме (рисунок 3) показаны:

ЦП - блок центрального процессора. В него входит блок памяти, шинные контроллеры.

БССУ - безопасная схема сравнения и управления. Отвечает за контроль парафазности сигналов и выдачу управляющих воздействий на ОУ.

БС В/В - схема безопасного ввода/вывода контрольной информации на/с ОУ.

ОУ и К - объекты управления и контроля.

Р0-Р8 - ППА.

Р11 - порт управления индикацией включения секции в маршрут.

Пульт - пульт управления работой МП ЭЦ.

DMX - формирователь адресов портов в/в.

Рисунок 3. Функциональная схема МП ЭЦ

Блок центрального процессора и памяти.

Данный блок (см. рисунок 4) содержит: ЦП КР580ВМ80 (D2), генератор тактовых импульсов КР580ГФ24 (D1) и системный контроллер КР580ВК38 (D5).

Тактовый сигнал на МП подаётся с микросхемы-генератора с частотой 2 МГц.

Для хранения программы, таблиц констант и переменных имеется 2КБ ПЗУ (D11, адреса 0000 - 07FFh) и 256 байт ОЗУ (D12 - D19, адреса 1000h - 10FFh). Такая организация адресного пространства позволяет обойтись минимальными аппаратными затратами на дешифрацию адресов и выборку микросхем памяти.

С помощью демультиплексора D6 формируются индивидуальные сигналы выборки портов.

Прерывания и внутренние средства счёта времени.

Для организации системы прерываний используется ПКП - D8. Всего задействовано 5 прерываний:

Int1 - прерывание от таймера (50 Гц);

Int2 - прерывание с пульта управления «Нажата маршрутная кнопка»;

Int3 - прерывание с пульта управления «Нажата кнопка отмены маршрута»;

Int4 - прерывание от таймера «Окончание интервала времени на установку времени» (3 мин 15 с);

Int5 - прерывание от таймера «Окончание интервала времени на ввод маршрута» (1 мин);

ПКП работает в автономном режиме.

Вектора прерываний располагается с адреса 0000h, с шагом в 4 байта.

ПИТ (D7) включает в себя три 16-ти разрядных автономных счётчика СТ0 - СТ2.

СТ2 работает в режиме 3 - «генератора прямоугольных импульсов». Состояние выхода счётчика изменяется с частотой 50 Гц. В качестве счётных импульсов выступает системный сигнал CLK (2 МГц). Выходной сигнал поступает на входы СТ0, СТ1 и int1 D8.

СТ0 и СТ1 работают в режиме 2 ПИТ - «программируемый одновибратор», и служат для отсчёта интервалов длительностью в 1 мин и 3 мин 15 с. Выходы этих счётчиков подаются на входы int5 и int4 ПКП D8, и по окончании счёта будут сгенерированы соответствующие прерывания.

Порты ввода/вывода.

Выдача управляющей и контрольной информации на ОУ и К в проектируемой системе осуществляется с помощью ППА КР580ВВ55А.

Выборка портов осуществляется с помощью индивидуальных сигналов, поступающих с демультиплексора D6, формирующихся из 2-5 разрядов адресной шины. Разряды А0 и А1 используются для внутренней адресации отдельных функциональных блоков портов.

Все порты работают в режиме 0 - однонаправленный ввод или вывод, без квитирования.

Таблица №1. Порты ввода / вывода

Базовый адрес порта (HEX)

Внутренние порты ППА

A

B

C

Направление

ОУ

Направление

ОУ

Направление

ОУ

00, 04

Вывод

ПУ

Вывод

МУ

вывод

ПК

08, 0C

Вывод

МК

Вывод

СС (вых. светофоры)

вывод

СС, СГ (вх. светофоры)

10, 14

Ввод

ПК

Ввод

МК

ввод

РЦ0

18, 1C

Вывод

РЦ0

Вывод

РЦ1

ввод

РЦ1

20

Ввод

Маршрутные кнопки

вывод

GATE0, GATE1

ПИТ и ПКП имеют базовые адреса в пространстве в/в 28h и 24h соответственно.

Схемы управления и контроля.

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

Рисунок 4

Повреждение любого элемента УВИР ведет к прекращению умножения напряжения или снижению выходного напряжения ВУН и исключает возможность ложного включения реле ИР. Кроме того, УВИР контролирует правильность работы двух каналов (парафазность выходных сигналов), выполняя роль выходных компараторов.

В качестве безопасной схемы ввода информации о состоянии реле используется схема, показанная на рисунке 5.

Рисунок 5

На выходах устройства ввода информации T и T генерируются последовательности парафазных импульсов. Достоверность информации подтверждается парафазностью импульсных последовательностей, поступающих на входы А и В. Значение переменной X определяется следующим образом. Если на вход А приходит сигнал Т, а на вход В - сигнал Т, то контакт реле замкнут, в противоположном случае - контакт разомкнут.

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

Пульт управления.

В данном курсовом проекте пульт управления состоит из следующих элементов:

Маршрутные кнопки. Каждой кнопке соответствует либо входной светофор, либо путь приёма. Порядок задания принимается следующий: первая и вторая, нажатая кнопки должны соответствовать началу и концу маршрута, соответственно, затем нажимаются кнопки путей транзитных участков (для вариантных маршрутов). С момента нажатия первой маршрутной кнопки начинается отсчёт 1 минуты. После окончания минуты и в случае корректности введенного маршрута, будет запущен отсчёт 3 мин 15 с на перевод стрелок, затем проверен действительный перевод стрелок и установлены сигналы светофоров.

Кнопка отмены маршрута. Для отмены установленного маршрута надо нажать кнопку отмены и, затем кнопку секции, входящей в отменяемый маршрут.

Вся индикация, за исключением индикации включения секций в маршрут (HL1 - HL8, рисунок 4), осуществляется с помощью стандартных релейно-контактных схем ЭЦМС, через контакты соответствующих реле (рельсовые цепи - СП, П, ЧАП, НАП; светофоры - СС, СГ, взрез стрелок - ПК, МК) и в данном курсовом проекте не разрабатывалась.

3. Разработка алгоритмов работы МИУС

Сразу после включения питания выполняется инициализация системы: задание режимов работы ППА, ПИТ, ПКП и очистка служебных ячеек ОЗУ: байты-образы портов в/в, счётчики установленных маршрутов и количества нажатых клавиш, флаговые байты.

Далее выполняется тестирование системы. В ходе тестирования проверяются регистры микропроцессора, корректность обмена информацией между регистрами и ОЗУ, вычисляются контрольные суммы содержимого ПЗУ, в случае обнаружения единичной ошибки в выполнении теста производится повторная преинициализация системы (за исключением счётчика системных ошибок) и тестирование устройства. Если же ошибка в работе МПС обнаруживается вторично, то канал останавливается, посредством команды HLT до холодного перезапуска системы. Прерывания на время прохождения тестовой части алгоритма запрещены.

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

Данные о входящих в маршрут стрелках, светофорах и рельсовых цепях и их необходимых состояниях, типе маршрута (приёма, отправления, сквозного пропуска) берется из таблиц констант, хранимых в ПЗУ. Выборка данных из этих таблиц, производится в зависимости от нажатых маршрутных клавиш и направления маршрута.

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

Узловые блоки - это связующие звенья между алгоритмами (проверка условий, переходы, некоторые глобальные переменные).

Каждый из используемых алгоритмов использует свой набор таблиц констант, свои порты в/в и байты их образов. Блоки этих алгоритмов выполняются друг за другом.

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

4. Расчет показателей надежности и безопасности МИУС

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

,

где Д - период диагностирования элементов модуля; i - интенсивность потока эквивалентных отказов элементов канала обработки информации, g - интенсивность отказов выходной схемы.

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

Известна интенсивность отказов деталей радиоэлектронной аппаратуры:

(Для цифровых микросхем).

(Для транзисторов).

(Для диодов).

(Для конденсаторов).

(Для резисторов).

Рассчитаем интенсивность отказов для портов ввода/вывода:

.

Произведем расчет интенсивности отказов МП модуля:

i = 28*5*10-7 + 8*10-7 + 2*4*10-7 + 5*5*10-8 = 3.25*10-6

Произведем расчет интенсивности отказов выходной схемы:

g = 52*10-6 + 52*8*10-7 + 52*4*10-7 + 112*5*10-8 = 6.8*10-5

Рассчитаем д. В блоки диагностирования и контроля входит 270 команд - процессора. Для МП КР580ВМ80 при частоте синхронизации 2МГц длительность средней команды будет равна 6 мкс: 3 машинных цикла, по 4 микротакта каждый. Тогда время диагностирования будет равно:

д = 270 * 6*10-6 = 1.62 *10-3 (с)

Произведем расчет вероятности появления опасного отказа:

Qo = 1/(д) * ((g + iop) * i) = 1.55 * 10-8

Таким образом, разработанная система не удовлетворяет требованиям безопасности.

Заключение

В данном курсовом проекте была разработана МП ЭЦ стрелок и сигналов промежуточной станции на основе МП КР580ВМ80. Система представляет из себя одноканальную структуру с диверситетным программным обеспечением.

Надёжность системы не удовлетворяет необходимым требованиям безопасности.

В качестве меры по повышению надёжности можно предложить изменить структуру, путём введения дополнительных резервных вычислительных каналов.

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

микропроцессорный диверситетный аппаратный демультиплексор

Литература

Кравцов Ю.А., Нестеров В.Л. и др. Системы железнодорожной автоматики и телемеханики. - Учебник для ВУЗов. М.: Транспорт, 1996. 400с.

Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. - М.: Радио и связь, 1989. 288с.

Приложение

Листинг программы

MACRO-80 3.401-Dec-80

;Основная программа

ORG 0000h

0000' AF XRA A

0001' 32 01A9' STA SYSERR

;Инициализация

0004' 31 0800 START: LXI SP, 0800h

0007' AF XRA A

0008' 32 0103' STA CCRS

000B' 32 0101' STA CSW

000E' 32 0108' STA FCC

0011' 32 010A' STA FCR

0014' 32 0100' STA MSW

0017' 32 0101' STA MSW+1

001A' 32 0104' STA MCRS

001D' 32 0105' STA MCRS+1

;PPA

0020' 3E 80 MVI A, 080h

0022' D3 03 OUT 00h+03h

0024' D3 07 OUT 04h+03h

0026' D3 0B OUT 08h+03h

0028' D3 0F OUT 0Ch+03h

002A' 3E 9B MVI A, 09Bh

002C' D3 13 OUT 010h+03h

002E' D3 17 OUT 014h+03h

0030' 3E 89 MVI A, 089h

0032' D3 1B OUT 18h+03h

0034' D3 1F OUT 1Ch+03h

0036' 3E 82 MVI A, 082h

0038' D3 23 OUT 020h+03h

003A' D3 27 OUT 024h+03h

;PIC

003C' 3E 16 MVI A, 016h

003E' D3 24 OUT PIC

0040' 3E 80 MVI A, 080h

0042' D3 24 OUT PIC

0044' 3E 80 MVI A, 080h

0046' D3 25 OUT PIC+1

;PIT

0048' 3A 0031 LDA 031h

004B' D3 28 OUT PIT

004D' 21 9C40 LXI H, 09C40h

0050' 7D MOV A, L

0051' D3 28 OUT PIT

0053' 7C MOV A, H

0054' D3 28 OUT PIT

0056' 3E 71 MVI A, 071h

0058' D3 29 OUT PIT+01h

005A' 21 2616 LXI H, 02616h

005D' 7D MOV A, L

005E' D3 29 OUT PIT+1

0060' 7C MOV A, H

0061' D3 29 OUT PIT+1

0063' 3E B1 MVI A, 0B1h

0065' D3 2A OUT PIT+2

0067' 21 0BB8 LXI H, 0BB8h

006A' 7D MOV A, L

006B' D3 2A OUT PIT+2

006D' 7C MOV A, H

006E' D3 2A OUT PIT+2

;Тестирование

0070' F3 TEST: DI

0071' AF XRA A

0072' A7 ANA A

0073' C2 01A9' JNZ SYSERR

0076' 2F CMA

0077' FE FF CPI 0FFh

0079' C2 01A9' JNZ SYSERR

007C' 47 MOV B, A

007D' 48 MOV C, B

007E' 51 MOV D, C

007F' 5A MOV E, D

0080' 63 MOV H, E

0081' 6C MOV L, H

0082' 7D MOV A, L

0083' FE FF CPI 0FFh

0085' C2 01A9' JNZ SYSERR

0088' 2F CMA

0089' 47 MOV B, A

008A' 48 MOV C, B

008B' 51 MOV D, C

008C' 5A MOV E, D

008D' 63 MOV H, E

008E' 6C MOV L, H

008F' 7D MOV A, L

0090' A7 ANA A

0091' C2 01A9' JNZ SYSERR

0094' 21 AAAA LXI H, 1010101010101010b

0097' E5 PUSH H

0098' E1 POP H

0099' 7C MOV A, H

009A' BD CMP L

009B' C2 01A9' JNZ SYSERR

009E' FB EI

;Слежение за размыканием маршрута

;Контроль рельсовых цепей

009F' AF XRA A

00A0' 2F CMA

00A1' D3 18 OUT PRCO00

00A3' D3 19 OUT PRCO01

00A5' AF XRA A

00A6' D3 1C OUT PRCO10

00A8' D3 1D OUT PRCO11

00AA' DB 13 IN PRCI00

00AC' 47 MOV B, A

00AD' DB 1A IN PRCI01

00AF' F6 FE ORI 0FEh

00B1' 4F MOV C, A

00B2' DB 17 IN PRCI10

00B4' A8 XRA B

00B5' 2F CMA

00B6' C2 01A9' JNZ SYSERROR

00B9' DB 1F IN PRCI11

00BB' E6 01 ANI 01h

00BD' A9 XRA C

00BE' C2 01A9' JNZ SYSERROR

00C1' 3A 0103' LDA CCRS

00C4' FE 01 CPI 01h

00C6' CA 0139' JZ CRS0

00C9' FA 0070' JM TEST

;В случае двух заданных маршрутов…

00CC' 3A 0105' LDA MCRS+1

00CF' 21 0707' LXI H, TKCRS

00D2' CD 0554' CALL GETITEM

00D5' 57 MOV D, A

00D6' E6 02 ANI 02h

00D8' CA 00FF' JZ COME2

00DB' 3A 0105' LDA MCRS+1

00DE' 57 MOV D, A

00DF' 21 06C7' LXI H, TRC00

00E2' CD 0554' CALL GETITEM

00E5' A0 ANA B

00E6' B8 CMP B

00E7' C2 0139' JNZ CRS0

00EA' 7A MOV A, D

00EB' 21 06D7' LXI H, TRC01

00EE' CD 0554' CALL GETITEM

00F1' A1 ANA C

00F2' B9 CMP C

00F3' C2 0139' JNZ CRS0

00F6' 3A 0105' LDA MCRS+1

00F9' CD 03D4' CALL CLEARCRS

00FC' C3 0139' JMP CRS0

00FF' 3A 0105' COME2: LDA MCRS+1

0102' 21 06C7' LXI H, TRC00

0105' CD 0554' CALL GETITEM

0108' 57 MOV D, A

0109' 3A 0101' LDA MSW+1

010C' A2 ANA D

010D' 57 MOV D, A

010E' 7A MOV A, D

010F' 7A MOV A, D

0110' E6 40 ANI 040h

0112' C2 0133' JNZ SM1

0115' 7A MOV A, D

0116' E6 20 ANI 020h

0118' C2 0133' JNZ SM1

011B' 7A MOV A, D

011C' E6 10 ANI 010h

011E' C2 0133' JNZ SM1

0121' 7A MOV A, D

0122' E6 08 ANI 08h

0124' C2 0133' JNZ SM1

0127' 7A MOV A, D

0128' E6 04 ANI 04h

012A' C2 0133' JNZ SM1

012D' 7A MOV A, D

012E' E6 02 ANI 02h

0130' C2 0133' JNZ SM1

0133' 3A 0105' SM1: LDA MCRS+1

0136' CD 03D4' CALL CLEARCRS

0139' 3A 0104' CRS0: LDA MCRS

013C' 21 0707' LXI H, TKCRS

013F' CD 0554' CALL GETITEM

0142' 57 MOV D, A

0143' E6 02 ANI 02h

0145' CA 00FF' JZ COME2

0148' 3A 0104' LDA MCRS

014B' 21 06C7' LXI H, TRC00

014E' CD 0554' CALL GETITEM

0151' A0 ANA B

0152' B8 CMP B

0153' C2 0070' JNZ TEST

0156' 3A 0104' LDA MCRS

0159' 21 06D7' LXI H, TRC01

015C' CD 0554' CALL GETITEM

015F' A1 ANA C

0160' B9 CMP C

0161' C2 0070' JNZ TEST

0164' 3A 0104' LDA MCRS

0167' CD 03D4' CALL CLEARCRS

016A' C3 0070' JMP TEST

016D' 3A 0104' COME0: LDA MCRS

0170' 21 06C7' LXI H, TRC00

0173' CD 0554' CALL GETITEM

0176' 57 MOV D, A

0177' 3A 0100' LDA MSW

017A' A2 ANA D

017B' 7A MOV A, D

017C' 57 MOV D, A

017D' E6 40 ANI 040h

017F' C2 01A3' JNZ SM2

0182' 57 MOV D, A

0183' E6 20 ANI 020h

0185' C2 01A3' JNZ SM2

0188' 57 MOV D, A

0189' E6 10 ANI 010h

018B' C2 01A3' JNZ SM2

018E' 57 MOV D, A

018F' E6 08 ANI 08h

0191' C2 01A3' JNZ SM2

0194' 57 MOV D, A

0195' E6 04 ANI 04h

0197' C2 01A3' JNZ SM2

019A' 57 MOV D, A

019B' E6 02 ANI 02h

019D' C2 01A3' JNZ SM2

01A0' 3A 0104' LDA MCRS

01A3' CD 03D4' SM2: CALL CLEARCRS

01A6' C3 0070' JMP TEST

01A9' 3A 0547' SYSERR: LDA CERR

01AC' FE 01 CPI 01h

01AE' FA 0004' JM START

01B1' 76 HLT

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;int3

;Нажата клавиша «Отмена маршрута»

01B2' F5 PUSH PSW

01B3' 3E 0F MVI A, 0Fh

01B5' 32 0108' STA FCC

01B8' 3E 00 MVI A, EOI

01BA' D3 25 OUT PIC+1

01BC' FB EI

01BD' C9 RET

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;int2

;Нажата маршрутная клавиша

01BE' F5 PUSH PSW

01BF' C5 PUSH B

01C0' D5 PUSH D

01C1' E5 PUSH H

;А не отмена ли это маршрута?

01C2' DB 20 IN PSWC

01C4' 47 MOV B, A

01C5' 3A 0108' LDA FCC

01C8' A7 ANA A

01C9' C2 023D' JNZ CANCCRS

;Установка маршрута

;Маршрутов меньше 2-х?

01CC' 3A 0103' LDA CCRS

01CF' FE 02 CPI 02h

01D1' CA 01F5' JZ EXT0

;Было нажато меньше 4-х клавиш?

01D4' 3A 0101' LDA CSW

01D7' FE 04 CPI 04h

01D9' CA 01F5' JZ EXT0

01DC' 3C INR A

01DD' 32 0101' STA CSW

01E0' 78 MOV A, B

01E1' 3A 0101' LDA MSW+1

01E4' B0 ORA B

01E5' 32 0101' STA MSW+1

;Если это первая клавиша нового маршрута, то переходим к его инициализации

01E8' 3A 0101' LDA CSW

01EB' FE 01 CPI 01h

01ED' CA 01FF' JZ NEWCRS

01F0' FE 02 CPI 02h

01F2' CA 0210' JZ SECKEY

01F5' E1 EXT0: POP H

01F6' D1 POP D

01F7' C1 POP B

01F8' F1 POP PSW

01F9' 3E 00 MVI A, EOI

01FB' D3 25 OUT PIC+1

01FD' FB EI

01FE' C9 RET

;Инициализация нового маршрута

01FF' 78 NEWCRS: MOV A, B

0200' 32 010E' STA FSTKEY

0203' DB 22 IN PGATE

0205' F6 01 ORI 01h

0207' D3 22 OUT PGATE

0209' E6 FE ANI 0FEh

020B' D3 22 OUT PGATE

020D' C3 01F5' JMP EXT0

;Определяем тип маршрута после нажатия второй клавиши

0210' 78 SECKEY: MOV A, B

0211' 1F RAR

0212' DA 022E' JC LKEY

0215' 17 RAL

0216' 17 RAL

0217' DA 0236' JC RKEY

021A' 3A 010E' LDA FSTKEY ; B firstkey

021D' 1F RAR

021E' DA 0236' JC RKEY

0221' 17 RAL

0222' 17 RAL

0223' DA 022E' JC LKEY

;Если тип маршрута определить не удалось, значит нарушен порядок задания маршрута

0226' 3E 0F MVI A, 0Fh

0228' 32 0101' STA CSW

022B' C3 01F5' JMP EXT0

022E' 3E 01 LKEY: MVI A,01h

0230' 32 010C' STA FCT

0233' C3 01F5' JMP EXT0

0236' AF RKEY: XRA A

0237' 32 010C' STA FCT

023A' C3 01F5' JMP EXT0

;Алгоритм отмены маршрута

023D' 3A 0103' CANCCRS:LDA CCRS

0240' FE 01 CPI 01h

0242' D2 024C' JNC CCC0

0245' 3A 0101' LDA MSW+1

0248' A0 ANA B

0249' C2 025C' JNZ CANC1

024C' 3A 0100' CCC0: LDA MSW

024F' A0 ANA B

0250' C2 0256' JNZ CANC0

0253' C3 02DA' JMP EXT01

0256' 3A 0104' CANC0: LDA MCRS

0259' C3 025F' JMP CANC

025C' 3A 0105' CANC1: LDA MCRS+1

025F' 4F CANC: MOV C, A

0260' 21 064D' LXI H, TSS00

0263' CD 0554' CALL GETITEM

0266' 47 MOV B, A

0267' 3A 010F' LDA MPSS00

026A' A8 XRA B

026B' 32 010F' STA MPSS00

026E' 79 MOV A, C

026F' 21 066A' LXI H, TSS01

0272' CD 0554' CALL GETITEM

0275' 47 MOV B, A

0276' 3A 0110' LDA MPSS01

0279' A8 XRA B

027A' 32 0110' STA MPSS01

027D' 79 MOV A, C

027E' 21 068A' LXI H, TSS10

0281' CD 0554' CALL GETITEM

0284' 47 MOV B, A

0285' 3A 0111' LDA MPSS10

0288' A8 XRA B

0289' 32 0111' STA MPSS10

028C' 79 MOV A, C

028D' 21 06A9' LXI H, TSS11

0290' CD 0554' CALL GETITEM

0293' 47 MOV B, A

0294' 3A 0112' LDA MPSS11

0297' A8 XRA B

0298' 32 0112' STA MPSS11

;OUTPUT LIGHTS

029B' 79 MOV A, C

029C' 21 05D2' LXI H, TLO0

029F' CD 0554' CALL GETITEM

02A2' 47 MOV B, A

02A3' 3A 0113' LDA MPLO0

02A6' A8 XRA B

02A7' 32 0113' STA MPLO0

02AA' 79 MOV A, C

02AB' 21 05F2' LXI H, TLO1

02AE' CD 0554' CALL GETITEM

02B1' 47 MOV B, A

02B2' 3A 0114' LDA MPLO1

02B5' A8 XRA B

02B6' 32 0114' STA MPLO1

;INPUT LIGHTS

02B9' 79 MOV A, C

02BA' 21 0610' LXI H, TLI0

02BD' CD 0554' CALL GETITEM

02C0' 47 MOV B, A

02C1' 3A 0115' LDA MPLI0

02C4' A8 XRA B

02C5' 32 0115' STA MPLI0

02C8' 79 MOV A, C

02C9' 21 0630' LXI H, TLI1

02CC' CD 0554' CALL GETITEM

02CF' 47 MOV B, A

02D0' 3A 0116' LDA MPLI1

02D3' A8 XRA B

02D4' 32 0116' STA MPLI1

02D7' C3 01F5' JMP EXT0

02DA' AF EXT01: XRA A

MACRO-80 3.401-Dec-80PAGE1-8

02DB' 32 0101' STA CSW

02DE' C3 01F5' JMP EXT0

;START TIMER ON 3.15 MIN ???

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;int5

;Окончилась 1 минута отсчёта на ввод нового маршрута.

02E1' F5 PUSH PSW

02E2' C5 PUSH B

02E3' D5 PUSH D

02E4' E5 PUSH H

02E5' 3A 0108' LDA FCC

02E8' FE 0F CPI 0Fh

02EA' CA 03BC' JZ TCC

02ED' 3A 0103' LDA CCRS

02F0' FE 02 CPI 02h

02F2' CA 03B2' JZ EXT1

02F5' 3A 0101' LDA MSW+1

02F8' 47 MOV B, A

02F9' CD 055C' CALL SEARCH

02FC' 4F MOV C, A

02FD' FE FF CPI 0FFh

02FF' CA 03B2' JZ EXT1

0302' 32 0105' STA MCRS+1

;Контроль свободности секций входящих в маршрут

0305' 3A 0101' LDA MSW+1

0308' 47 MOV B, A

0309' D3 18 OUT PRCO00

030B' DB 13 IN PRCI00

030D' B8 CMP B

030E' C2 03B2' JNZ EXT1

0311' AF XRA A

0312' D3 19 OUT PRCO01

0314' DB 1A IN PRCI01

0316' A7 ANA A

0317' C2 03B2' JNZ EXT1

;Контроль отсутствия враждебных маршрутов

031A' 3A 0103' LDA CCRS

031D' FE 01 CPI 01h

031F' C2 032D' JNZ SKIPCRS

0322' 3A 0100' LDA MSW

0325' 47 MOV B, A

0326' 3A 0101' LDA MSW+1

0329' A0 ANA B

032A' C2 03B2' JNZ EXT1

;начинаем перевод стрелок

032D' 3A 0105' SKIPCRS:LDA MCRS+1

0330' 57 MOV D, A

0331' 21 064D' LXI HL, TSS00

0334' CD 0554' CALL GETITEM

0337' 47 MOV B, A

0338' 3A 010F' LDA MPSS00

033B' B0 ORA B

033C' 32 010F' STA MPSS00

033F' 7A MOV A, D

0340' 21 066A' LXI HL, TSS01

0343' CD 0554' CALL GETITEM

0346' 47 MOV B, A

0347' 3A 0110' LDA MPSS01

034A' B0 ORA B

034B' 32 0110' STA MPSS01

034E' 7A MOV A, D

034F' 21 068A' LXI HL, TSS10

0352' CD 0554' CALL GETITEM

0355' 47 MOV B, A

0356' 3A 0111' LDA MPSS10

0359' B0 ORA B

035A' 32 0111' STA MPSS10

035D' 7A MOV A, D

035E' 21 06A9' LXI HL, TSS11

0361' CD 0554' CALL GETITEM

0364' 47 MOV B, A

0365' 3A 0112' LDA MPSS11

0368' B0 ORA B

0369' 32 0112' STA MPSS11

;Устанавливаем выходные светофоры

036C' 79 MOV A, C

036D' 21 05D2' LXI H, TLO0

0370' CD 0554' CALL GETITEM

0373' 47 MOV B, A

0374' 3A 0113' LDA MPLO0

0377' B0 ORA B

0378' 32 0113' STA MPLO0

037B' 79 MOV A, C

037C' 21 05F2' LXI H, TLO1

037F' CD 0554' CALL GETITEM

0382' 47 MOV B, A

0383' 3A 0114' LDA MPLO1

0386' B0 ORA B

0387' 32 0114' STA MPLO1

;…выходные светофоры

038A' 79 MOV A, C

038B' 21 0610' LXI H, TLI0

038E' CD 0554' CALL GETITEM

0391' 47 MOV B, A

0392' 3A 0115' LDA MPLI0

0395' B0 ORA B

0396' 32 0115' STA MPLI0

0399' 79 MOV A, C

039A' 21 0630' LXI H, TLI1

039D' CD 0554' CALL GETITEM

03A0' 47 MOV B, A

03A1' 3A 0116' LDA MPLI1

03A4' B0 ORA B

03A5' 32 0116' STA MPLI1

;Запуск отсчёта 3 мин. 15 сек. на перевод стрелок

03A8' DB 22 IN PGATE

03AA' F6 02 ORI 02h

03AC' D3 22 OUT PGATE

03AE' F6 7D ORI 07Dh

03B0' D3 22 OUT PGATE

03B2' E1 EXT1: POP H

03B3' D1 POP D

03B4' C1 POP B

03B5' F1 POP PSW

03B6' 3E 00 MVI A, EOI

03B8' D3 24 OUT PIC

03BA' FB EI

03BB' C9 RET

03BC' 3A 0103' TCC: LDA CCRS

03BF' 35 DCR M

03C0' AF XRA A

03C1' 32 0108' STA FCC

03C4' C3 03B2' JMP EXT1

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;Подпрограмма удаления маршрута

;В A - маску маршрута

03D4' CLEARCRS:

03D4' 57 MOV D, A

03D5' 21 064D' LXI H, TSS00

03D8' CD 0554' CALL GETITEM

03DB' 2F CMA

03DC' 47 MOV B, A

03DD' 3A 010F' LDA MPSS00

03E0' A8 XRA B

03E1' 32 010F' STA MPSS00

03E4' 7A MOV A, D

03E5' 21 066A' LXI H, TSS01

03E8' CD 0554' CALL GETITEM

03EB' 2F CMA

03EC' 47 MOV B, A

03ED' 3A 0110' LDA MPSS01

03F0' A8 XRA B

03F1' 32 0110' STA MPSS01

03F4' 7A MOV A, D

03F5' 21 068A' LXI H, TSS10

03F8' CD 0554' CALL GETITEM

03FB' 2F CMA

03FC' 47 MOV B, A

03FD' 3A 0111' LDA MPSS10

0400' A8 XRA B

0401' 32 0111' STA MPSS10

0404' 7A MOV A, D

0405' 21 06A9' LXI H, TSS11

0408' CD 0554' CALL GETITEM

040B' 2F CMA

040C' 47 MOV B, A

040D' 3A 0112' LDA MPSS11

0410' A8 XRA B

0411' 32 0112' STA MPSS11

0414' 7A MOV A, D

0415' 21 05D2' LXI H, TLO0

0418' CD 0554' CALL GETITEM

041B' 2F CMA

041C' 47 MOV B, A

041D' 3A 0113' LDA MPLO0

0420' A8 XRA B

0421' 32 0113' STA MPLO0

0424' 7A MOV A, D

0425' 21 05F2' LXI H, TLO1

0428' CD 0554' CALL GETITEM

042B' 2F CMA

042C' 47 MOV B, A

042D' 3A 0114' LDA MPLO1

0430' A8 XRA B

0431' 32 0114' STA MPLO1

0434' 7A MOV A, D

0435' 21 0610' LXI H, TLI0

0438' CD 0554' CALL GETITEM

043B' 2F CMA

043C' 47 MOV B, A

043D' 3A 0115' LDA MPLI0

0440' A8 XRA B

0441' 32 0115' STA MPLI0

0444' 7A MOV A, D

0445' 21 0630' LXI H, TLI1

0448' CD 0554' CALL GETITEM

044B' 2F CMA

044C' 47 MOV B, A

044D' 3A 0116' LDA MPLI1

0450' A8 XRA B

0451' 32 0116' STA MPLI1

0454' C9 RET

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;INT1

;Регенерация управляющих сигналов

0460' F5 PUSH PSW

;FLAG

0461' 21 0109' LXI H, FG

0464' 34 INR M

0465' 7E MOV A, M

0466' E6 01 ANI 01h

0468' C2 0496' JNZ INVVAL

;ARROWS

046B' 3A 010F' LDA MPSS00

046E' D3 00 OUT PSS00

0470' 3A 0110' LDA MPSS01

0473' D3 01 OUT PSS01

0475' 3A 0111' LDA MPSS10

0478' D3 04 OUT PSS10

047A' 3A 0112' LDA MPSS11

047D' D3 05 OUT PSS11

;OUTPUT LIGHTS

047F' 3A 0113' LDA MPLO0

0482' D3 09 OUT PLO0

0484' 3A 0114' LDA MPLO1

0487' D3 0D OUT PLO1

;INPUT LIGHTS

0489' 3A 0115' LDA MPLI0

048C' D3 0A OUT PLI0

048E' 3A 0116' LDA MPLI1

0491' D3 0E OUT PLI1

0493' C3 04BE' JMP EXIT1

;ARROWS

0496' 3A 010F' INVVAL: LDA MPSS00

0499' D3 04 OUT PSS10

049B' 3A 0110' LDA MPSS01

049E' D3 05 OUT PSS11

04A0' 3A 0111' LDA MPSS10

04A3' D3 00 OUT PSS00

04A5' 3A 0110' LDA MPSS01

04A8' D3 01 OUT PSS01

;OUTPUT LIGHTS

04AA' 3A 0113' LDA MPLO0

04AD' D3 0D OUT PLO1

04AF' 3A 0114' LDA MPLO1

04B2' D3 09 OUT PLO0

;INPUT LIGHTS

04B4' 3A 0115' LDA MPLI0

04B7' D3 0E OUT PLI1

04B9' 3A 0116' LDA MPLI1

04BC' D3 0A OUT PLI0

04BE' F1 EXIT1: POP PSW

04BF' 3E 00 MVI A, EOI

04C1' D3 25 OUT PIC+1

04C3' FB EI

04C4' C9 RET

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;INT4

;

04C5' AF XRA A

04C6' 2F CMA

04C7' D3 03 OUT PSO0

04C9' DB 10 IN PSI0

04CB' 47 MOV B, A

04CC' 3A 0107' LDA MSTR+1

04CF' A0 ANA B

04D0' 47 MOV B, A

04D1' 21 064D' LXI H, TSS00

04D4' 3A 0105' LDA MCRS+1

04D7' CD 0554' CALL GETITEM

04DA' B8 CMP B

04DB' C2 0547' JNZ CERR ;Arrow mallfunction

04DE' AF XRA A

04DF' 2F CMA

04E0' D3 07 OUT PSO1

04E2' DB 11 IN PSI1

04E4' 47 MOV B, A

04E5' 3A 0107' LDA MSTR+1

04E8' A0 ANA B

04E9' 47 MOV B, A

04EA' 21 066A' LXI H, TSS01

04ED' 3A 0105' LDA MCRS+1

04F0' CD 0554' CALL GETITEM

04F3' B8 CMP B

04F4' C2 0547' JNZ CERR ;Arrow mallfunction

04F7' AF XRA A

04F8' D3 03 OUT PSO0

04FA' DB 10 IN PSI0

04FC' 47 MOV B, A

04FD' 3A 0107' LDA MSTR+1

0500' 2F CMA

0501' A0 ANA B

0502' 47 MOV B, A

0503' 21 068A' LXI H, TSS10

0506' 3A 0105' LDA MCRS+1

0509' CD 0554' CALL GETITEM

050C' 2F CMA

050D' B8 CMP B

050E' C2 0547' JNZ CERR ;Arrow mallfunction

0511' AF XRA A

0512' D3 07 OUT PSO1

0514' DB 11 IN PSI1

0516' 47 MOV B, A

0517' 3A 0107' LDA MSTR+1

051A' 2F CMA

051B' A0 ANA B

051C' 47 MOV B, A

051D' 21 06A9' LXI H, TSS11

0520' 3A 0105' LDA MCRS+1

0523' CD 0554' CALL GETITEM

0526' 2F CMA

0527' B8 CMP B

0528' C2 0547' JNZ CERR ;Arrow mallfunction

;Makes course legal

052B' 21 0103' LXI H, CCRS

052E' 34 INR M

052F' 7E MOV A, M

0530' FE 02 CPI 02h

0532' CA 0541' JZ MCL0

0535' 3A 0101' LDA MSW+1

0538' 32 0100' STA MSW

053B' 3A 0105' LDA MCRS+1

053E' 32 0104' STA MCRS

0541' 3E 00 MCL0: MVI A, EOI

0543' D3 25 OUT PIC+1

0545' FB EI

0546' C9 RET

0547' 3A 010D' CERR: LDA SERR

054A' 3C INR A

054B' 32 010D' STA SERR

054E' FE 02 CPI 02h

0550' C2 0004' JNZ START

0553' 76 HLT

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;Подпрограмма, возвращающая элемент из таблицы констант

;Вх. данные:

; HL - базовый адрес таблицы

; A - номер маршрута

;Вых. данные:

; HL - адрес искомого элемента

; A - сам элемент

0554' D5 GETITEM:PUSH DE

0555' 5F MOV E, A

0556' 16 00 MVI D, 00h

0558' 19 DAD DE

0559' 7E MOV A, M

055A' D1 POP DE

055B' C9 RET

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

;Подпрограмма определения индекса маршрута, по заданной клавишной маске и

;биту направления

;B - маска

;C - результат, если C = FFh - элемент не найден

055C' 0E 00 SEARCH: MVI C, 00h

055E' F5 PUSH PSW

055F' 21 0592' LXI HL, TSW

0562' 11 05B2' LXI DE, TIL

0565' 3A 010A' LDA FCR

0568' E6 80 ANI 080h

056A' 47 MOV B, A

056B' 7E S2: MOV A, M

056C' B8 CMP B

056D' C2 0578' JNZ S1

0570' 1A LDAX DE

0571' FE 01 CPI C

0573' CA 0578' JZ S1

0576' C1 POP BC

0577' C9 RET

0578' C1 S1: POP BC

0579' 79 MOV A, C

057A' FE 20 CPI 020h

057C' CA 0586' JZ SNO

057F' 0C INR C

0580' C5 PUSH BC

0581' 23 INX HL

0582' 13 INX DE

0583' C3 056B' JMP S2

0586' 0E FF SNO: MVI C, 0FFh

0588' C9 RET

;//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//

0000 EOI EQU 00h

0024 PIC EQU 24h

0028 PIT EQU 28h

0000 PSS00 equ 00h

0001 PSS01 equ 01h

0004 PSS10 equ 04h

0005 PSS11 equ 05h

0003 PSO0 EQU 03h

0007 PSO1 EQU 07h

0010 PSI0 EQU 10h

0011 PSI1 EQU 11h

0009 PLO0 equ 09h

000D PLO1 equ 0Dh

000A PLI0 equ 0Ah

000E PLI1 equ 0Eh

0020 PSWC equ 20h

0021 PMSW EQU 21h

0022 PGATE EQU 22h

0018 PRCO00 equ 18h

0019 PRCO01 equ 19h

001C PRCO10 equ 1Ch

001D PRCO11 equ 1Dh

0013 PRCI00 equ 13h

001A PRCI01 equ 1Ah

0017 PRCI10 equ 17h

001F PRCI11 equ 1Fh

0592' 03 05 13 15 TSW: db 3,5,19,21,35,37,147,149,163,165,146,162,148,164,144,160,192,160,200,168,196,164,201,169,197,165,73,69,41,37,9,5

0596' 23 25 93 95

059A' A3 A5 92 A2

059E' 94 A4 90 A0

05A2' C0 A0 C8 A8

05A6' C4 A4 C9 A9

05AA' C5 A5 49 45

05AE' 29 25 09 05

05B2' 01 01 01 01 TIL: db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

05B6' 01 01 01 01

05BA' 01 01 01 01

05BE' 01 01 01 01

05C2' 00 00 00 00

05C6' 00 00 00 00

05CA' 00 00 00 00

05CE' 00 00 00 00

05D2' 00 02 01 02 TLO0: db 0,2,1,2,1,2,5,6,9,10,5,9,6,10,4,8,0,0,16,32,16,32,80,96,144,160,80,144,96,160,64,128

05D6' 01 02 05 06

05DA' 09 0A 05 09

05DE' 06 0A 04 08

05E2' 00 00 10 20

05E6' 10 20 50 60

05EA' 90 A0 50 90

05EE' 60 A0 40 80

05F2' FF FE FF FE TLO1: db 255,254,255,254,255,254,251,250,247,246,251,247,250,246,252,248,255,255,240,224,240,224,176,160,112,96,176,112,160,

05F6' FF FE FB FA

05FA' F7 F6 FB F7

05FE' FA F6 FC F8

0602' FF FF F0 E0

0606' F0 E0 B0 A0

060A' 70 60 B0 70

Q 060E' A0 00

0610' 01 03 01 03 TLI0: db 1,3,1,3,1,3,1,3,1,3,0,0,0,0,0,0,4,12,4,12,4,12,4,12,4,12,0,0,0,0,0,0

0614' 01 03 01 03

MACRO-80 3.401-Dec-80PAGE2-1

0618' 01 03 00 00

061C' 00 00 00 00

0620' 04 0C 04 0C

0624' 04 0C 04 0C

0628' 04 0C 00 00

062C' 00 00 00 00

0630' FF FD FF FD TLI1: db 255,253,255,253,255,253,255,253,255,253,255,255,255,255,255,255,252,244,252,244,252,244,252,244,252,244,255,255,255

0634' FF FD FF FD

0638' FF FD FF FF

063C' FF FF FF FF

0640' FC F4 FC F4

0644' FC F4 FC F4

0648' FC F4 FF FF

064C' FF

064D' 00 81 28 8D TSS00: db 0,129,40,141,56,189,34,167,42,255,34,122,38,126,2,66,0,66,16,90,52,126,17,91,181,255,17,181,2

0651' 38 BD 22 A7

0655' 2A FF 22 7A

0659' 26 7E 02 42

065D' 00 42 10 5A

0661' 34 7E 11 5B

0665' B5 FF 11 B5

0669' 02

066A' 01 00 15 10 TSS01: db 1,0,21,16,5,0,85,80,5,0,84,4,80,0,64,0,2,0,42,32,10,0,170,160,10,0,168,8,160,0,128,0

066E' 05 00 55 50

0672' 05 00 54 04

0676' 50 00 40 00

067A' 02 00 2A 20

067E' 0A 00 AA A0

0682' 0A 00 A8 08

0686' A0 00 80 00

068A' FF 7F D8 73 TSS10: db 255,127,216,115,200,67,222,89,214,1,222,134,218,130,254,190,255,190,240,166,204,130,239,165,75,1,239,75,231,67,25

068E' C8 43 DE 59

0692' D6 01 DE 86

0696' DA 82 FE BE

069A' FF BE F0 A6

069E' CC 82 EF A5

06A2' 4B 01 EF 4B

06A6' E7 43 19

06A9' FF FF EB F0 TSS11: db 255,255,235,240,251,255,171,176,251,255,172,252,176,255,192,255,254,255,214,224,246,255,86,96,246,255,88,248,96,2

06AD' FB FF AB B0

06B1' FB FF AC FC

06B5' B0 FF C0 FF

06B9' FE FF D6 E0

06BD' F6 FF 56 60

06C1' F6 FF 58 F8

06C5' 60 02

06C7' 10 00 71 42 TRC00: db 16,0,113,66,49,2,245,198,57,10,229,41,198,10,132,8

06CB' 31 02 F5 C6

06CF' 39 0A E5 29

06D3' C6 0A 84 08

06D7' 10 00 71 42 TRC01: db 16,0,113,66,49,2,245,198,57,10,229,41,198,10,132,8

06DB' 31 02 F5 C6

06DF' 39 0A E5 29

MACRO-80 3.401-Dec-80PAGE2-2

06E3' C6 0A 84 08

06E7' 10 00 71 42 TRC10: db 16,0,113,66,49,2,245,198,57,10,229,41,198,10,132,8

06EB' 31 02 F5 C6

06EF' 39 0A E5 29

06F3' C6 0A 84 08

06F7' 10 00 71 42 TRC11: db 16,0,113,66,49,2,245,198,57,10,229,41,198,10,132,8

06FB' 31 02 F5 C6

06FF' 39 0A E5 29

0703' C6 0A 84 08

0707' 00 00 00 00 TKCRS: db 0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1

070B' 00 00 01 01

070F' 01 01 01 01

0713' 01 01 01 01

0717' 00 00 00 00

071B' 00 00 01 01

071F' 01 01 01 01

0723' 01 01 01 01

ORG 0100h

0100' 00 MSW: DB 00h

0101' 00 CSW: DB 00h

0102' 00 PRKEY: DB 00h

0103' 00 CCRS: DB 00h

0104' 00 00 MCRS: DB 00h, 00h

0106' 00 00 MSTR: DB 00h, 00h

0108' 00 FCC: DB 00h

0109' 00 FG: DB 00h

010A' 00 FCR: DB 00h

010B' 00 FST: db 00h

010C' 00 FCT: DB 00h

010D' 00 SERR: DB 00h

010E' 00 FSTKEY: DB 00h

010F' 00 MPSS00: DB 00h

0110' 00 MPSS01: DB 00h

0111' 00 MPSS10: DB 00h

0112' 00 MPSS11: DB 00h

0113' 00 MPLO0: DB 00h

0114' 00 MPLO1: DB 00h

0115' 00 MPLI0: DB 00h

0116' 00 MPLI1: DB 00h

0117' 00 00 SM: db 00h, 00h

0119' 00 00 SC: db 00h, 00h

011B' 00 LTO: db 00h

011C' 00 LTI: db 00h

011D' 00 SWC: db 00h

011E' 00 00 RC: db 00h, 00h

Macros:

Symbols:

CANC025F'CANC00256'CANC1025C'CANCCR023D'

CCC0024C'CCRS0103'CERR0547'CLEARC03D4'

COME0016D'COME200FF'CRS00139'CSW0101'

EOI0000 EXIT104BE'EXT001F5'EXT0102DA'

EXT103B2'FCC0108'FCR010A'FCT010C'

FG0109'FST010B'FSTKEY010E'GETITE0554'

INVVAL0496'LKEY022E'LTI011C'LTO011B'

MCL00541'MCRS0104'MKEYPR0589'MPLI00115'

MPLI10116'MPLO00113'MPLO10114'MPSS00010F'

MPSS010110'MPSS100111'MPSS110112'MSTR0106'

MSW0100'NEWCRS01FF'PGATE0022 PIC0024

PIT0028 PLI0000A PLI1000E PLO00009

PLO1000D PMSW0021 PRCI000013 PRCI01001A

PRCI100017 PRCI11001F PRCO000018 PRCO010019

PRCO10001C PRCO11001D PRKEY0102'PSI00010

PSI10011 PSO00003 PSO10007 PSS000000

PSS010001 PSS100004 PSS110005 PSWC0020

RC011E'RKEY0236'S10578'S2056B'

SC0119'SEARCH055C'SECKEY0210'SERR010D'

SKIPCR032D'SM0117'SM10133'SM201A3'

SNO0586'START0004'SWC011D'SYSERR01A9'

TCC03BC'TEST0070'TIL05B2'TKCRS0707'

TLI00610'TLI10630'TLO005D2'TLO105F2'

TRC0006C7'TRC0106D7'TRC1006E7'TRC1106F7'

TSS00064D'TSS01066A'TSS10068A'TSS1106A9'

TSW0592'

No Fatal error(s)

PSI10011 PSO00003 PSO10007 PSS000000

Размещено на Allbest.ru


Подобные документы

  • Принципы построения систем микропроцессорной централизации, требования к ним и перспективы развития. Эксплуатационная характеристика станции Масловка. Расчет экономической эффективности варианта модернизации устройств электрической централизации.

    дипломная работа [3,0 M], добавлен 04.03.2011

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

    курсовая работа [1,2 M], добавлен 29.11.2010

  • Описание алгоритма работы и разработка структурной схемы микропроцессорной системы управления. Разработка принципиальной схемы. Подключение микроконтроллера, ввод цифровых и аналоговых сигналов. Разработка блок-схемы алгоритма главной программы.

    курсовая работа [3,3 M], добавлен 26.06.2016

  • Теоретические принципы разработки микропроцессорной системы охраны и сигнализации. Разработка графа и таблицы переходов состояний МПСО, его аппаратного и программного интерфейса, управляющих программ режимов и специального программного обеспечения.

    курсовая работа [37,0 K], добавлен 12.05.2012

  • Сравнительная характеристика эксплуатационных показателей отечественных систем диспетчерской централизации. Технико-эксплуатационные требования к системе "Диалог". Разработка принципиальной схемы модуля выходов. Освещение территорий станций и путей.

    дипломная работа [93,3 K], добавлен 12.01.2015

  • Назначение, технические параметры, конструкция, принцип работы, регулировка и электрическая схема ячейки УВЧ-УПЧ, а также правила техники безопасности ее настройки. Особенности настройки тракта промежуточной частоты. Структурная схема приемопередатчика.

    контрольная работа [1,3 M], добавлен 06.03.2010

  • Описание работы системы измерения сопротивления посредством измерения падения напряжения на исследуемом резисторе. Принципиальная схема системы, описание ее работы. Предварительное распределение памяти. Алгоритм функционирования микропроцессорной системы.

    курсовая работа [21,6 K], добавлен 07.06.2010

  • Описание аппарата управления станции Круговец. Функции и режимы функционирования диспетчерской централизации "Неман", ее линейная аппаратура и программное обеспечение. Расчет надежности блока ТУ-16 телеуправления. Контроль поездной ситуации на станции.

    дипломная работа [2,1 M], добавлен 30.07.2013

  • Микропроцессорная система (МПС) сбора и обработки информации от объекта, характеризуемого непрерывными (аналоговыми) сигналами. Исходные данные для разработки МПС. Функциональная схема системы, характеристика ее основных элементов, листинг программы.

    курсовая работа [961,2 K], добавлен 21.10.2012

  • Структурная схема микропроцессорной системы управления. Разработка принципиальной схемы блока чтения информации с датчиков. Алгоритм работы блока обмена данными по последовательному каналу связи. Электрические параметры системы, листинг программы.

    курсовая работа [1,4 M], добавлен 21.11.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.