|
||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[16] £8 £7 £6 £5 f* £3 £2 Рис. 3.9. Разъемы системного интерфейса него оборудования (контроллеры принтера и накопители на магнитных дисках, дополнительная память и т.д.). На всех разъемах, кроме Х2, имеется два контакта для передачи специальных сигналов управления: DS (DIVICE SELECT) - выбор устройства; T70S (I/O SELECT) - организация ввода-вывода.. Эти сигналы становятся активными (устанавливаются в логический нуль) в разные моменты времени, т.е. не может быть такой ситуации, когда оба сигнала одновременно соответствуют нулю. Наличие активного сигнала DS или I/OS соответствует обращению процессора в область адресов, зарезервированную за данным разъемом в соответствии с табл. 8.3. Таким образом, обмен информацией и управление интерфейсными модулями внешних устройств осуществляется микропроцессором через соответствующие области адресов, зарезервированные за данным разъемом, к которому подсоединен модуль. Более подробно организация работы внешнего интерфейса приведена в гл. 8. ВСТРОЕННЫЙ ИНТЕРФЕЙС ВВОДА-ВЫВОДА Встроенный интерфейс ввода-вывода является неотъемлемой частью объединительной платы, обеспечивает управление и обмен информацией со следующими внешними устройствами: громкоговорителями, кассетными магнитофонами, потен-циометрическими пультами, блоком клавиатуры. Под встроенный интерфейс ввода-вывода отводится 128 ячеек ввода-вывода адресного пространства микропроцессора с адресами С000 - C07F. Распределение функций встроенного интерфейса ввода-вывода между ячейками: СООО - С009 ..... Ввод данных с клавиатуры СОЮ - COlF...... Очистка буфера клавиатуры С020 - C02F...... Управление выходом на кассетный магнитофон СОЗО - C03F...... Управление громкоговорителем С040 - C04F...... Разрешение таймериых прерываний С050 - C05F...... Сброс таймериых прерываний С060............. Ввод информации с кассетного магнитофона С061............. Ввод состояния кнопки 1 С062............. Ввод состояния кнопки 2 СОбЗ............. Ввод старшего разряда кода нажатой клавиши с клавиатуры С064............. Ввод положения ручки потенциометра пульта 1 С065............. Ввод .положения ручки потенциометра пульта 2 С066............. Резерв С067............. Резерв СО 70 - C07F...... Включение одновибраторов пультов Звуковая индикация компьютера реализуется с помощью громкоговорителя, расположенного внутри корпуса ПЭВМ. Управление громкоговорителем осуществляется программным переключателем СОЗО - C03F. При каждом обращении по любому из этих адресов на громкоговоритель поступает импульс, длительность которого равна времени выполнения используемой команды. Обращаясь к адресам переключателя с определенной частотой, микропроцессор позволяет получать звуковой сигнал с любой частотой звукового диапазона. Интерфейс ввода-вывода кассетного магнитофона преобразует информацию при записи и считывании с кассетного магнитофона программным способом. Обращения микропроцессора по любому из 16 адресов С020 - C02F, повторяемые с определенной частотой, обеспечивают кодирование информации, записываемой на магнитную ленту. Программа для кодирования данных при записи на магнитную ленту включена в системный монитор. Она кодирует логический нуль сигналом частотой 1 кГц, логическую единицу - сигналом частотой 2 кГц (т.е. используется принцип частотной модуляции). Данные, вводимые с магнитофона, попадают на старший (D7) разряд шины данных микропроцессора при обращении последнего по адресу С060. Таким образом, состояние магнитофонного ввода может быть определено центральным процессором по значению разряда D7 путем просматривания ячейки С060. Поступающую с магнитофона информацию, например, можно обработать специальной программой, входящей в системный монитор. Заметим, что подобный способ хранения информации на магнитной ленте применим и для передачи данных по телефонной сети "между двумя ПЭВМ. При этом во избежание помех можно применить другую частоту кодирования информации, написав для этого соответствующую программу. Интерфейс потенциометрических пультов обеспечивает подключение к компьютеру двух пультов, каждый из которых имеет ручку и кнопку на два положения (включено - выключено). Сигналы от кнопок поступают на старший разряд (D7) шины данных при обращении микропроцессора по адресам С061 или С062 соответственно для первого или второго пульта. Если при просмотре разряда D7 ячейки С061 или С062 микропроцессор обнаруживает там нуль, это означает, что кнопка выключена; если единицу - включена. Потенциометры пультов преобразуют угол поворота ручки потенциометра в длительность импульсов. Чтобы микропроцессор смог считать состояние потенциометров, он должен включить одновибраторы с помощью программного переключателя С070. Таким образом, обращение микропроцессора к ячейкам C070-C07F вызывает пуск одновибраторов, вырабатывающих импульсы, длительность которых определяется сопротивлением потенциометра, ссютветствующим углу поворота ручки потенциометра. Микропроцессор может определить временной интервал импульсов между началом и окончанием работы одновибраторов, считывая состояние разряда 07 шины данных при обращении по адресу С064 или С065. Интерфейс клавиатуры обеспечивает преобразование последовательного кода нажатой клавиши, поступающего с блока клавиатуры с параллельной и последующей передачей его на шину данных центрального процессора (ШДЦП). При обращении микропроцессора к ячейкам COOO-COOF на ШДЦП появляется код последней нажатой клавиши. Этот код хранится в буфере интерфейса клавиатуры до поступления на него кода следующей нажатой кнопки. Микропроцессор может освободить буфер от принятого кода обращаясь к любому из адресов C010-C01F. Для программы ввода с клавиатуры, входящей в системный монитор, признаком нажатой клавиши служит единица в старшем разряде кода, принятого на шину данных микропроцессора. 3.6. ПРЕРЫВАНИЯ ЦЕНТРАЛЬНОГО ПРОЦЕССОРА В ПЭВМ "Агат" имеют место три линии ввода прерываний в МП: RES - сброс; IRQ - запрос прерывания; NMT - немаскируемое прерывание. Линии DNT IN и INT OUT позволяют задавать приоритетность прерывания от внешних устройств по принципу гирлянды. ЛИНИЯ СБРОСА RES Вход RES используется для установки микропроцессора в начальное состояние при первом или повторном пуске ПЭВМ ("холодный" или "теплый" старт). Шина RES подключена к кнопке СБР и системе автостарта. При нажатии кнопки СБР (блок клавиатуры) микропроцессор заканчивает выполнение текущей программы и заносит в счетчик команд некоторое фиксированное число, передавая управление программе монитора. ЛИНИЯ ЗАПРОСА ПРЕРЫВАНИЯ IRQ Требования к правильной работе входа запроса маскируемого прерывания IRQ являются более строгими по сравнению с прерываниями к другому входу прерывания NMI. Это обусловлено тем, что по входу IRQ процессор будет прерываться каждый раз, когда сигнал на линии IRQ соответствует логическому нулю и сброшен флажок блокировки прерывания (специальный разряд I в регистре слова состояния процессора). Рассмотрим последовательность операции в ходе обслуживания запроса прерывания: 1)на линии IRQ устанавливается уровень логического нуля устройством сопряжения с внешним оборудованием; 2)микропроцессор заканчивает выполнение текущей команды; 3)распознается запрос прерывания; 4)микропроцессор проверяет состояние внутреннего сигнала запрета прерывания (флажок 1). Если внутренний запрет установлен (т.е. I = 1), то прерыва-вание игнорируется до тех пор, пока флажок не будет сброшен (I = 0); 5)микропроцессор начинает обслуживание запроса прерывания, автоматически устанавливается флажок блокировки прерывания (I = 1). Это гарантирует, что точно такое же прерывание не будет распознаваться вновь поелс окончания обслуживания данного запроса прерывания; |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||