Реферат: Блок управления двигателем на МК
Разряды Р4.7 – Р4.4 являются входами сигналов опроса клавиатуры.
С помощью элементов DD11.1 – DD11.2 формируется сигнал запроса прерывания от клавиатуры, поступающий на вход INT0 МК.
ИМС DD5 является преобразователем уровней для последовательного канала.
Элементы источника питания:
VD3 – диод выпрямителя;
С5 – С8 – сглаживающий фильтр;
DD3 – стабилизатор напряжения.
Трансформатор блока питания вынесен в отдельный блок, совмещенный вилкой питания.
Соединение с «внешним миром» производится с помощью разъемов.
Разъем Х7 предназначен для соединения с СОМ – портами компьютера.
На контакты разъемов Х1 выведены входы порта Р6 и входы эталонных питания и земли.
На контакты разъема Х5 выведены линии от порта Р3.
На контакты разъема Х4 выведены линии от порта Р1.
Разъем Х8 используется для подключения блока трансформатора.
3.2.Плата макета.
Оптопара VD1 VD2 является датчиком частоты вращения якоря двигателя. Фотодиод VD1 формирует токовые импульсы при прохождении шторки освещением от светодиода VD2. Импульс с VD1 открывает транзистор VT1 тем самым формируя импульс на его коллекторе.
Управление двигателем происходит при помощи DD1 (ИМС управления реверсивными коллекторными двигателями). Режимы работы представлены в таблице 3.2.
Таблица 3.2
Режим работы | IN1 | IN2 | OUT1 | OUT2 |
Тормоз | 1 | 1 | L | L |
Движ/Рев | 0 | 1 | L | H |
Рев/Движ | 1 | 0 | H | L |
Стоп | 0 | 0 | ¥ | ¥ |
На входы DD1 поступают логические уровни «0» «1», что выбирает режим работы двигателя, подключенного к выходам DD1. С1 – С4 – сглаживающие фильтры.
Переменным резистором R8, соединенным последовательно с генератором, подается нагрузка на двигатель. Резисторы R5 R9 (R5=R9) соединены общим проводом, а с других концов снимается аналоговое значение напряжения для определения нагрузки. В зависимости от направления вращения генератора ток в цепи будет протекать в двух направлениях, следовательно, значение потенциалов напряжения на R5 R9 будут противоположны, но равны по значению. Это обеспечивает измерение напряжения в реверсном режиме работы двигателя.
4. Описание алгоритма программы.
Блок схема алгоритма представлена в графической части лист 2.
Главная программа зациклена и представляет собой блок процедуры индикации. Программы измерения частоты вращения двигателя и обработки нажатия клавиш выполняются прерывая основную программу индикации прерываниями от измерителя частоты и клавиатуры соответственно. После выполнения программ обработки прерываний программа индикации продолжает работу с места ее прерывания.
Подпрограмма (ПП) обработки прерывания от измерителя (INT1) вначале выполнения проверяет повторное вхождение в ПП. При первом вхождении осуществляется запуск измерителя и выход. При повторном вхождении измеренное значение длительности периода импульса от датчика запоминается, сравнивается с заданным значением. Если измеренное значение меньше заданного тогда значит частота вращения снизилась и происходит включение двигателя, иначе двигатель отключается. После чего анализируется режим индикации: обороты двигателя или индикация нагрузки приложенной к двигателю с помощью генератора. В зависимости от сделанного выбора измеренное значение частоты вращения или нагрузки преобразовывается в позиционно-десятичное значение и выдается в индикатор. Затем происходит выход из ПП.
В ПП обработки прерывания от клавиатуры (KLAV) определяется нажатие функциональной клавиши. Если клавиша не функциональная то выполняется сдвиг индикационных ячеек влево и запись кода нажатой клавиши в последнею индикационную ячейку, далее выход. Если же клавиша функциональная производится определение какая именно нажата для этого служат четыре блока решения, если функциональность клавиши не определится то значит нажата клавиша «реверса» при нажатии которой осуществляется реверс направления вращения якоря двигателя и выход. Далее перечислены действия по нажатию функциональных клавиш, после выполнения которых ПП завершается:
- клавиша «удалить» - сдвиг индикационных ячеек в право и запись в старшую ячейку нуля;
- клавиша «старт» - преобразования введенного числа оборотов в секунду в длительность периода импульсов с датчика;
- клавиша «стоп» - остановка двигателя;
- клавиша «режим» - переключение режима индикации частоты вращения / подаваемой нагрузки.
5. Описание программы.
В программе используются символические имена присвоенные ячейкам ОЗУ:
st1 data 52h