Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Последовательный ввод-вывод






Микропроцессор имеет два вывода для передач последовательных данных:

SOD и SIO (Serial Output Data и Serial Input Data).

Вывод SOD управляется командой SIM, а сигнал с вывода SID считывается ко­мандой RIM. Эти команды упоминались ранее как команды установки и сброса масок для входов прерываний RSTn, они же используются и для управления последовательным вводом-выводом.

До выполнения команды SIM в аккумуляторе формируется слово, биты которо­го интерпретируются следующим образом:

где SOD — последовательный выход данных, SOE (Serial Input Enable) — сигнал, единичное значение которого передает последовательные данные SOD на соот­ветствующий выход микропроцессора, бит 5 не используется, R 7, 5 сбрасывает вход RST 7, 5 (напомним, что сигнал по этому входу принимается триггером с ди­намическим управлением), MSE (Mask Set Enable) — сигнал, активное состояние которого разрешает действие битов 2...0,.биты М 7, 5...М 5, 5 маскируют запросы RST 7, 5...RST 5, 5, если соответствующий бит имеет единичное значение.

Например, установка SOD = 1, разрешение RST 6, 5, сброс триггера RST 7, 5 и маскирование RST 7, 5 и RST 5, 5 будут выполнены двумя командами по программе:

MVI А, Ь2; установка битов аккумулятора

SIM; изменение масок и бита SOD Команда MVI А, b2 передает в аккумулятор байт b2, т. е. выполняет действие пересылки в аккумулятор данных при непосредственной адресации. Байт b2 в данном случае имеет вид: 11Х11101.

Для ввода последовательных данных через контакт SID используется команда RIM, обеспечивающая ввод последовательных данных и чтение масок преры­вания. После выполнения команды RIM в аккумуляторе фиксируется слово со следующим значением битов:

где SID— последовательные данные ввода через контакт SID; 17, 5; 16, 5; I 5, 5— логические уровни на выводах RST 7, 5; RST 6, 5 и RST 5, 5, соответственно, IE— сигнал разрешения прерывания, М 7.5...М 5, 5 —логические уровни масок.

Биты I 7, 5... I 5, 5 индицируют уровни во время команды RIM. Бит IE показывает, какая из команд EI и DI выполнялась последней, на него влияет также наличие в данное время режима прерывания, поскольку он сопровождается сбросом триггера IE, запрещая другие прерывания. Биты М 7, 5...М 5, 5 индицируют теку­щие состояния масок прерывания.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.