Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
09_MU_KP_MSU_EE_2016_CH_2.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
19 Мб
Скачать
☆

6.1.4. Алгоритм подпрограммы режима тестирования

Алгоритм подпрограммы режима тестирования микропроцессорной системы управления представлен на рис. 6.3. Подпрограмма режима тестирования состоит из следующих частей:

- блок измерения параметров и получения результатов преобразования АЦП;

- блок преобразования результатов АЦП в реальные физические значения;

- блок вывода результатов тестирования на ЖКИ;

- блок проверки условия выхода из режима тестирования;

- блок подготовки к возврату в основную программу;

Рис. 6.2. Алгоритм подпрограммы рабочего режима * - для системы ШИМ-ДПТ

6.1.5. Алгоритм подпрограммы режима коррекции параметров

Алгоритм подпрограммы режима коррекции параметров микропроцессорной системы управления представлен на рис. 6.4. Подпрограмма режима коррекции параметров состоит из следующих частей:

- блок измерения параметров и получения результатов преобразования АЦП;

- блок преобразования результатов АЦП в реальные физические значения;

- блок вывода результатов тестирования на ЖКИ;

Рис. 6.3. Алгоритм подпрограммы режима тестирования

Рис. 6.4. Алгоритм подпрограммы режима коррекции параметров

Алгоритмы подпрограмм ввода уставок тока, скорости вращения и температуры выполнить самостоятельно.

Рис. 6.5. Алгоритм подпрограммы ввода уставки напряжения

Рис. 6.6. Алгоритм подпрограммы опроса матричной клавиатуры

6.1.6. Алгоритмы подпрограмм обработки прерываний

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

Управление передается на блок обработчика прерываний (на рис. 6.7. – вход). Например, для прерывания по переключению выхода аналогового компаратора вырабатывается выдержка времени (угол α) от 0 до . При количестве ступеней , время одной ступени для выработки задержки составит:

Затем формируется управляющий импульс: фронт, выдержка времени ( - время импульса, см. параметры силовых вентилей: должно быть больше времени отпирания вентиля, иначе вентиль не успеет открыться) и спад импульса (на низкий уровень управляющего сигнала). После этого управление возвращается основной программе (на рис. 6.7. – выход).

Описание обработчиков прерываний на ножках INT0 и INT1 выполнить самостоятельно.

а) б) в)

Рис. 6.7. Алгоритм подпрограмм обработки прерывания на ножках а) INT0, б) INT1 и в) по переключению выхода аналогового компаратора ACOMP

Особенностью работы обработчика прерываний является то, что прерывание и передача управления могут происходить в любой момент выполнения программы, а возврат управления из обработчика прерываний происходит обратно в ту точку программы, откуда было передано управление обработчику прерываний.

Здесь блоки обработчиков прерываний представлены как отдельные алгоритмы работы, не связанные на первый взгляд с основной программой. Однако такая связь существует, но не программно, а аппаратно.

Это связано с тем, что обработчик прерываний работает как автономное устройство. В момент перехода через ноль синусоидального напряжения происходит прерывание в работе тела основной программы.