Блок управления для системы кодового контроля с возможностью внутреннего соединения абонентов, страница 11

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

Вся программа для процессора теперь находится в микросхемах ОЗУ и теперь можно отрабатывать все рабочие моменты системы.

При окончании работы с программой эмулятора ПЗУ выход осуществляется путем нажатия на клавишу "Выход" или щелкнув на приложении левой кнопкой мыши крестик, расположенный в правом верхнем углу. Алгоритм процедуры активизации формы представлен в приложении 2.


7.ОПИСАНИЕ АЛГОРИТМА РАБОТЫ СИСТЕМЫ

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

Если ОЗУ исправно то далее произведется настройка портов и последует переход на шаг опроса клавиатуры ввода кода. Если ОЗУ не исправно, то определяется адрес первой исправной ячейки и если исправно больше 100 байт, то переход на настройку портов, а если только сто байт и меньше, то раздается соответствующий сигнал и на дисплей выводится информация о неисправности ОЗУ в виде двух точек и двух нулей.

После того,как будет произведен опрос ОЗУ и если оно пройдет тест, то засветится индикатор готовности и отключится через 5 секунд. На этом этап подготовки к работе заканчивается.На блоке системы кодового контроля засветится светодиод зеленого цвета, во всех помещениях, где будут установлены доработанные для данной системы телефонные трубки, при поднятии которых появится соответствующий гудок, замок на входной двери сработает на запирание.

Процессор постоянно опрашивает контроллер клавиатуры ввода кода.Если нажатия не происходит, то идет проверка блокировки абонентов. При условии, что в блокираторе абонентов есть нажатие клавиши, продолжается опрос клавиатуры ввода. Если в  блокираторе  абонентов нажатия нет, то опрашиваются линии абонентов, и если там нет запроса переход к опросу клавиатуры ввода кода. Если при опросе линии абонентов будет запрос, то произойдет определение абонента и также последует опрос промлиний. Если есть свободная промлиния, то определяется абонент и набранный код. Далее следует определение номера вызываемого абонента. После того как определится номер загрузится, счетчик вызовов и начнется передача вызовов. Если ответа на вызов не последует, как счетчик опросов уменьшится и последует следующий вызов. Когда счетчик опросов будет равен нулю, то абонент не отвечает и будет подан сигнал ”занято” в течение трех секунд и система перейдет в исходное состояние. Если на вызов есть ответ, то происходит соединение абонентов. Если свободных промлиний нет, то следует подключение "занято" к абоненту. После этого загружается счетчик сигналов "занято" и снова опрашивается линия абонентов. Если при опросе линии абонентов запроса не будет, произойдет отключение "занято" и клавиатура ввода кода снова будет опрашиваться. Если есть запрос, то счетчик сигналов "занято" будет уменьшаться, и когда счетчик будет равен нулю, произойдет отключение "занято" и возврат к опросу клавиатуры ввода кода. Если счетчик не будет равен нулю, то будет опрашиваться линия абонентов. Если есть нажатие на какую-либо клавишу, то раздается звуковой сигнал и контроллер определяет нажатую клавишу.

После определения нажатой цифры она записываетсяв ОЗУи происходитблокировка вызова абонента и ожидается нажатие второй цифры.

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