Блок управления двигателем на МКРефераты >> Программирование и компьютеры >> Блок управления двигателем на МК
2. Выполнить программу ПМК <F9>
3. Перечитать ОЗУ и регистры ИЗ ПМК <F5>
4. Загрузить ОЗУ и регистры В ПМК <Alt+F5>
5. Прочитать ПЗУ или ОЗУ команд ПМК… <F6>
6. Загрузить ПЗУ или ОЗУ команд ПМК… <Alt+F6>
7. Перегрузить программу В ПМК <Alt+S>
8. Дизассемблировать команды в диапазоне… <Alt+D>
9. Сохранить текст программы в файл… <F10>
10. Включить / выключить символьные метки <Alt+V>
11. Параметры связи… <Alt+L>
12. Режим терминала > <Alt+T>
13. Краткая информация о системе <Alt+I>
14. Выход <Alt+X>
Назначение пунктов меню:
1. Выбор на дисках компьютера двоичного файла (.BIN) с программой, загрузка в отладчик и память команд макета и дизассемблирование загруженного кода на экран в область отображения дизассемблированных инструкций.
2. Передача управления от монитора ПМК программе пользователя в памяти команд макета.
3. Считывание содержимого внутренней ОЗУ макета и специальных функциональных регистров из ПМК.
4. Загрузка в ПМК содержимого внутренней ОЗУ из отладчика и специальных регистров.
5. Считывание содержимого памяти команд ПМК в отладчик (диапазон запрашивается).
6. Загрузка содержимого памяти команд ПМК из отладчика в ПМК (диапазон запрашивается).
7. Перезагрузка кода программы в память команд ПМК из памяти отладчика.
8. Дизассемблирование программного кода из памяти команд отладчика в запрашиваемом диапазоне адресов. По выбору пользователя инструкции дописываются за уже имеющимися либо заменяют их.
9. Сохраняет в файл, имя которого запрашивается, дизассемблированный фрагмент программы пользователя с мнемоническими обозначениями регистров процессора Siemens SAB80C535 и символьными метками (если включен режим отображения символьных меток).
10. Переключает режим представления дизассемблированного кода на экране: с выделенными символьными метками или только с адресами переходов.
11. Изменение номера последовательного порта компьютера, к которому подключена ПМК и скорости передачи через порт посредством изменения делителя частоты.
12. Перевод программы в режим терминала. В этом режиме пользователь может принимать и передавать данные по последовательному порту в ПМК.
13. Отображение краткой информации о системе (объем свободной ОП, место на текущем диске, параметры соединения, загруженный файл).
14. Выход из программы.
2.2. Выбор параметра контроля.
Очевидным параметром контроля является частота вращения ротора электродвигателя. Датчиком для установления числа оборотов может служить оптопара. Однако в этом случае из-за малой частоты импульсов, поступающих от датчика, будет невысокой стабильность частоты вращения, из-за большой длительности измерения и быстрого характера изменения нагрузки.
Для увеличения стабильности предусматривается диск на котором расположено максимальное число прорезей. В этом случае одному обороту вала двигателя будет соответствовать большое количество импульсов от датчика. Но и в этом случае для точного измерения частоты вращения требуется значительное время. Проведенные опыты действительно показали значительное отклонение частоты вращения от установленной.
Высшую стабильность удержания частоты вращения обеспечивает способ измерения периода импульсов от датчика. МК имеет в своей архитектуре соответствующую аппаратную и программную поддержку.
3. Описание схемы электрической принципиальной.
Схема электрическая принципиальная представлена в графической части лист1.
3.1. Плата микроконтроллера.
Порты Р0 и Р2 МК используются в режиме внешней памяти. Младшие разряды адреса ячейки памяти запоминаются в регистре адреса (DD9) импульсом ALE.
Блок переадресовки выполнен на элементах DD6 и DD7 и выполняет функцию переключения адресов в соответствии с таблицей 3.1.
Таблица 3.1
Исходный адрес |
Рабочий адрес | ||
ПЗУ |
ОЗУ |
ПЗУ |
ОЗУ |
0000Н |
8000Н |
8000Н |
0000Н |
По сигналу RESET=0 RS – триггер на элементах DD7.3 – DD7.4 установлен в единичное состояние (на выводе 13 DD7.4 уровень логического нуля) и производится выбор ПЗУ (DD12). После отпускания кнопки сброса (SA1) триггер сохраняет свое состояние и импульсом PSEN считывается 1-й байт команды перехода из ПЗУ. Триггер удерживается в единичном состоянии сигналом с выхода DD6.1 (А15=0 => А15=1), несмотря на наличие импульса PSEN на входе 1 элемента DD7.2.
В следующих двух обращениях считывается из ПЗУ адрес перехода 8000Н и выполняется команда SJMP 8000H.
При чтении из ячейки 8000Н первого байта команды МК выдает адрес, в котором А15=0, следовательно на выходе DD6.1 формируется низкий уровень. Импульсом PSEN формируется положительный импульс на выходе DD7.2 и триггер переключается. Так как А15=1, то на выходе DD6.1 присутствует низкий уровень, следовательно на выходе DD6.2 – высокий и несмотря на то, что триггер переключился выбор ОЗУ не производится. Выбор ОЗУ будет производится если А15=0 и считывание команд производится импульсом PSEN.
Порты Р4 и Р5 используются для подключения клавиатуры и дисплея. В плате используется клавиатура формата 4х4 и четырех разрядный дисплей динамического типа. Разряды Р4.3 – Р4.0 являются разрядами сканирования клавиатуры и одновременно разрядами выбора индикатора. Сигналы выбора индикатора («бегущий ноль») подаются на входы усилителей (DD10). Низкий уровень с выхода DD10 производит выключение транзистора, через который подается на общий анод выбранного индикатора напряжение +5В.
Сигналы сегментов с выходов порта Р5 через токовые усилители DD4 поступают на шину сегментов С0 – С7 индикаторов. Резисторы R17 – R24 определяют значения амплитуды импульса тока, протекающего через сегменты.
Разряды Р4.7 – Р4.4 являются входами сигналов опроса клавиатуры.
С помощью элементов DD11.1 – DD11.2 формируется сигнал запроса прерывания от клавиатуры, поступающий на вход INT0 МК.
ИМС DD5 является преобразователем уровней для последовательного канала.
Элементы источника питания:
VD3 – диод выпрямителя;
С5 – С8 – сглаживающий фильтр;
DD3 – стабилизатор напряжения.
Трансформатор блока питания вынесен в отдельный блок, совмещенный вилкой питания.
Соединение с «внешним миром» производится с помощью разъемов.
Разъем Х7 предназначен для соединения с СОМ – портами компьютера.
На контакты разъемов Х1 выведены входы порта Р6 и входы эталонных питания и земли.
На контакты разъема Х5 выведены линии от порта Р3.