Микропроцессорная централизация промежуточной станции
Схема микропроцессорной электрической централизации. Принцип работы одноканальной системы с диверситетными программами. Создание индивидуальных сигналов выборки портов с помощью демультиплексора. Расчет уровня безопасности аппаратного обеспечения.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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- Микропроцессорная система управления технологическим оборудованием типа CNC. Модуль входных сигналов
Разработка микропроцессорной системы управления технологическим оборудованием и проектирование структурной и принципиальной схемы электрического модуля входных дискретных сигналов с проведением расчетов основных электрических и временных параметров.
курсовая работа [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