- •Содержание
- •Введение
- •1.1 Функциональная спецификация системы
- •1.2 Описание интерфейса между системой и пользователем
- •2 Предварительное проектирование системы
- •2.1 Разбиение системы на модули
- •2.2 Соотношение между аппаратными и программными средствами
- •2.3 Построение структурной схемы аппаратной части системы
- •3 Проектирование аппаратных средств системы
- •4 Проектирование программного обеспечения
- •Заключение
- •Список использованных источников
- •Приложения
4 Проектирование программного обеспечения
С точки зрения программиста разработанная система управления состоит из программно доступных регистров микроконтроллера, трёх портов В, C и D и входа . Вся работа системы заключается в определении состояния входных портов, выполнения определённых вычислений и выводе данных из микроконтроллера Motorola (ввод данных в порты).
Блок-схема алгоритма работы программы приведена на чертеже БГУИ.ХХХХХХ.003 Э8 приложения Б.
Кнопка «Ув. мощности» подсоединена к разряду РС0 порта С. Когда она нажата в данный разряд поступает логическая '0'. После чего проверяется на нажатие кнопка «Ум. мощности» дабы по одновременному нажатию двух кнопок мощность не менялась. Кнопка «Ум. мощности» подсоединена к разряду PC1 порта С.
В процессе работы системы порт С постоянно опрашивается и значение текущей мощности в виде двоично-десятичного кода подаётся на разряды PB0-PB3 порта B, к которым через семисегментный дешифратор подключён семисегментный индикатор.
К разряду PD0 порта D подключён двигатель постоянного тока. Активный уровень – логическая '1'. Управления мощностью двигателя реализуется посредством ШИМ. Для установления длительности импульсов используется встроенный таймер и прерывания реального времени с периодом 4,10 мс.
Ко входу подключена кнопка «Останов», при нажатии на которую на вход подаётся '0'. Вызывается немаскируемое прерывание, в котором запрещается прерывания реального времени и мощность устанавливается в ноль.
Полный листинг программы приведен в приложении А. В таблице 1 приведена карта памяти для устройства управления мощностью двигателя.
Таблица 1 – Карта памяти
ОЗУ $0000 - $001F $0020 - $00FF |
Стек Переменные |
Регистры и Порты $1002 $1003 $1004 $1008 $1025 $1024 $1026 $1007 $1009 |
PIOC PORTC PORTB PORTD TFLG2 TMSK2 PACTL DDRC DDRD |
ПЗУ $E000 - $E082 $E085 - $E0A7 $E0A8 - $E0DA $FFF0 - $FFFE |
Основная программа Пользовательские подпрограммы Подпрограмма обработки прерывания Вектора обработки прерываний |
Заключение
В ходе выполнения курсового проекта было разработано устройство управления мощностью двигателя согласно заданию.
В пояснительной записке описаны структурная и принципиальная схема устройства, разработано программное обеспечение. А так же описан алгоритм функционирования устройства управления мощностью двигателя постоянного тока посредством ШИМ. По разработанному алгоритму составлена программа.
Список использованных источников
-
Методическое пособие по микроконтроллеру семейства М68НС11
-
Микропроцессорная техника: Учеб. пособие по курсовому проектированию по дисциплине для студ. спец. 40 02 02 «Электронные вычислительные средства» дневной формы обуч. / А.А. Петровский, М.В. Качинский, А.Б. Давыдов и др. – Мн.: БГУИР, 2005. – 51 с.: ил.ISBN 985-444-837-1
-
Однокристальная микроЭВМ MC68HC11A8. Техническое описание.