Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Последовательный ввод-вывод
Микропроцессор имеет два вывода для передач последовательных данных: 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 индицируют текущие состояния масок прерывания.
|