Текст программы. Алгоритм программы 1. Настройка системных регистров и портов. 2. Опрос кнопок. 2.1 Проверка состояний переменных, хранящих значения длительности.

Презентация:



Advertisements
Похожие презентации
Курсовая работа «УСТРОЙСТВО УПРАВЛЕНИЯ МИКРОРОБОТОМ НА МИКРОКОНТРОЛЛЕРЕ» Исполнитель: студент группы ИУ10-61 Князев Б.А.
Advertisements

Инструкции сравнения. Особенности инструкции LIM Low LimHigh Lim Истина Ложь Low Lim < High Lim Low LimHigh Lim ИстинаЛожьLow.
1 ЛЕКЦИЯ 1 ПРЕРЫВАНИЯ Прерывание – инициируемый определенным образом процесс, временно переключающий микропроцессор на выполнение другой программы с последующим.
время (0:00) «ВРЕМЯ ВЫШЛО». При показе преподаватель читает условия со слайда и дает команду на решение задачи, нажимает кнопку и запускается таймер.
Циклы в языке Ассемблер.. Цикл со счетчиком Цикл со счетчиком можно организовать с помощью конструкций IF и GOTO. В нашем примере тело цикла должно повторяться.
Встроенные Системы Часть 3. Прерывания Кафедра Информатики, мат-мех СПбГУ Copyright © 2004 Victor Vengerov
Создание сети на основе сервера. Иногда требуется создать локальную сеть, в которой один из компьютеров будет выполнять функции сервера. Это делают для.
Прерывания Определение прерывания Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств.
Программирование логики срабатывания исполнительных устройств с помощью программы конфигурирования Z-CONFIG в адресно-аналоговой системе пожарной сигнализации.
Лекция 2. Устройство ввода информации c ПК через RS-232 макет SDK-6.1 Схемотехника ЭВМ ч.2 НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИСТЕТ.
Использование таймера для формирования временных интервалов Национальный технический университет «Харьковский политехнический институт» Кафедра «Промышленная.
Контроль знаний Экспресс - контроль. Постановка задачи структурного синтеза.
1 Таймеры/счетчики общего назначения (Презентация) ПЛАН Особенности Регистры ТС Режим захвата Режим сравнения.
Программное обеспечение Программное обеспечение компьютера.
1 Лекция 2 Система команд и примеры программ для МП 8086 Лектор: Люличева И.А.
Учебный курс Введение в цифровую электронику Лекция 5 Обмен информацией в микропроцессорной системе кандидат технических наук, доцент Новиков Юрий Витальевич.
когда компьютер еще назывался ЭВМ (электронно-вычислительная машина), он мог только вычислять. Процесс обработки информации состоял в операциях над числовыми.
Нейросетевые технологии в обработке и защите данных Обработка данных искусственными нейронными сетями (ИНС). Лекция 5. Алгоритмы обучения искусственных.
Двоичное кодирование звуковой информации Временная дискретизация звука. Звук представляет собой звуковую волну с непрерывно меняющейся амплитудой и частотой.
Организация микроконтроллеров Организация связи микроконтроллеров с внешней средой и временем.
Транксрипт:

Текст программы

Алгоритм программы 1. Настройка системных регистров и портов. 2. Опрос кнопок. 2.1 Проверка состояний переменных, хранящих значения длительности (ValF) периода и длительности цикла воздействия (ValT). Если значения вышли за пределы - установить допустимое крайнее значение. 2.2 Индикация состояния ValF и ValT на семи сегментных индикаторах. 2.3 Если нажата кнопка Пуск/Стоп - выходим из подпрограммы. 2.4 Если нажата кнопка +F то увеличиваем значение переменной ValF. 2.5 Если нажата кнопка -F то уменьшаем значение переменной ValF. 2.6 Если нажата кнопка +T то увеличиваем значение переменной ValT. 2.7 Если нажата кнопка -T то уменьшаем значение переменной ValT. 2.8 Если ничего не нажато - переходим к началу пункта Звуковое оповещение - воздействие началось. 3.1 Сохранить значение ValT во временной переменной, с которой будем работать. 3.2 Инициализировать таймер_1 значением необходимым для выдержки 0,5 сек (Больше выдержку не получить). 3.3 Разрешаем прерывания и запускаем таймер. Вместе с там начинаем выдавать импульс в порт лазера длительность 1 мкс. Длительность отрицательного фронта определяется задержкой, которая формируется функцией Delay100X, обеспечивающей задержку 0,01 сек * ValF. Дополнительно в функции Delay100X проводится опрос кнопки Пуск/Стоп, и, если та была нажата, устанавливается флаг этого факта (флаг отложенного выхода). 3.4 По выходу из функции, формирующей задержку происходит проверка значения оставшихся циклов T, которые предстоит обработать и декремент значения T. 3.5 Проверяется состояние флага отложенного выхода, если он активен, то пользователь прервал цикл воздействия. 3.6 Если флаг не был установлен и количество 6 секундных циклов еще не равно нулю, то переходим к пункту Обслуживаем вектор прерывания переполнения таймера. Когда таймер отсчитал 0,5 сек сюда передается управления и, используя дополнительную переменную, ведем подсчет срабатываний переполнения. Тем самым обеспечивается выдержка таймера 0,5 * 12 раз = 6 секунд. 5. Если значение T закончилось или был установлен флаг выхода, то выходим из функции, обслуживающей процедуру воздействия. 6. Издаем звуковой сигнал. 7. Переходим к конфигурации устройства – пункту 2.

Моделирование устройства в «Proteus ISIS»