- •1.6 .Система команд микроконтроллера мк-51
- •Использование блока последовательного интерфейса в работе Микроконтроллера
- •Введение
- •Постановка задачи и варианты ее решения
- •Порядок подготовки к лабораторной работе
- •Порядок выполнения лабораторной работы
- •Пример подготовки к выполнению лабораторной работы
- •Варианты заданий
Использование блока последовательного интерфейса в работе Микроконтроллера
Цель работы: изучить работу блока последовательного интерфейса микроконтроллера и средства управления им.
Введение
Блок последовательного интерфейса предназначен для обмена информацией между микроконтроллером и внешними устройствами через специально выделенные линии RxD и TxD. Такая организация обмена, дополненная определенными схемотехническими решениями, позволяет обеспечить передачу данных на значительно большие расстояния, чем при обмене данными через параллельные порты. Широкие возможности данного устройства в составе микроконтроллера по выбору режима работы, формата данных, частоты передачи допускают возможность согласования его работы с различными внешними устройствами, работающими с применением того или иного протокола последовательного обмена.
Последовательный порт может использоваться в виде регистра сдвига для расширения ввода-вывода или в качестве универсального асинхронного приемника-передатчика с фиксированной или переменной скоростью последовательного обмена и возможностью дуплексного включения, то есть через этот порт можно принимать и передавать данные одновременно. Последовательный порт может принимать очередной байт, даже если уже принятый до этого байт не был прочитан из регистра приемника. Однако если до окончания приема находящийся в регистре приемника байт не будет прочитан, принятый байт теряется.
Аппаратные средства последовательного порта позволяют также достаточно просто обеспечить построение многопроцессорной системы, использующей для обмена информацией разделяемый моноканал. Для этого необходимо в режимах 2 или 3 работы последовательного порта бит SM2 регистра SCON каждого ведомого микроконтроллера установить в "1" и принять такой формат данных, при котором адресная посылка имеет 9-й бит, равный 1, а посылка с данными – равный 0. Тогда все ведомые МК воспримут адресную посылку от ведущего микроконтроллера, но лишь МК, у которого адресная посылка совпала с его адресом, сбросит свой бит SM2 и станет способен реагировать на посылки с данными. После окончания сеанса обмена этот микроконтроллер должен вновь установить свой бит SM2 в "1".
Управление работой последовательного порта осуществляется программированием регистра SCON из блока регистров специальных функций. Бит удвоения скорости передачи SMOD является старшим битом регистра управления потреблением PCON. Управление его состоянием возможно лишь программной обработкой этого регистра в целом. Подробное описание управления работой последовательного интерфейса приведено в разделе 1.5.
Во всех режимах работы передача инициируется любой командой, которая использует специальный регистр SBUF в качестве регистра назначения.
Прием информации в режиме 0 инициируется одновременным выполнением условий REN=1 и RI=0, в остальных режимах – приходом старт-бита низкого уровня при REN=1.
Прием и выдача данных начинаются с младшего разряда.
Блок последовательного интерфейса устанавливает флаги запросов прерываний TI (флаг прерывания передатчика) и RI (флаг прерывания приемника). Сброс этих флагов всегда должен осуществляться программно.