December 17 2017 17:33:53
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС
УСТРОЙСТВА ВВОДА-ВЫВОДА

Для того, чтобы D-триггер вырабатывал импульсы со звуковой частотой, существенно меньшей той, с которой работает микропроцессор, необходима пауза между моментами времени защелкивания единиц и нулей. Длительность паузы задается программно, путем циклического выполнения микропроцессором одной или нескольких команд.

Приведенная ниже программа реализует запись в триггер 65535 импульсов с частотой, определяемой временем выполнения подпрограммы временной задержки DELAY.


Программа 2.2

МЕТКА МНЕМОКОД КОММЕНТАРИЙ

LXI SP 0900
Начало программы
Запись в регистр SP адреса вершины стека.


LXI B, FFFF Запись в регистровую пару ВС числа повторений цикла START (65535 повторений).
START: XRA А
Начало цикла START.
Поразрядное логическое исключающее ИЛИ аккумулятора с самим собой, в результате чего его разряды устанавливаются в 0 (очистка).

OUT 00 Вывод содержимого аккумулятора (нули) в УВВ (D-триггер) с адресом 00h.

CALL DELAY Вызов подпрограммы, формирования временной паузы.

CMA Инвертирование содержимого аккумулятора, в результате чего все его разряды установятся в 1. После этой операции аккумулятор будет содержать код FFh.

OUT 00 Вывод содержимого аккумулятора (FFh) в УВВ.

CALL DELAY Вызов подпрограммы, формирования временной паузы.

DCX B Уменьшение содержимого регистровой пары ВС на 1.

JNZ START
Если результат не равен 0, то переход к метке START.
Конец цикла START.

HLT Конец программы.

RST7

Подпрограмма 2.2

МЕТКА МНЕМОКОД КОММЕНТАРИЙ
DELAY: LXI D, FFFF
Начало подпрограммы DELAY.
Запись в регистровую пару DE числа повторений цикла CYCLE.
CYCLE: DCX D
Начало цикла CYCLE.
Уменьшение регистровой пары DE на 1.

JNZ CYCLE
Если результат не равен 0, то переход на метку CYCLE.
Конец цикла CYCLE.

RET
Возврат в основную программу.
Конец подпрограммы DELAY.

Выполнение основной программы начинается с записи в регистр SP адреса вершины стека, в котором всякий раз будет сохраняться содержимое IP при вызове подпрограммы командами CALL DELAY. При завершении этой подпрограммы командой RET сохраненное в стеке значение IP будет восстановлено. Необходимость сохранения и восстановления IP была рассмотрена в п. 2.2.4.

Программа содержит цикл, начинающийся с метки START. Внутри цикла кроме остальных находятся две команды OUT 00, осуществляющие запись в триггер логических единиц и нулей. Первая команда OUT 00 выводит на ШД код 00h, а вторая — FFh. Если на ШД установлено значение 00h, то разряд D0 равен 0, если же FFh — то 1. Перед началом цикла в регистр В записывается код FFFFh. Счетчиком цикла является команда DCX B, уменьшающая регистр В на 1 до тех пор, пока не произойдет обнуления всех его разрядов, завершающего цикл. Таким образом, в результате циклического выполнения команд OUT 00 на линию D0 будет выдано 65535 единиц и нулей, частота формирования которых определит длительность звучания.




ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС


Программируемый параллельный интерфейс (ППИ) предназначен для организации ввода/вывода цифровой информации в параллельном коде. В частности ИМС ППИ применяется в интерфейсах, предназначенных для сопряжения внешних устройств с шиной Industry Standard Architecture (ISA), названной шиной расширения (Expanded Bus). ISA представляет собой щелевой разъем, установленный на печатной плате, где расположены ЦП, ЗУ и некоторые ИМС УВВ. К контактам разъема подключены линии ША, ШД и ШУ, цепи электропитания и т.д. Пример схемы, обеспечивающей на основе ППИ сопряжение внешнего устройства с шиной ISA, приведен на рис. 2.22, где обозначено:

  1. DD1, DD3 — ИМС дешифратора адреса;

  2. DD2 — микросхема ППИ;

  3. ХS — щелевой разъем шины ISA (розетка);

  4. внешнее устройство, состоящее из аналого-цифровых и цифро-аналоговых преобразователей (АЦП и ЦАП ).

ИМС ППИ содержит:

  1. буфер данных, связывающий ППИ с шиной данных;

  2. блок управления чтением/записью;

  3. три 8-разрядных канала ввода/вывода А,В,С;

  4. регистр управляющего слова.

Назначение выводов ИМС ППИ приведено в таблице 2.3.

Таблица 2.3

Вывод ИМС Назначение
D0 — D7 Линии ШД
А0, А1 Входы для адресации внутренних регистров ППИ
RESET Сброс; Н-уровень сигнала обнуляет регистр управляющего слова и устанавливает все каналы в режим ввода
img10 Чтение; L-уровень сигнала разрешает чтение данных из регистра, адресуемого по входам А0, А1, на ШД
img11 Запись; L-уровень сигнала разрешает запись информации с ШД в регистр, адресуемый кодом на линиях А0, А1
А, В, С Приемо-передающие каналы
img12 Выборка ИМС
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.05 секунд 2,299,288 уникальных посетителей