ований таймер і переривання реального часу з періодом 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 Основна програма Користувальницькі підпрограми Підпрограма обробки переривання Вектора обробки переривань
Висновок
У ході виконання курсового проекту було розроблено пристрій управління потужністю двигуна згідно із завданням.
У пояснювальній записці описані структурна і принципова схема пристрою, розроблено програмне забезпечення. А так же описаний алгоритм функціонування пристрою управління потужністю двигуна постійного струму за допомогою ШІМ. За розробленим алгоритмом складена програма.
Список використаних джерел
1. Методичний посібник з микроконтроллеру сімейства М68НС11
2. Мікропроцесорна техніка: Учеб. посібник з курсового проектування з дисципліни для студ. спец.40 2 лютого «Електронні обчислювальні засоби» денної форми навч./А.А. Петровський, М.В. Качинський, А.Б. Давидов та ін - Мн.: БДУІР, 2005. - 51 с.: Ил. ISBN 985-444-837-1
. Однокристальная мікроЕОМ MC68HC11A8. Технічний опис.
Додатки
Додаток А
Лістинг програми
0001 0000 RAMEQU $ 0000
1000 REGEQU $ 1000
e000 ROMEQU $ E000
1000 TCNTEQU REG + $ OE
* ---- timer
1023 TFLG1EQUREG + $ 23
1022 TMSK1EQUREG + $ 22
1025 TFLG2EQUREG + $ 25
1024 TMSK2EQUREG + $ 24
1026 PACTLEQUREG + $ 26
0011 * ---- ports
1004 portbEQU $ 1004 * регістр даних порту B
1003 portcEQU $ 1003 * регістр даних порту C
1008 portdEQU $ 1008 * регістр даних порту D
1002 piocEQU $ 1002 * регістр управління портів B і C
1007 ddrcEQU $ 1007 * регістр визначення напр.вив.п.С
1009 ddrdEQU $ 1009 * регістр визначення напр.вив.п.D
* ---- Маски
0001 minusEQU $ 01 * м. для виділення біта Зменшення потужності з порту С [0]
0002 plusEQU $ 02 * м. для виділення біта Збільшення потужності з порту С [1]
0040 rtifEQU $ 40 * м. для зняття маски переривання rtif в рег.tflg2
0010 hndsEQU $ 10 * м. для установки біта HNDS в регістрі PIOС (порт B-нестробірованний висновок, порт С - двонаправлений обмін)
0023 * ---- RAM
001f ORGRAM + $ 1F
001f STACKRMB1
0020 08 cnttime FCB $ 08
0021 01 flagFCB $ 01
0022 00 powerFCB0
0023 00 razgonFCB0
0024 00 pwm_skvFCB0
* ---- interrupt
fff0 ORGROM + $ 1FF0 ??p>
fff0 e0 a8 VRTIFDBOBRRTI
fff2 e0 bb VIRQF...