- •Общие сведения о микропроцессорах, основные определения и классификация
- •Общая структурная схема микропроцессора
- •Два подхода в построении уу микропроцессора
- •Структурная схема мп со схемной логикой управления
- •Принцип микропрограммного управления. Структурная схема мп на основе программируемой логики управления
- •Типовая структурная схема мпс с мультиплексируемой шиной адресов и данных
- •Управление памятью и внешними устройствами
- •Структура микропроцессора к1821вм85а
- •Блок регистров мп к1821вм85а
- •Блок управления мп к1821вм85а
- •Синхронизация и последовательность действий мп к1821вм85а
- •Система прерываний
- •Последовательный ввод-вывод
- •Система команд мп к1821вм85а
- •Пример выполнения программы
- •Приемы программирования микропроцессоров
- •Язык Ассемблера
- •Программирование последовательных участков алгоритма
- •Программирование циклических вычислительных процессов
- •Составление программ, содержащих подпрограммы
- •Общие сведения об интерфейсных схемах
- •Шинные формирователи
- •Буферные регистры
- •Параллельные периферийные адаптеры (ппа)
Последовательный ввод-вывод
Микропроцессор имеет два вывода для передач последовательных данных SOD и SID (Serial Output Data и Serial Input Data).
Вывод SOD управляется командой SIM, а сигнал с вывода SID считывается командой RIM. Эти команды упоминались ранее как команды установки и сброса масок для входов прерываний RSTn, они же используются и для управления последовательным вводом-выводом.
При выводе до выполнения команды SIM в аккумуляторе формируется слово, биты которого интерпретируются, как показано в таблице 3.
Таблица 3 – Описание разрядов регистра-аккумулятора при последовательном
выводе
Номер бита |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Обозначение |
SOD |
SOE |
X |
R 7,5 |
MSE |
M 7,5 |
M 6,5 |
M 5,5 |
Номер бита |
Обозначение бита |
Назначение бита |
7 |
SOD (Serial Output Date) |
Данные для последовательного вывода из МП с выхода SOD |
6 |
SOE (Serial Input Enable) |
Единичное значение бита передает последовательные данные SOD на соответствующий выход МП |
5 |
X |
Не используется |
4 |
R 7,5 |
Сбрасывает вход RST 7,5 |
3 |
MSE (Mask Set Enable) |
Единичное значение бита разрешает действие битов 2…0 |
2…0 |
M 7,5…M 5,5 |
Единичное значение бита маскирует запросы прерывания RST 7,5…RST 5,5 |
Например, установка SOD = 1, разрешение RST 6,5, сброс триггера RST 7,5 и маскирование RST 5,5 будут выполнены двумя командами по программе:
MVI A, b2 ; установка битов аккумулятора
SIM ; изменение масок и бита SOD
Команда MVI A, b2 пересылает в аккумулятор байт b2, который в данном случае имеет вид 1 1 1 1 1 0 1.
Для ввода последовательных данных через контакт SID используется команда RIM, обеспечивающая ввод последовательных данных и чтение масок прерывания. После выполнения команды RIM в аккумуляторе фиксируется слово со следующим значением битов (таблица 4).
Таблица 4 – Описание разрядов регистра-аккумулятора при последовательном
вводе
Номер бита |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Обозначение |
SID |
I 7,5 |
I 6,5 |
I 5,5 |
IE |
M 7,5 |
M 6,5 |
M 5,5 |
Номер бита |
Обозначение бита |
Назначение бита |
7 |
SID (Serial Input Date) |
Последовательные данные на входе SID |
6…4 |
I 7,5; I 6,5; I 5,5 |
Логические уровни на выводах RST 7,5; RST 6,5 и RST 5,5 соответственно |
3 |
IE (Interrupt Enable) |
Значение бита показывает, какая из команд EI и DI выполнялась последней, на него влияет также наличие в данное время режима прерывания, поскольку он сопровождается сбросом триггера IE, запрещая другие прерывания |
2…0 |
M 7,5…M 5,5 |
Индицирует текущее состояние масок прерывания |