Организация обмена информацией между микроконтроллером семейства MCS-51

Страница: 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