![]()
Пользовательского поиска
|
· установить значение управляющего бита SMOD в регистре специальных функций в 1;
· выдать сообщение ПК о начале работы программы "Монитор".
Программа "Монитор" принимает от ПК код выполняемой операции, декодирует его и запускает соответствующую подпрограмму.
Подпрограмма приема одного байта данных ожидает прихода информации, проверяет правильность данных и заносит принятый байт в регистр R0. Если данные были приняты неверно, то подпрограмма приема одного байта данных заносит в регистр R4 нулевое значение.
В случае неверно принятого кода операции микроконтроллер предлагает ПК повторно передать команду.
После выполнения выбранной подпрограммы программа "Монитор" снова переходит к режиму ожидания очередного кода операции.
В программе "Монитор" зарезервированы следующие коды операций:
· 01h — подпрограмма 1 — подпрограмма запуска программы пользователя в режиме реального времени;
· 02h — подпрограмма 2 — подпрограмма запуска программы пользователя в пошаговом режиме;
· 03h — подпрограмма 3 — подпрограмма записи программы пользователя в память программ МК;
· 04h — подпрограмма 4 — подпрограмма записи информации в программно-доступные узлы МК;
· 05h — подпрограмма 5 — подпрограмма чтения из памяти программ МК;
· 06h — подпрограмма 6 — подпрограмма чтения программно-доступных узлов МК;
· другие — подпрограмма 7 — зарезервированные коды операций для запуска подпрограмм пользователя.
Подпрограмма запуска программы пользователя в режиме реального времени
Перед запуском программы пользователя микроконтроллер принимает из ПК адрес начала программы и сохраняет его в регистре DPTR. Для приема адреса используется подпрограмма приема двух байтов информации.
![]() |