- •Программирование микроконтроллерной системы управления Введение
- •1.Техническое задание на проектирование
- •1.1. Обобщенный алгоритм функционирования мкс
- •1.2. Обработка информации, поступающей с дискретных датчиков (х1, …, Хn)
- •Реализация логических функций.
- •(Вариант 1 )
- •Выполнение логических функций ( вариант 2)
- •1.3. Обработка информации, поступающей с аналоговых датчиков (v1, …,Vm)
- •1.4. Управление пуском–остановом электродвигателя
- •1.5.Управление технологическим параметром в заданных пределах
- •1.6.Обработка запроса прерывания
- •2. Результаты курсовой работы
- •3. Приложение. Описание симулятора adSim812
- •Литература
1.5.Управление технологическим параметром в заданных пределах
Необходимо обеспечить поддержание значения параметра, например, температуры окружающей среды в заданных пределах Тmin - Тmax. Значения Tmin и Tmax при моделировании хранятся в ячейках памяти данных контроллера или в регистрах ЦПУ и их значения определяются студентом при моделировании самостоятельно, как и значения текущих значений температуры с датчиков (загружаются параметры температур при моделировании в симулятор контроллера с клавиатуры персонального компьютера). Варианты заданий приведены в таблице 3.
Таблица 3
Номер варианта |
Количество датчиков температур «m» |
Поиск мин. или макс. значения температуры |
Место хранения исходных температур |
1, 6, 11, 16, 21 |
2 |
мин |
Регистры |
2, 7, 12, 17, 22 |
3 |
макс |
Регистры |
3, 8, 13, 18,23, |
4 |
мин |
Память данных |
4, 9, 14, 19,24 |
5 |
макс |
Память данных |
5,10,15,20,25 |
6 |
мин |
Память данных |
Обработка данных заключается в следующем. Введенные с датчиков m значений параметров (m выбирается по таблице) запоминаются в ячейках области ввода памяти данных и регистрах контроллера ( область памяти и регистры выбираются самостоятельно).
Далее требуется вычислить среднее значение температуры: Tср.=∑Ti/m , где m - количество температур Ti. После определения Tср необходимо ее сравнить с Tmin и Tmax и сформировать на линиях выбранно выходного порта контроллера соответствующие УС, например Y4 или Y5, поступающие в ИМ «Охладитель среды» или «Нагреватель среды» соответственно, подключенные к данным линиям выходного порта. Также требуется в индикатор, подключенный к выходному порту, вывести среднее значение Тср текущей температуры, минимальное или максимальное в соответствии с вариантом .
Алгоритм сравнения температур приведен на рис.7
Рис.7. Алгоритм сравнения температур
Кратко остановимся на особенностях построения алгоритма и программы поиска максимального элемента. Вначале первая температура принимается в качестве максимальной и она загружается в аккумулятор , а затем каждая следующая температура сравнивается с ним. Если следующая температура больше предыдущей, принятой текущим максимумом , то она замещается в аккумуляторе. Поиск максимальной температуры завершается, когда счетчик количества температур принимает нулевое значение, то есть после просмотра всех «m» температур массива.
1.6.Обработка запроса прерывания
Данное задание предусматривает обработку внешнего запроса прерывания, поступающего в контроллер. Контроллер выполняет логическую функцию в соответствии с первым заданием.
В курсовой работе требуется организовать обработку одного внешнего запроса от некоторого аварийного датчика, подключенного ко входу обработки прерывания контроллера INT0 (одна из линий порта P3).
Прерывание от сигнала аварийного датчика должно обеспечить включение устройства аварийной сигнализации, подключенного к выбранному порту. Также необходимо вывести на индикацию выбранного порта текущего набора входных сигналов заданной логической функции (первое задание курсовой работы).
Построить структуру контроллерной системы самостоятельно, программа должна содержать основную программу и программу обработки запроса прерывания, размещенных в памяти программ.