
- •Микропроцессорные устройства
- •4.2.1.3 Специальный режим использования порта р0:
- •10 Примеры схем включения омэвм………………………………………...……..……………..73
- •Введение
- •1 Общая характеристика омэвм к1816ве751
- •2 Условное графическое обозначение омэвм к1816ве751 и назначение ее отдельных выводов
- •3 Структура омэвм к1816ве751 и ее описание
- •3.1 Блок управления и синхронизации микроЭвм
- •3.2 Блок арифметико-логического устройства (алу)
- •3.3 Резидентная память данных
- •3.4 Резидентная память программ
- •3.5 Блок прерываний
- •3.6 Блок таймеров – счетчиков
- •3.7 Блок последовательного порта (интерфейса)
- •3.8 Параллельные порты ввода-вывода
- •3.9 Схема десятичной коррекции аккумулятора (сдка)
- •3.10 Внутренний тактовый генератор (osc)
- •3.11 Резидентная шина данных
- •3.12 Регистры
- •4 Особенности функционирования и применение омэвм в различных режимах
- •4.1 Использование таймеров-счётчиков
- •4.2 Использование параллельных портов ввода-вывода
- •4.2.1 Особенности работы порта р0
- •4.2.1.1 Особенности работы р0 с вп (впп или впд)
- •4.2.1.2 Особенности работы р0 в качестве портов ввода/вывода
- •4.2.1.2.1 Вывод данных через р0
- •4.2.1.2.2 Ввод данных через р0
- •4.2.1.3 Специальный режим использования порта р0:
- •4.2.2 Особенности работы порта р1
- •4.2.3 Особенности работы порта р2
- •4.2.4.1.2 Выполнение портом р3 альтернативных функций входа
- •4.2.4.2 Работа р3 в качестве порта вывода
- •4.2.4.3 Работа р3 в качестве порта ввода
- •4.3 Применение последовательного порта
- •4.3.1 Работа последовательного порта в режиме 0
- •4.3.1.1 Передача в режиме 0
- •4.3.1.2 Приём в режиме 0
- •4.3.2 Работа последовательного порта в режиме 1
- •4.3.2.1 Передача в режиме 1
- •4.3.2.2 Приём в режиме 1
- •4.3.3 Работа последовательного порта в режимах 2 и 3
- •4.3.4 Скорость передачи-приёма данных через последовательный порт
- •4.3.5 Пример программирования последовательного порта омэвм
- •4.3.6 Особенности межконтроллерного обмена информацией в локальных управляющих сетях
- •4.4 Особенности структуры прерываний
- •4.5 Организация пошагового режима работы
- •4.6 Организация памяти
- •4.6.1 Особый режим работы памяти омэвм
- •4.7 Расширение резидентной (внутренней) системы ввода-вывода (рсвв/выв)
- •5 Система команд
- •5.1 Способы адресации операндов
- •5.2 Команды передачи данных
- •5.3 Арифметические команды
- •5.4 Логические команды
- •5.5 Операции с битами
- •5.6 Команды передачи управления
- •6 Программирование и проверка омэвм км1816ве751
- •7 Программирование бита защиты памяти
- •8 Режим холостого хода и пониженного энергопотребления
- •8.1 Режим холостого хода
- •8.2 Режим микропотребления
- •8.3 Режим пониженного потребления для омэвм серии 1816 (n-моп)
- •9 Начальная инициализация омэвм
- •10 Примеры схем включения омэвм
- •Список литературы
4.3.2 Работа последовательного порта в режиме 1
В режиме 1 прием/передача данных осуществляется в формате восьмиразрядного УАПП. Через TxD передаются, а через RxD принимаются 10 бит: старт-бит (0), 8 бит данных и стоп-бит (1). При приеме стоп-бит заносится в бит RB8 регистра SCON. Скорость (частота) приема/передачи определяется частотой переполнений таймера / счетчика 1 FOV T/C1. Эта частота внутри УАПП проходит преобразование по схеме, приведенной на рисунке 17.
Рисунок
16 - Схема формирования синхрочастот
передачи и приема внутри МК51 для
последовательного порта, работающего в режимах 1,3
В
зависимости от значения бита SMOD
регистра PCON
частота, поступающая на вход делителей
на 16, F’OV
T/C1
= FOV
T/CNT1
при SMOD
= 1 и
при SMOD
= 0. На выходах делителей на 16 формируются
частоты синхронизации передатчика
fсинхр.ПД
и приёмника fсинхр.ПРМ.
На выходах 7, 8, 9 делителя на 16, формирующего
fсинхр.ПРМ,
вырабатываются 3 коротких импульса,
когда на вход счётчика-делителя поступают
соответственно 7-, 8- и 9-й импульсы частоты
F’OV
T/C1,
начиная с начала цикла счёта. Эти импульсы
используются логической схемой
идентификации значения очередной
принятой посылки (0/1) по мажоритарному
принципу.
4.3.2.1 Передача в режиме 1
Передача
инициируется любой командой, использующейSBUFв качестве регистра
назначения, в который производится
запись. Вырабатываемый при этом внутренний
импульс ОМЭВМ ЗАПИСЬ В SBUF загружает
предназначенный к передаче байт в
младшие 8 разрядов регистра сдвига
передатчика и инициирует начало работы
блока управления передачей (рисунок
18).
Рисунок 17 - Передача в режиме 1
В режиме 1 регистр сдвига передатчика имеет 9 разрядов и в его 9-й разряд по импульсу ЗАПИСЬ В SBUF заносится "1" (стоп-бит).
Реально передача начинается в фазе S1P1 машинного цикла, следующего за ближайшим после ЗАПИСЬ ВSBUFпереполнением делителя на 16 в цепи сигналаfсинхр.ПД(рисунок 16). Таким образом, начало передачи синхронизовано делителем на 16, а не импульсом ЗАПИСЬ В SBUF. Период сигналаfсинхр.ПД(синхронизация передачи) определяет время, в течение которого выдаваемый бит присутствует на выходеTxD(время передачи бита).
Передача начинается установкой активного уровня внутреннего сигнала ОМЭВМ ПОСЫЛКА, появление которого вызывает выдачу на выход TxD уровня старт-бита (нуль). После этого через время передачи одного бита становится активным внутренний сигнал ОМЭВМ ДАННЫЕ, который разрешает выдачу содержимого регистра сдвига передатчика на выход TxD (вывод Р3.0 ОМЭВМ). При появлении активного сигнала ДАННЫЕ старт-бит на выходе TxD сменяется битом D0 регистра сдвига передатчика. По окончании времени передачи бита D0 формируется первый внутренний импульс ОМЭВМ СДВИГ, по которому содержимое регистра сдвига передатчика сдвигается на один разряд, и бит D0 на выходе TxD заменяется битомD1. Всего формируется 9 импульсов СДВИГ, в результате чего на выход TxD выдаются 8 бит данных и стоп-бит. По окончании выдачи всех бит посылки блок управления передачей устанавливает, как показано на рисунке 18, флаг прерывания передатчикаTIи снимает сигналы ПОСЫЛКА и ДАННЫЕ. По прерыванию происходит сброс флага TI, запись нового байта и т.д.