Реферат: Организация обмена информацией между микроконтроллером семейства MCS-51 фирмы Intel и персональным компьютером
- выбирает БАНК 0 памяти данных, подготавливает порты Р0 – Р3 для приема данных и определяет выводы ALE и PME, как входы для внешней синхронизации;
- в регистрах специальных функций PCON, IP и IE резервные биты принимают случайные значения;
- устанавливает фиксаторы – защелки портов Р0 – Р3 в «1».
Сигнал RST не влияет на внутреннюю память данных микроконтроллера. После включения питания содержимое ячеек внутренней памяти данных принимает случайные значения.
2.3.2 Программное обеспечение организации обмена информацией между МК и ПК
2.3.2.1 Программа «Монитор»
Как уже отмечалось, программное обеспечение организации обмена информацией между микроконтроллером и ПК должно обеспечивать:
- запись программы пользователя в память программ МК;
- запись информации в программно – доступные узлы МК;
- чтение информации из памяти программ МК;
- чтение информации из программно – доступных узлов МК;
- запуск программы пользователя в режиме реального времени;
- запуск программы пользователя в пошаговом режиме.
Все эти функции выполняет программ «Монитор».
В начале работы программы «Монитор» происходит начальная установка. Эту установка должна произвести следующие действия:
- выбрать БАНК 2 памяти данных микроконтроллера, для хранения временных переменных, необходимых для работы программы «Монитор»;
- установить значение управляющего бита SMOD в регистре специальных функций в 1;
- выдать сообщение ПК о начале работы программы «Монитор».
![]() |
Рис. 4. Алгоритм программы «Монитор»
Программа «Монитор» принимает от ПК код выполняемой операции, декодирует его и запускает соответствующую подпрограмму.
Подпрограмма приема одного байта данных ожидает прихода информации, проверяет правильность данных и заносит принятый байт в регистр R0. Если данные были приняты не верно, то подпрограмма приема одного байта данных заносит в регистр R4 нулевое значение.
В случае не верно принятого кода операции микроконтроллер предлагает ПК повторно передать команду.
![]() |
Рис. 5. Алгоритм декодирования кода операции в программе «Монитор»
После выполнения выбранной подпрограммы, программа «Монитор» снова переходит к режиму ожидания очередного кода операции.
Алгоритм выбора подпрограммы показан на рисунке 5.
В программе «Монитор» зарезервированы следующие коды операций:
¨ 01 h - подпрограмма 1 - подпрограмма запуска программы пользователя в режиме реального времени;
¨ 02 h - подпрограмма 2 - подпрограмма запуска программы пользователя в пошаговом режиме;
¨ 03 h - подпрограмма 3 - подпрограмма записи программы пользователя в память программ МК;
¨ 04 h - подпрограмма 4 - подпрограмма записи информации в программно – доступные узлы МК;
¨ 0 5 h - подпрограмма 5 - подпрограмма чтения из памяти программ МК;