Проектирование программного обеспечения

С точки зрения программиста разработанная система управления состоит из программно доступных регистров микроконтроллера, трёх портов В, 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

Основная программа Пользовательские подпрограммы Подпрограмма обработки прерывания Вектора обработки прерываний

Заключение

В ходе выполнения курсового проекта было разработано устройство управления мощностью двигателя согласно заданию.

В пояснительной записке описаны структурная и принципиальная схема устройства, разработано программное обеспечение. А так же описан алгоритм функционирования устройства управления мощностью двигателя постоянного тока посредством ШИМ. По разработанному алгоритму составлена программа.

Приложения

Приложение А

Листинг программы:

0001 0000 RAM EQU $0000

1000 REG EQU $1000

e000 ROM EQU $E000

1000 TCNT EQU REG+$OE

*----timer

1023 TFLG1 EQU REG+$23

1022 TMSK1 EQU REG+$22

1025 TFLG2 EQU REG+$25

1024 TMSK2 EQU REG+$24

1026 PACTL EQU REG+$26

0011 *----ports

1004 portb EQU $1004 *регистр данных порта B

1003 portc EQU $1003 *регистр данных порта C

1008 portd EQU $1008 *регистр данных порта D

1002 pioc EQU $1002 *регистр управления портов B и C

1007 ddrc EQU $1007 *регистр определения напр.выв.п.С

1009 ddrd EQU $1009 *регистр определения напр.выв.п.D

*----Маски

0001 minus EQU $01 *м. для выделения бита Уменьшение мощности с порта С[0]

Перейти на страницу: 1 2 3

Похожые стьтьи по экономике

Компьютерный томограф Asteion 4 для сканирования всего тела и его комплектующие
Быстрое развитие техники компьютерной томографии потребовало от радиологов изменить протоколы сканирования, предназначенные для различных органов и применяемые при различных забол ...

Проектирование устройства Таймер сенсорный
В настоящее время в радиоэлектронике широкое применение нашёл класс устройств, позволяющий осуществлять бескнопочное (сенсорное) управление нагрузкой - лампами освещения, различными маши ...

Автоматизированная система измерения амплитудных и амплитудно-частотных характеристик усилителей
Автоматизированная система измерения амплитудных и амплитудно-частотных характеристик усилителей. Разработать автоматизированную систему снятия амплитудных и амплитудно-частотных ...

Разделы

© 2019 - www.frontinformatics.ru