Теория функционирования

При работе демонстрационная схема, приведенная на рисунке 1, посто­янно опрашивает кнопки управления на двух входах и при нажатии на них увеличивает или уменьшает содержимое регистра захвата/сравнения CCR1 таймера Timer_A. Для того чтобы не произошла инверсия назначения кнопок, управляющая программа проверяет регистр на максимальное и минимальное значение. Timer_A настроен на увеличение по сигналу MCLK, а выход модуля Out1 в режиме 7 подключен к выводу Р1.2/ТА1 микроконтроллера, на кото­ром и формируется сигнал с ШИМ. В регистр CCR0 записано значение 255, которое и определяет период таймера Timer_A. Изменение значения регис­тра CCR1 изменяет длительность рабочего импульса (скважность сигнала), сформированного модулем таймера Timer_A. Сигнал с ШИМ используется для коммутации составного транзистора, включенного по схеме Дарлингто­на. В свою очередь этот транзистор подключает двигатель постоянного тока. Так как изменяется скважность сигнала управления, то будет изменяться и средняя мощность, подаваемая на двигатель. А средняя мощность, в свою очередь, и определяет скорость вращения двигателя. Частота вращения дви­гателя изменяется дискретно 256 шагами в пределах от 0 до максимального