Страница: 8/14
ü в регистрах специальных функций PCON, IP и IE резервные биты принимают случайные значения;
ü устанавливает фиксаторы – защелки портов Р0 – Р3 в «1».
Сигнал RST не влияет на внутреннюю память данных микроконтроллера. После включения питания содержимое ячеек внутренней памяти данных принимает случайные значения.
2.3.2 Программное обеспечение организации обмена информацией между МК и ПК
2.3.2.1 Программа «Монитор»
Как уже отмечалось, программное обеспечение организации обмена информацией между микроконтроллером и ПК должно обеспечивать:
§ запись программы пользователя в память программ МК;
§ запись информации в программно – доступные узлы МК;
§ чтение информации из памяти программ МК;
§ чтение информации из программно – доступных узлов МК;
§ запуск программы пользователя в режиме реального времени;
§ запуск программы пользователя в пошаговом режиме.
Все эти функции выполняет программ «Монитор».
В начале работы программы «Монитор» происходит начальная установка. Эту установка должна произвести следующие действия:
ü выбрать БАНК 2 памяти данных микроконтроллера, для хранения временных переменных, необходимых для работы программы «Монитор»;
ü установить значение управляющего бита SMOD в регистре специальных функций в 1;
ü выдать сообщение ПК о начале работы программы «Монитор».
Рис. 4. Алгоритм программы «Монитор»
Программа «Монитор» принимает от ПК код выполняемой операции, декодирует его и запускает соответствующую подпрограмму.
Подпрограмма приема одного байта данных ожидает прихода информации, проверяет правильность данных и заносит принятый байт в регистр R0. Если данные были приняты не верно, то подпрограмма приема одного байта данных заносит в регистр R4 нулевое значение.
В случае не верно принятого кода операции микроконтроллер предлагает ПК повторно передать команду.
Рис. 5. Алгоритм декодирования кода операции в программе «Монитор»
После выполнения выбранной подпрограммы, программа «Монитор» снова переходит к режиму ожидания очередного кода операции.
Алгоритм выбора подпрограммы показан на рисунке 5.
В программе «Монитор» зарезервированы следующие коды операций:
¨ 01h - подпрограмма 1 - подпрограмма запуска программы пользователя в режиме реального времени;
¨ 02h - подпрограмма 2 - подпрограмма запуска программы пользователя в пошаговом режиме;
¨ 03h - подпрограмма 3 - подпрограмма записи программы пользователя в память программ МК;
¨ 04h - подпрограмма 4 - подпрограмма записи информации в программно – доступные узлы МК;
¨ 05h - подпрограмма 5 - подпрограмма чтения из памяти программ МК;
¨ 06h - подпрограмма 6 - подпрограмма чтения программно – доступных узлов МК;
¨ другие - подпрограмма 7 - зарезервированные коды операций для запуска подпрограмм пользователя.
2.3.2.2 Подпрограмма запуска программы пользователя в режиме реального времени
Перед запуском программы пользователя, микроконтроллер принимает из ПК адрес начала программы и сохраняет его в регистре DPTR.
Для приема адреса используется подпрограмма приема двух байтов информации.
Алгоритм запуска программы пользователя в режиме реального времени представлен на рисунке 6.
Рис. 6. Алгоритм запуска программы пользователя в режиме реального времени.
Реферат опубликован: 16/06/2007