Разработка микропроцессорного устройства управления двухтактным двигателем внутреннего сгорания, страница 3

С учетом всего выше сказанного алгоритм имеет вид показанный на рис.1.

Листинг

Листинг программы на ассемблере соответствующий разработанному алгоритму показан на стр.7  (файл 0.asm). Содержимое файлов листинга 0.lst и объектного файла 0.obj полученных с помощью программы asm.exe показаны на стр.8 и 9

Для работы программы в соответствии с заданием необходимо присвоить параметрам L1 и L2 необходимые значения.

Для лучшей защиты от дребезга L2 нужно выбрать по больше, однако не слишком большим, т.к. полезный сигнал будет восприниматься как дребезг. Пусть L2 будет равным максимально возможному количеству повторов цикла с восьми битным счетчиком – 256.

Для подбора L2 необходимо сосчитать, за сколько тактов выполняется каждая команда и сколько раз за один цикл работы двигателя (смена одной фазы на другую – 2 секунды). В файле 0.asm в комментариях к командам указано количество тактов которое занимает каждая команда, причем, скобки показывают, что данная команда выполняется многократно.

При тактовой частоте 2.22 МГц  имеем уравнение: (81+99*L2)/2.22*106 =2с, тогда L2=44848 раз.

Заключение

В результате проделанной курсовой работы, был разработан алгоритм решения и программа для микропроцессорного устройства управления двигателем внутреннего сгорания на основе микропроцессора КР580ВМ80А. Полученная программа успешно выполняет все требования оговоренные в техническом задании.

Кроме того, существуют большие возможности по усовершенствованию данной программы за счет расширения выполняемых функций (используются всего 2 клавиши, в то время как в архитектурой микропроцессорной системы предусмотрены еще 5 клавиш и большой резерв микропроцессорного времени).

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

Достоинством программы является ее небольшие размеры, большой резерв быстродействия (основное время программа отрабатывает задержку), высокая точность управления двигателем.

 


 


Блок-схема: решение: Кл. еще нажата?