| Как совершить реле медли своими руками - 2 |
|
От часового механизма к электронике Как принять выдержку медли при помощи МК Быстродействие современных МК совсем велико, по нескольких 10-ов mips (миллионов операций в секунду). Видится, никак не настолько издавна шла сражение за 1 mips у индивидуальных компов. Сейчас даже обветшавшие МК, к примеру, семейства 8051 просто исполняют этот 1 mips. Поэтому, на исполненье 1 000 000 операций будет необходимо затратить гладко одну секунду. Вот, на первый взгляд а также готовое заключение, как принять задержку медли. Элементарно одну а также ту же операцию исполнить миллион раз. Такое совершить довольно элементарно, ежели данную операцию в програмке зациклить. Однако вся неудача в том, что не считая этой операции, цельную секунду МК, действовать ничто более никак не сумеет. Вот тебе а также приобретение инженерной идеи, вот тебе а также mips - ы! А что если необходима выдержанность в некоторое количество 10-ов секунд либо минут? Таймер - приспособление для подсчета медли Чтобы такового конфуза никак не приключилось, никак не грелся так процессор, исполняя ненадобную команду, которая ничто полезного действовать никак не станет, в МК были интегрированы таймеры, обычно, сообразно нескольку едениц. Ежели никак не вклиниваться в детали, то таймер есть бинарный отметчик, кой считает импульсы, вырабатываемые особой схемой снутри МК. К примеру, в МК семейства 8051 перечислимый импульс вырабатывается при исполненьи всякой команды, т.е. таймер элементарно считает численность выполненных машинных команд. А в это время основной процессор (CPU) тихо занимается исполнением главной програмки. Допустим, что таймер начал считывать (чтобы достичь желаемого результата имеется бригада пуска счетчика) с нулевого смысла. Любой импульс усиливает содержание счетчика на единицу а также, в конце концов, доходит по наибольшего смысла. После этого содержание счетчика обнуляется. Вот этот момент перемещает заглавие «переполнение счетчика». Это именно а также имеется завершение выдержки медли (вспомним стиральную машинку). Допустим, что таймер 8 - ми разрядный, тогда с его подмогою позволительно подсчитать смысл в пределах 0…255, либо захлестывание счетчика станет проистекать через любые 256 импульсов. Чтобы выдержку совершить кратче довольно активизировать счет никак не с нуля, а с иного смысла. Чтобы его принять, довольно до навалить в отметчик это смысл, а позже швырнуть отметчик (еще раз вспомним стиральную машинку). Вот это до загруженное число а также имеется угол поворота реле медли. |

