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

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

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

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

Свойства, применение и характеристики направляющих систем
На современном этапе развития общества в условиях научно-технического прогресса непрерывно возрастает объем информации. Как показывают теоретические и экспериментальные (статистические) исследования, ...

Цифровое арифметико-логическое устройство, позволяющее выполнять операции вычитания двух чисел
Цель работы - научить самостоятельно решать конкретную техническую задачу по созданию устройств, выполняющих заданные функции и имеющих заданные технические характеристики. В работе предлагается прове ...

Разделы

© 2019 - www.frontinformatics.ru