Программа с измерениями и отображением при переключении между задачами

Якуценя Максим Январь 16,2014

Как упоминалось выше, микроконтроллер в ходе выполнения алгоритма заряда аккумуляторов должен осуществлять измерение напряжений на этих двух аккумуляторах, а также на двух термодатчиках, после чего отображать на индикаторе полученные результаты измерений. Эти измерения и отображения микроконтроллер должен осуществлять в каждом 16-м цикле переключения с одной задачи на другую в теле самой подпрограммы переключения (а поскольку длительность каждого цикла — 65 мс, то измерения и вывод информации на индикатор происходят с интервалом примерно в 16 х 65 мс = 1 с). Некоторая сложность состоит в том, что внутри подпрограммы обработки прерывания, в которой происходит переключение с одного банка регистров на другой, мы должны (для измерений и отображений) воспользоваться регистрами R0...R7, при этом не нарушив их содержимого ни для первой, ни для второй задачи, да ещё и вызывать при этом те или иные подпрограммы. Как показано в следующей программе, эта задача выполнима, но требует внимательного анализа, какие регистры в какой момент являются текущими регистрами общего назначения, переключения на свободный (4-й) банк и возврата на нужный банк после завершения программ измерения и отображения.

Свяжитесь с нами

Отправьте ваш запрос на почту sales@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon