- •Микропроцессорные устройства
- •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 Примеры схем включения омэвм
- •Список литературы
3.7 Блок последовательного порта (интерфейса)
Блок последовательного интерфейса предназначен для организации ввода-вывода последовательных данных.
В состав блока входят: буфер интерфейса, логика управления интерфейсом, регистр управления, буфер передатчика, буфер приемника, приемник – передатчик последовательного порта.
Буфер интерфейса обеспечивает побайтовый обмен информацией между внутренней (резидентной) магистралью данных и шиной интерфейса.
Логика управления интерфейсом предназначена для выработки сигналов управления, обеспечивающих четыре режима работы последовательного интерфейса.
Регистр управления (SCON) предназначен для приема и хранения кода восьмибитового слова, управляющего последовательным интерфейсом. Обозначение разрядов регистра SCON приведено в таблице 14. Все разряды регистра SCON программно доступны по записи ("0" и "1") и чтению.
Разряды SM0, SM1 определяют режим работы интерфейса, как указано в таблице 15.
Таблица 14 – Обозначение разрядов регистра SCON
Биты |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Обозначение |
SM0 |
SM1 |
SM2 |
REN |
ТВ8 |
RB8 |
TI |
RI |
Таблица 15 – Влияние разрядов SM0, SM1 SCON на режим работы интерфейса
SM0 |
SM1 |
Режим |
Наименование |
Скорость передачи |
0 |
0 |
0 |
Сдвиговый регистр |
fBQ / 12 |
0 |
1 |
1 |
8-битовый универсальный асинхронный приемник / передатчик (УАПП) |
переменная, задается Т/С 1 |
1 |
0 |
2 |
9-битовый УАПП |
fBQ / 64 или fBQ / 32 |
1 |
1 |
3 |
9-битовый УАПП |
переменная, задается Т/С 1 |
Остальные биты регистра имеют следующее назначение:
SM2 – разрешение многопроцессорной работы. В режимах 2 и 3 при SM2 = 1 флаг RI не активизируется, если девятый принятый бит данных равен "0". В режиме 1 при SM2 = 1 флаг RI не активизируется, если не принят стоп-бит, равный "1". В режиме 0 бит SM2 должен быть установлен в "0".
REN – разрешение приема последовательных данных. Устанавливается и сбрасывается программой соответственно для разрешения и запрета приема.
ТВ8 – девятый бит передаваемых данных в режимах 2 и 3. Устанавливается и сбрасывается программой.
RB8 – девятый бит принятых данных в режимах 2 и 3. В режиме 1, если SM2 = 0, RB8 является принятым стоп-битом. В режиме 0 бит RB8 не используется.
TI – флаг прерывания передатчика. Устанавливается аппаратно в конце времени выдачи 8-го бита в режиме 0 или в начале стоп-бита в других режимах. Сбрасывается программно.
RI – флаг прерывания приемника. Устанавливается аппаратно в конце времени приема 8-го бита в режиме 0 или через половину интервала стоп-бита в режимах 1, 2, 3 при SM2 = 0. При SM2 = 1 см. описание для бита SM2.
Буфер передатчика предназначен для приема с шины интерфейса параллельных данных и выдачи их на передатчик последовательного порта.
Буфер приемника служит для приема данных в параллельной форме от приемника последовательного интерфейса.
Буфер приемника и буфер передатчика при программном доступе имеют одинаковое имя (SBUF) и адрес (99Н). Если команда использует SBUF как регистр источника, то обращение происходит к буферу приемника. Если команда использует SBUF как регистр назначения, то обращение происходит к буферу передатчика.
Во всех режимах работы последовательного порта передача инициируется любой командой, которая использует SBUF как регистр назначения.
Приемник / передатчик последовательного порта предназначен для приема последовательного потока символов с входа последовательного порта, выделения данных и выдачи их в буфер приемника, а также для приема параллельных данных с буфера передатчика, преобразования их в последовательный поток символов и выдачи его на выход последовательного порта.
Более подробно режимы работы и особенности применения последовательного интерфейса рассмотрены в разделе 4.3.