При использовании однокристального микрокомпьютера из-за неопределенных факторов настроек порта, а также для повышения стабильности системы необходимо инициализировать порт управления двигателем, когда он только что включен. В этой схеме во время процесса основного анализа анализируется схема привода двигателя. Когда выходной сигнал однокристального микрокомпьютера является высоким, схема управления включается и двигатель вращается; когда выходной сигнал порта ввода-вывода однокристального микрокомпьютера является низким, отмените Цепь привода включена, чтобы остановить вращение двигателя. В этой функции инициализации порт ввода-вывода однокристального микрокомпьютера устанавливается на низкий уровень выходного сигнала во время процесса включения питания, чтобы гарантировать, что двигатель не потеряет управление во время процесса включения питания, а затем будет переведен в режим автоматического управления после стабильной работы программы. <br>Иногда структура системы, которая будет встроена в работу, проста, используется только простая серия однокристальных микрокомпьютеров серии stc51, но, учитывая управление некоторыми микросхемами с 1-проводным управлением, необходима определенная форма сигнала прямоугольной формы, возможно, что внутри stc нет ШИМ Модуляционный выход IO может быть имитирован только некоторыми другими методами. В этой системе для достижения используются два таймера (рабочий режим 2: 8-битный режим перезагрузки), выход ШИМ завершен с таймером T0, ширина импульса фиксирована, а T1 определяет широкополосный канал Gaoping для выполнения ШИМ-модуляции. Блок-схема управления двигателем показана на рисунке 2.17. <br>Процесс реализации: Timer0Interrupt () - это функция прерывания, в которой основной код - TH0 = (65535-5000) / 256; TL0 = (65535-5000)% 256; TH0 и TL0 - старшие 8 бит и младшие 8 бит счетчика 0 Количество раз, которое нужно отсчитать, составляет 5000 раз, а затем установите верхний и нижний уровни ШИМ.
正在翻译中..