p>
В
Малюнок 13 - Блок-схема алгоритму роботи мікропроцесорної системи управління
На малюнку 14 наведена блок-схема алгоритму обробки переривань. У даній мікропроцесорної системі можливі 5 видів переривань: переривання від модуля CCP1, переривання від таймера TMR2, зовнішнє переривання по входу INT, переривання по зміні рівня на входах і переривання від приймача USART. br/>В
Малюнок 14 - Блок-схема алгоритму обробки переривань
В
Малюнок 14 - Блок-схема алгоритму обробки переривань
В
Малюнок 14 - Блок-схема алгоритму обробки переривань
В
Малюнок 14 - Блок-схема алгоритму обробки переривань
В
Малюнок 14 - Блок-схема алгоритму обробки переривань
В
Малюнок 14 - Блок-схема алгоритму обробки переривань
В
Малюнок 14 - Блок-схема алгоритму обробки переривань
В
Малюнок 14 - Блок-схема алгоритму обробки переривань
2.2 Ініціалізація мікроконтролера
При запуску мікроконтролера необхідно проініціалізувати наступні модулі:
1. Порти введення/виводу;
2. Модуль АЦП;
. Модуль CCP1;
. Таймер TMR1;
. Таймер TMR2;
. Модуль USART;
. Модуль MSSP;
Необхідно налаштувати переривання від приймача USART, модуля CCP1, таймера TMR2, переривання по задньому фронту сигналу на вході INT і переривання по зміні рівня на входах .
Лістинг підпрограми ініціалізації наведено нижче.
; ----------------------------------------- --------------------
; ІНІЦІАЛІЗАЦІЯ порти введення/виводу INTCON, GIE ; ЗАБОРОНИТИ ПЕРЕРИВАННЯ PORTA ; ОЧИЩЕННЯ ПОРТОВ PORTB PORTC p>
B'00111111 '; ЛІНІЇ RA0-RA5 НА ВВЕДЕННЯ TRISA B'11110011 ' ; ЛІНІЇ RB2, RB3 НА ВИСНОВОК
; РЕШТА НА ВВЕДЕННЯ TRISB TRISC
; ----------------------------------------- --------------------
; ІНІЦІАЛІЗАЦІЯ МОДУЛЯ USART B'10010000 ' ; включений модуль USART
; ВИРІШИТ...