чення керуючого біта SMOD в регістрі спеціальних функцій в 1;
Гј видати повідомлення ПК про початок роботи програми В«МоніторВ». p>В
br/>
Рис. 4. Алгоритм програми В«МоніторВ»
Програма В«МоніторВ» приймає від ПК код виконуваної операції, декодує його і запускає відповідну підпрограму.
Підпрограма прийому одного байта даних очікує приходу інформації, перевіряє правильність даних і заносить прийнятий байт в регістр R0. Якщо дані були прийняті не вірно, то підпрограма прийому одного байта даних заносить в регістр R4 нульове значення. p> У разі не вірно прийнятого коду операції мікроконтролер пропонує ПК повторно передати команду.
В
p align=center> Рис. 5. Алгоритм декодування коду операції в програмі В«МоніторВ»
Після виконання обраної підпрограми, програма В«МоніторВ» знову переходить до режиму очікування чергового коду операції.
Алгоритм вибору підпрограми показаний на малюнку 5.
У програмі В«МоніторВ» зарезервовані такі коди операцій:
ВЁ 01 h - підпрограма 1 - підпрограма запуску програми користувача в режимі реального часу;
ВЁ 02 h - підпрограма 2 - підпрограма запуску програми користувача в покроковому режимі;
ВЁ 03 h - підпрограма 3 - підпрограма запису програми користувача в пам'ять програм МК;
ВЁ 04 h - підпрограма 4 - підпрограма запису інформації в програмно - доступні вузли МК;
ВЁ 0 5 h - підпрограма 5 - підпрограма читання з пам'яті програм МК;
ВЁ 0 6 h - підпрограма 6 - підпрограма читання програмно - доступних вузлів МК;
ВЁ інші - підпрограма 7 - зарезервовані коди операцій для запуску підпрограм користувача.
2.3.2.2 Підпрограма запуску програми користувача в режимі реального часу
Перед запуском програми користувача, мікроконтролер приймає з ПК адресу початку програми і зберігає його в регістрі DPTR. p> Для прийому адреси використовується підпрограма прийому двох байтів інформації. br/>
Алгоритм запуску програми користувача в режимі реального часу представлений на малюнку 6.
В
br/>
Рис. 6. Алгоритм запуску програми користувача в режимі реального часу.
В
br/>
Рис. 7. Алгоритм програми прийому двох байтів інформації.
Для прийому байта інформації, підпрограма використовує алгоритм прийому одного байта даних. Помилка прийому перевіряється по вмісту регістра R4.
Значення першого прийнятого байта зберігається в регістрі DPL.
Прийом другого байта адреси програми користувача з ПК аналогічний прийому першого байта, з тією лише різницею, що його значення зберігається в регістрі DPH.
У разі виникнення помилки підпрограма завершує свою...