Разработка алгоритма управляющей программы

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

1) Устанавливает флаг появления прерывания.

2) Читает данные с устройства.

3) Снимает запрос на прерывание.

Если подпрограмма выполнялась, то происходит выделение младшего и старшего байтов слова полученного с устройства. После чего младший байт преобразуется по формуле T:=100/255*Result в информацию о температуре на выбранном датчике, здесь Result – данные, содержащиеся в младшем байте, Т – температура в градусах. Затем последовательно выполняются следующие действия: вывод информации на дисплей, запись управляющего слова в регистры записи устройства. После этого определяется состояние битов 0-5 старшего байта на основании чего на дисплей может выводиться информация о выходе температуры из установленных пределов, на датчике, а также об обрыве датчика. Затем флаг появления прерывания сбрасывается. А проверяет условие «был ли сигнал с клавиатуры» и если оно выполнилось, то если была нажата клавиша ESC возвращаемся к началу программы к пункту «меню выбора действия».

Другие публикации

Организация работ по строительству волоконно-оптической линии связи (ВОЛС)
Настоящий дипломный проект с необходимыми расчетами, обосновывающий целесообразность проектирования и строительства Восточного кольца зоновой сети связи Республики Ба ...

Зеркальная антенна РЛС
Зеркальные антенны являются наиболее широко распространенным типом антенн в дециметровом и особенно в сантиметровом диапазонах волн. Такое широкое применение зеркальн ...

Меню

Copyright @2020, TECHsectors.ru.